從內部部署 SQL Server 資料庫重新整理數據

在本教學課程中,您會探索如何從存在於您局域網路內部部署的關係資料庫重新整理 Power BI 數據集。 具體而言,本教學課程會使用範例 SQL Server 資料庫,Power BI 必須透過內部部署數據網關進行存取。

在本教學課程中,您會完成下列步驟:

  • 建立併發佈Power BI Desktop .pbix 檔案,以從內部部署 SQL Server 資料庫匯入數據。
  • 在 Power BI 中設定資料源和資料集設定,以透過數據閘道進行 SQL Server 連線。
  • 設定重新整理排程,以確保Power BI數據集有最近的數據。
  • 執行數據集的隨選重新整理。
  • 檢閱重新整理歷程記錄,以分析過去重新整理周期的結果。
  • 刪除您在本教學課程中建立的專案,以清除資源。

必要條件

注意

如果您不是閘道系統管理員,或不想自行安裝閘道,請要求組織中的閘道系統管理員建立必要的數據源定義,以將數據集連線到 SQL Server 資料庫。

建立及發佈Power BI Desktop 檔案

使用下列程式來建立使用 AdventureWorksDW2017 範例資料庫的基本 Power BI 報表。 將報表發佈至 Power BI 服務,以取得 Power BI 數據集,您可以在後續步驟中設定及重新整理。

  1. 在 Power BI Desktop 的 [首頁] 索引標籤上,選取 [取得數據>SQL Server]。

  2. 在 [SQL Server 資料庫] 對話方塊中,輸入 [伺服器] 和 [資料庫] (選擇性) 名稱,並確定 [資料 連線] 模式設定為 [匯入]。

    注意

    如果您打算使用預存程式,則必須使用 入作為 數據連線 模式。

    Screenshot of the SQL Server database dialog box.

    或者,在 [進階選項] 下,您可以指定 SQL 語句,並設定其他選項,例如使用 SQL Server 故障轉移

    Screenshot of SQL Server advanced options

  3. 選取 [確定]。

  4. 在下一個畫面上,確認您的認證,然後選取 [連線]。

    注意

    如果驗證失敗,請確定您已選取正確的驗證方法,並使用具有數據庫存取權的帳戶。 在測試環境中,您可以使用 資料庫 驗證搭配明確的使用者名稱和密碼。 在生產環境中,您通常會使用 Windows 驗證。 如需更多協助,請參閱 針對重新整理案例進行疑難解答,或連絡您的資料庫管理員。

  5. 如果出現 [ 加密支援 ] 對話框,請選取 [ 確定]。

  6. 在 [ 導覽器] 對話框中,選取 DimProduct 數據表,然後選取 [ 載入]。

    Screenshot of the Navigator dialog box.

  7. 在 Power BI Desktop 報表 檢視的 [ 視覺效果 ] 窗格中,選取 [堆棧柱形圖]。

    Screenshot of the Visualization pane with the Stacked column chart highlighted.

  8. 在報表畫布中選取新的柱形圖后,在 [欄位 ] 窗格中,選取 [EnglishProductName ] 和 [ListPrice ] 字段。

    Screenshot of the Fields pane with the EnglishProductName and ListPrice fields highlighted.

  9. 將 EndDate 從 [字段] 窗格拖曳此頁面[篩選] 窗格上的 [篩選],然後在 [基本篩選] 底下,選取 [空白] 複選框

    Screenshot that shows Basic filtering for Filters on this page.

    視覺效果現在看起來應該類似下圖:

    Screenshot that shows the finished column chart.

    請注意,Road-250 Red 產品與其他 Road-250 產品具有相同的標價。 當您稍後更新數據並重新整理報表時,此價格將會變更。

  10. 以 AdventureWorksProducts.pbix 名稱儲存報表。

  11. 在 [ 首頁] 索引標籤上,選取 [ 發佈]。

  12. 在 [ 發佈至 Power BI ] 畫面上,選擇 [ 我的工作區],然後選取 [ 選取]。 如有必要,請登入 Power BI 服務。

  13. 當 [成功] 訊息出現時,選取 [在 Power BI 中開啟 'AdventureWorksProducts.pbix']。

    Screenshot of the Publish to Power BI screen.

將數據集 連線 至 SQL Server 資料庫

在 Power BI Desktop 中,您直接連線到內部部署 SQL Server 資料庫。 在 Power BI 服務 中,您需要數據閘道作為雲端與內部部署網路之間的橋樑。 請遵循下列步驟,將內部部署 SQL Server 資料庫新增為閘道的數據源,並將數據集連線至此數據源。

  1. 在 Power BI 服務 的畫面右上角,選取設定齒輪圖示,然後選取 [設定]。

    Screenshot that shows selecting Settings on the Power BI Home page.

  2. 選取 [ 語意模型] 索引卷標,然後從數據集清單中選取 AdventureWorksProducts 數據集。

  3. 展開 [網關聯機 ],並確認至少列出一個閘道。 如果您沒有看到閘道,請確定您已遵循指示來 安裝內部部署數據閘道

    Screenshot that shows the Gateway connection in Settings.

  4. 選取 [動作] 底下的箭號切換以展開數據源,然後選取數據源旁的 [新增至網關] 連結。

    Screenshot that shows the expanded data sources with the arrow toggle highlighted.

  5. 在已選取 [內部部署] 的 [新增連線] 畫面上,完成或驗證下列字段。 大部分欄位已填入。

    • 閘道叢集名稱:確認或輸入閘道叢集名稱。
    • 連線 ion 名稱:輸入新連線的名稱,例如 AdventureWorksProducts
    • 連線 類型:如果尚未選取,請選取 [SQL Server]。
    • 伺服器:驗證或輸入 SQL Server 實例名稱。 必須與您在Power BI Desktop 中指定的內容相同。
    • 資料庫:驗證或輸入 SQL Server 資料庫名稱,例如 AdventureWorksDW2017。 必須與您在Power BI Desktop 中指定的內容相同。

    在 [驗證] 底下

    • 驗證方法:選取 [Windows]、 [基本] 或 [OAuth2],通常是 Windows
    • 使用者 名稱和 密碼:輸入您用來連線到 SQL Server 的認證。

    Screenshot that shows the New connection settings.

  6. 選取 建立

  7. 回到 [設定] 畫面,展開 [網關聯機] 區段,並確認您設定的數據網關現在會顯示在您安裝該閘道的計算機上執行的狀態。 選取套用

    Screenshot that shows applying the gateway connection.

