visual studio odbc数据源设计器_1-2-3 连接到数据源

Power BI Desktop 连接到多种类型的数据源,包括本地数据库、工作表和云服务中的数据。 有时,收集数据时,其结构和纯净度并不尽如人意。 要构造数据,可以对其进行转换,也就是说可以拆分和重命名列、更改数据类型以及创建列之间的关系。

在本单元中,你将学习以下内容:

  • 连接到数据。
  • 将数据导入到 Power BI Desktop。
f86f6c76ac4218242b214fb7a4187682.png

可以将 Power BI Desktop 连接到多种类型的数据源,包括本地数据库、Microsoft Excel 工作簿和云服务。 目前,有大约 60 个 Power BI 特定连接器连接到云服务,如 GitHub 和 Marketo。 还可以通过 XML、CSV、文本和 ODBC 连接到通用源。 Power BI 甚至会直接从网站 URL 提取表格数据。

连接到数据

启动 Power BI Desktop 时,可以从“开始”选项卡上的功能区选择“获取数据”。

874ec525b331920c46e7b02dcc37449b.png

在 Power BI Desktop 中,有几种类型的数据源可用。 选择一个源,建立连接。 根据所做的选择,系统会要求你查找计算机或网络上的源。 系统可能会提示你登录到服务以对你的请求进行身份验证。

ddc06b5f02c9504b217b8e6950c3fd01.gif

选择要导入的数据

连接后,你看到的第一个窗口将是“导航器”。 “导航器”窗口显示数据源的表或实体,选择表或实体可预览其内容。 然后,可以通过选择“加载”来立即导入所选的表或实体,也可以选择“转换数据”,在导入前转换和清理数据。

811ef729154f4fe882d4ae76d6378f41.png

选择要导入 Power BI Desktop 的表后,请选择“加载”按钮。 在加载这些表之前,可能需要对其进行更改。 例如,如果你只想要一部分客户或特定国家/地区,请选择“编辑”按钮,然后在加载前筛选数据。

df833e37b32ce40bd7966199663a027e.png

无论你需要哪种类型的数据,都可以找到将其导入 Power BI Desktop 的方法。

72c3a6076ebccbdbf8d82006842a9f3d.png

敬请关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当您完成ODBC数据的配置后,您需要在您的应用程序中使用ODBC API或ODBC驱动程序来连接和操作数据。以下是一些具体的步骤: 1. 引入ODBC头文件和库文件:在您的应用程序中,您需要包含ODBC头文件,并链接ODBC库文件。对于C++应用程序,您可以使用以下语句包含头文件: ```C++ #include <windows.h> #include <sqltypes.h> #include <sql.h> #include <sqlext.h> ``` 对于Microsoft Visual Studio,您可以在项目属性中配置ODBC库文件的链接。 2. 连接数据:使用ODBC API中的SQLConnect或SQLDriverConnect函数来连接到您的数据。这些函数需要您提供数据名称、用户名和密码等信息。例如: ```C++ SQLHANDLE hEnv, hConn; SQLRETURN ret; SQLCHAR* dsn = (SQLCHAR*)"your_dsn_name"; SQLCHAR* uid = (SQLCHAR*)"your_username"; SQLCHAR* pwd = (SQLCHAR*)"your_password"; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv); SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER); SQLAllocHandle(SQL_HANDLE_DBC, hEnv, &hConn); ret = SQLConnect(hConn, dsn, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS); if (ret != SQL_SUCCESS && ret != SQL_SUCCESS_WITH_INFO) { // 连接失败,处理错误信息 } ``` 3. 执行SQL查询:一旦您连接数据,您就可以使用ODBC API中的SQLExecDirect或SQLPrepare/SQLExecute函数来执行SQL查询。例如: ```C++ SQLHANDLE hStmt; SQLCHAR* sql = (SQLCHAR*)"SELECT * FROM your_table"; SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt); SQLExecDirect(hStmt, sql, SQL_NTS); // 处理查询结果 ``` 4. 处理查询结果:一旦您执行了SQL查询,您就可以使用ODBC API中的SQLFetch或SQLGetData函数来获取查询结果。例如: ```C++ SQLLEN rowCount = 0; SQLLEN colCount = 0; SQLCHAR colName[256]; SQLLEN colNameLen = 0; SQLLEN colType = 0; SQLULEN colSize = 0; SQLLEN colDecimalDigits = 0; SQLLEN colNullable = 0; SQLULEN rowSize = 0; SQLCHAR* rowData = NULL; SQLLEN cbData = 0; SQLNumResultCols(hStmt, &colCount); for (int i = 1; i <= colCount; i++) { SQLDescribeCol(hStmt, i, colName, sizeof(colName), &colNameLen, &colType, &colSize, &colDecimalDigits, &colNullable); // 处理列名和类型等信息 } while (SQLFetch(hStmt) != SQL_NO_DATA) { // 获取一行数据 for (int i = 1; i <= colCount; i++) { SQLGetData(hStmt, i, SQL_C_CHAR, rowData, rowSize, &cbData); // 处理一列数据 } rowCount++; } ``` 注意,以上代码仅作示例用途,具体实现需要根据您的应用程序和数据的情况进行调整。 希望以上内容对您有所帮助,如果您有任何问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值