将 Power BI 连接到 SQL Server
让我们逐步学习将 Power BI 连接到 SQL Server 数据库的方法。除了这个 Power BI 连接到 SQL Server 之外,还有如何对 SQL 表中的数据使用 SQL 查询的示例。
将 Power BI 连接到 SQL Server 的步骤
如果你还没有启动 Power BI 桌面,双击 Power BI 桌面版打开。一旦打开,它看起来像下面的截图。请点击“获取数据”
如果你在 Power BI 可视化页面中的 “主页” 选项卡下,单击 “获取数据” 选项并选择 SQL Server,如下所示。或者选择“更多...”的选项。
我们正在选择“更多...”选项以显示以下窗口。使用此窗口选择所需的数据源。在这里,我们将主要讨论将 Power BI 连接到 SQL Server 的。因此,让我选择 SQL Server 数据库选项。
将 Power BI 连接到 SQL Server
以下是要将 powerbi 连接到 sqlserver 数据库所需填充的可用字段列表
*服务器: 请提供 sqlserver实例名称。如果使用缺省实例,则实例名称为计算机名或 localhost
*数据库: 这是可选的。如果您想使用自定义 SQL 查询,那么它是必需的
*数据连接模式: 请选择要导入还是要直接查询
单击"高级选项"可以显示高级属性。
您可以编写自己的 SQL 查询以从指定的数据库中提取数据。要做到这一点,请在“ SQL 语句”框中编写查询
我们在上面将 Power BI 连接到 SQL Server 数据库截图中使用的自定义查询是:
1 --将 Power BI 连接到 SQL Server--
2 SELECT C.EnglishCountryRegionName AS 国家, 3 C.StateProvinceName AS 州, 4 SUM(A.SalesAmount) AS 销售量, 5 SUM(A.TaxAmt) AS 税, 6 COUNT(A.OrderQuantity) AS 订单量 7 FROM FactResellerSales AS A 8 INNER JOIN DimSalesTerritory B ON A.SalesTerritoryKey = B.SalesTerritoryKey 9 INNER JOIN DimGeography AS C ON B.SalesTerritoryKey = C.SalesTerritoryKey 10 GROUP BY C.EnglishCountryRegionName, C.StateProvinceName
如果要使用此数据,请单击“加载”。现在,让我单击取消按钮,因为我想选择多个表。
注意: 在查询之上不要担心,只要理解过程就可以了。但是,如果你想学习,请参考我们的 SQL Server 教程(更新中)
让我使用本地实例,然后单击“确定”
现在,我们使用当前的本地窗口凭据。如果您没有访问 SQL Server 的权限,则通过选择“使用其他凭据”使用其他人员窗口凭据。
在现实场景中,我们只使用 SQL Server 数据库凭据。为此,选择数据库并输入 Admin 人员提供的用户名和密码。
目前,我使用的是当前的 Windows 凭据
在“显示选项”下,它列出了该实例可用的数据库。在本例中,我们选择 AdventureWorksDW2017数据库。
你可以从微软官方下载中心或者 GitHub 上免费下载这个数据库。
展开数据库文件夹显示可用的表和视图。选择表显示数据预览。
从下面的截图中,你可以看到我们正在选择所需的表。记住,如果您在选择表时感到困惑,那么选择一个 Measure 表 (Orders 或 Sales)并单击“选择相关表”按钮。
*加载: 将选定表中的数据加载到 Power BI 。因为我知道数据是干净的,所以让我单击“加载”按钮
*转换数据: 单击此按钮可更改列或清理数据
请等待,直到加载完成
现在,您可以在“字段”部分中看到我们从 SQL Server 数据库中选择的表。
展开任何一张表以查看该表中的列(字段)。
提示: 这是我们将在 整个Power BI 教程中使用的数据集。