将 Power BI 连接到 SQL Server

让我们看看将 Power BI 连接到 SQL Server 数据库的分步方法。此外,还将演示如何使用示例查询数据库中的表。

如果您尚未启动桌面版,请双击桌面打开它。打开后,它看起来如下面的屏幕截图。请点击“获取数据”超链接。有关更多数据连接和转换,请>> 点击此处!

如何将 Power BI 连接到 SQL Server?

在可视化页面上,点击“开始”选项卡下的“获取数据”选项,然后选择“SQL Server”,如下图所示。或者选择“更多”选项。选择“更多”选项将显示带有更多选项的“获取数据”窗口。您可以使用此窗口选择所需的数据源。在此,我们将讨论如何连接到 SQL Server。因此,我选择“SQL Server 数据库”选项。

Connect Power BI to SQL Server 2

将 Power BI 连接到 SQL Server 选项

以下是要填写的可用字段列表,用于将桌面连接到数据库。单击“高级”选项将显示高级属性。

  • 服务器:请提供实例名称。如果您安装了服务器并使用了默认实例,则实例名称就是计算机名或 localhost。
  • 数据库:这是可选的。如果您想使用自定义查询,则需要此项。
  • 数据连接模式:请选择是要导入还是直接查询。

连接后,您可以编写自己的查询以从指定数据库中提取数据。为此,请在 SQL 语句框中编写您的查询。

Connect to SQL Server 2

我们在上面的“将 Power BI 连接到 SQL Server”屏幕截图中使用的自定义查询是

SELECT Geo.EnglishCountryRegionName AS Country, 
       Geo.StateProvinceName AS State, 
       SUM(Fact.SalesAmount) AS Sales, 
       SUM(Fact.TaxAmt) AS Tax, 
       COUNT(Fact.OrderQuantity) AS Orders
FROM FactResellerSales AS Fact
  INNER JOIN
     DimSalesTerritory ON 
        Fact.SalesTerritoryKey = DimSalesTerritory.SalesTerritoryKey 
  INNER JOIN
     DimGeography AS Geo ON 
        DimSalesTerritory.SalesTerritoryKey = Geo.SalesTerritoryKey
GROUP BY Geo.EnglishCountryRegionName, Geo.StateProvinceName
HAVING COUNT(Fact.OrderQuantity) > 60000

连接到 SQL 时,如果您想使用这些数据,请点击“加载”。我点击了取消按钮,因为我想选择多个表。

注意:不要担心查询。只需理解过程即可。但是,如果您想学习,请参阅我们的 SQL Server 教程。

我将使用本地实例,然后点击“确定”。

Connect to SQL Server 4

在此“将 Power BI 连接到 SQL Server”演示中,我们使用当前的本地 Windows 凭据。如果您没有权限访问服务器,请通过选择“使用其他凭据”来使用其他人的 Windows 凭据。

在实际应用中,我们只使用数据库凭据。为此,请选择数据库并输入管理员提供的用户名和密码。目前,我正在使用当前的 Windows 凭据。

加载或选择表

在“显示选项”下,列出了该实例可用的数据库。在此示例中,我们选择 AdventureWorksDW2017 数据库。您可以从 Microsoft 官方下载中心或 GitHub 免费下载此数据库。

展开数据库文件夹将显示可用的表和视图。选择表将显示数据预览。从下面的“将 Power BI 连接到 SQL Server”屏幕截图中,您可以看到我们正在选择所需的表。如果您在选择表时感到困惑,请选择一个度量表(Orders 或 Sales)并点击“选择相关表”按钮。

  • 加载:这将把选定表中的数据加载到 Power BI。因为我知道数据是干净的,所以我点击“加载”按钮。
  • 编辑:点击此按钮可修改列或清理数据

请等待加载完成

您可以在“字段”部分下看到我们从数据库中选择的表。请展开任何表以查看其中的列(字段)。这是我们在大多数 Power BI 教程中将使用的数据集。