將 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 教程中使用的數據集。