共用方式為


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

在本教學課程中,您會探索如何從您區域網路中的內部部署關聯式資料庫重新整理 Power BI 資料集。 具體而言,本教學課程會使用範例 SQL Database 資料庫,而 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 資料庫] 對話方塊中,輸入 [伺服器] 及 [資料庫 (選用)] 名稱,並確定 [資料連線能力模式] 已設定為 [匯入]

    注意

    如果您打算使用預存程序,則必須使用 [匯入] 作為 [資料連線能力] 模式。

    [SQL Server 資料庫] 對話方塊的螢幕擷取畫面。

    或者,在 [進階選項] 下,您可以指定 SQL 陳述式並設定其他選項,例如使用 SQL Server 容錯移轉

    SQL Server 進階選項的螢幕擷取畫面

  3. 選取 [確定]。

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

    注意

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

  5. 若出現 [加密支援] 對話方塊,請選取 [確定]

  6. 在 [導覽] 對話方塊中,選取 [DimProduct] 資料表,然後選取 [載入]

    [導覽] 對話方塊的螢幕擷取畫面。

  7. 在 Power BI Desktop [報表] 檢視的 [視覺效果] 窗格中,選取 [堆疊直條圖]

    [視覺效果] 窗格的螢幕擷取畫面,其中已醒目提示堆疊直條圖。

  8. 在報表畫布中選取新的直條圖後,於 [欄位] 窗格中,選取 [EnglishProductName] 和 [ListPrice] 欄位。

    [欄位] 窗格的螢幕擷取畫面,其中已醒目提示 EnglishProductName 和 ListPrice 欄位。

  9. 將 [EndDate] 從 [欄位] 窗格拖曳至 [篩選] 窗格中的 [此頁面上的篩選],然後在 [基本篩選] 底下,選取 [(空白)] 的核取方塊。

    顯示 [此頁面上的篩選] 基本篩選的螢幕擷取畫面。

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

    顯示已完成直條圖的螢幕擷取畫面。

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

  10. 使用名稱「AdventureWorksProducts.pbix」來儲存報表。

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

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

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

    [發佈至 Power BI] 畫面的螢幕擷取畫面。

將資料集連線到 SQL Server 資料庫

在 Power BI Desktop 中,您已直接連線到內部部署 SQL Server 資料庫。 在 Power BI 服務中,您需要資料閘道來作為雲端與內部部署網路之間的橋接器。 請遵循這些步驟來將您的內部部署 SQL Server 資料庫作為資料來源新增到閘道,然後將您的資料集連線到此資料來源。

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

    顯示選取 Power BI 首頁上 [設定] 的螢幕擷取畫面。

  2. 選取 [語意模型] 索引標籤,然後從資料集清單中選取 [AdventureWorksProducts] 資料集。

  3. 展開 [閘道連線] 並驗證其中至少列出了一個閘道。 如果您沒有看到閘道,請確定您已按照指示安裝內部部署的資料閘道

    顯示 [設定] 中閘道連線的螢幕擷取畫面。

  4. 選取 [動作] 底下的箭號切換鈕來展開資料來源,然後選取資料來源旁的 [新增至閘道] 連結。

    顯示已展開資料來源的螢幕擷取畫面,其中已醒目提示箭頭切換鈕。

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

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

    在 [驗證] 底下:

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

    顯示 [新增連線] 設定的螢幕擷取畫面。

  6. 選取 建立

  7. 回到 [設定] 畫面,展開 [閘道連線] 區段,並驗證所設定的資料閘道現在的 [狀態] 顯示為正在您將其安裝所在的電腦上執行。 選取套用

    顯示套用閘道連線的螢幕擷取畫面。

設定重新整理排程

在將 Power BI 資料集透過資料閘道連線到 SQL Server 內部部署資料庫後,請遵循這些步驟來設定重新整理排程。 以排程作為基礎重新整理您的資料集,可協助確保您的報表和儀表板皆具備最新資料。

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

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

    提示

    請務必指向 [AdventureWorksProducts] 資料集,而非同名的報表,後者沒有 [排程重新整理] 選項。

  3. 在 [已排程的重新整理] 區段中,於 [將您的資料維持在最新狀態] 下方,將重新整理設為 [開啟]

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

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

    顯示設定排程重新整理的螢幕擷取畫面。

    注意

    若您的資料集位共用容量上,您可以設定最多每天 8 個時段;若是在 Power BI Premium 中,則可以設定 48 個時段。

  5. 讓 [傳送重新整理失敗通知給] 底下的核取方塊保持設定為 [語意模型擁有者],然後選取 [套用]

在設定了重新整理排程後,Power BI 即會在下一個排程的時間 (最多可能會相差 15 分鐘) 重新整理您的資料集。

執行隨選重新整理

若要隨時重新整理資料,例如為了測試閘道和資料來源設定,您可以使用左窗格 [語意模型] 功能表中的 [立即重新整理] 選項,來執行隨選重新整理。 隨選重新整理不會影響下次排程重新整理時間。

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


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

遵循以下步驟,讓更新後的資料透過閘道連線流入資料集,再流入 Power BI 報表:

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

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

    顯示選取 [立即重新整理] 的螢幕擷取畫面。

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

  3. 在 [我的工作區] 的 [報表] 區段中,選取 [AdventureWorksProducts]。 查看更新後的資料流入報表的方式,定價最高的產品現在是 Road-250 Red, 58

    顯示更新後直條圖的螢幕擷取畫面。

檢閱重新整理歷程記錄

定期使用重新整理歷程記錄來檢查過去重新整理循環的結果是個好做法。 資料庫認證可能已過期,或是所選取的閘道可能已在排程重新整理時離線。 請遵循這些步驟來檢查重新整理歷程記錄並檢查問題。

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

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

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

    顯示選取 [重新整理歷程記錄] 連結的螢幕擷取畫面。

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

    顯示 [重新整理歷程記錄] 畫面的螢幕擷取畫面。

    注意

    [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 資料重新整理,以及管理資料閘道和資料來源。