設定重新整理排程

既然您已透過數據閘道將Power BI資料集連線到 SQL Server 內部部署資料庫,請遵循下列步驟來設定重新整理排程。 根據排程重新整理數據集有助於確保您的報表和儀錶板具有最新的數據。

  1. 在左側瀏覽窗格中,展開 [我的工作區]。

  2. 在 [ 語意模型] 區段中,指向 AdventureWorksProducts 數據集,選取 [開啟] 功能表 三個垂直點圖示,然後選取 [ 排程重新整理]。

    提示

    請確定您指向 AdventureWorksProducts 數據集,而不是具有相同名稱的報表,沒有 [排程重新 整理] 選項。

  3. 在 [排程的重新整理] 區段中,於 [讓數據保持最新狀態] 底下,將 [重新整理] 設定為 [開啟]。

  4. 在 [重新整理頻率] 底下,針對此範例選取 [每日],然後在 [時間],選取 [新增其他時間]。

    在此範例中,請指定 上午 6:00,然後選取 [ 新增其他時間 ],然後指定 下午 6:00。

    Screenshot that shows configuring scheduled refresh.

    注意

    如果您的數據集處於共用容量,或 Power BI 進階版 上 48 個時段,您最多可以設定 8 個每日時間位置。

  5. 將 [傳送重新整理失敗通知] 下的複選框保留為 [語意模型擁有者],然後選取 [套用]。

現在您已設定重新整理排程,Power BI 會在 15 分鐘內於下一個排程時間重新整理數據集。

執行隨選重新整理

若要隨時重新整理數據,例如測試閘道和數據源組態,您可以使用左窗格中的 [立即重新整理] 選項,執行隨選重新整理。 隨選重新整理不會影響下一個排程的重新整理時間。

為了說明隨選重新整理,請先使用 SSMS 來更新 DimProduct AdventureWorksDW2017 資料庫中的數據表,先變更範例數據,如下所示:


UPDATE [AdventureWorksDW2017].[dbo].[DimProduct]
SET ListPrice = 5000
WHERE EnglishProductName ='Road-250 Red, 58'

請遵循下列步驟,讓更新的數據流透過網關聯機至數據集,並進入Power BI報表:

  1. 在 Power BI 服務 中,展開左側瀏覽窗格中的 [我的工作區]。

  2. 在 [語意模型] 區段中,將滑鼠停留在 AdventureWorksProducts 數據集上,選取三個垂直點 [開啟] 功能表圖示,然後選取 [立即重新整理]。

    Screenshot that shows selecting Refresh now.

    正在 準備重新整理 訊息會出現在右上方。

  3. 在 [我的工作區] 的 [報表] 區段中,選取 [AdventureWorksProducts]。 查看更新的數據如何流向報表,而具有最高清單價格的產品現在是 Road-250 Red,58

    Screenshot that shows the updated column chart.

檢閱重新整理記錄

建議您定期使用重新整理記錄來檢查過去重新整理周期的結果。 資料庫認證可能已過期,或選取的閘道在排程重新整理到期時可能已脫機。 請遵循下列步驟來檢查重新整理歷程記錄並檢查問題。

  1. 在 Power BI 畫面右上角,選取設定齒輪圖示,然後選取 [設定]。

  2. 在 [ 語意模型] 索引卷標上,選取您想要檢查的數據集,例如 AdventureWorksProducts

  3. 選取 [重新 整理記錄] 連結。

    Screenshot that shows selecting the Refresh history link.

  4. 在 [重新整理記錄] 對話方塊的 [排程] 索引標籤上,注意過去的排程和隨選重新整理及其開始結束時間。 [已完成狀態] 表示 Power BI 已成功重新整理。 針對失敗的重新整理,您可以看到錯誤訊息並檢查錯誤詳細數據。

    Screenshot that shows the Refresh history screen.

    注意

    OneDrive 索引標籤僅適用於連線到 OneDrive 或 SharePoint Online 上 Power BI Desktop 檔案、Excel 活頁簿或 CSV 檔案的數據集。 如需詳細資訊,請參閱 Power BI 中的數據重新整理。

清除資源

請遵循下列指示來清除您在本教學課程中建立的資源:

  • 如果您不想再使用範例數據,請使用 SSMS 卸除資料庫。
  • 如果您不想使用 SQL Server 數據源,請從數據閘道移除資料來源。 如果您只針對本教學課程安裝數據網關,也請考慮卸載數據網關。
  • 同時刪除當您發行 AdventureWorksProducts.pbix 檔案時 Power BI 所建立的 AdventureWorksProducts 數據集和報表。

本教學課程探索了如何:

  • 將數據從內部部署 SQL Server 資料庫匯入 Power BI 數據集。
  • 根據排程和隨選重新整理Power BI數據集,以更新使用數據集的報表和儀錶板。

現在,您可以深入瞭解 Power BI 數據重新整理和管理數據閘道和數據源。