匯入與適用於 SAP BW 的 DirectQuery
注意
本文討論 Power BI Desktop 中的匯入和 DirectQuery 模式之間的差異。 如需在Power Query Desktop 或Power Query Online 中使用匯入模式的說明,請移至下列各節:
SAP BW 應用程式伺服器連接器:
SAP BW 訊息伺服器連接器:
使用 Power Query,您可以連線到各種不同的數據源,包括 線上服務、資料庫、不同的檔格式和其他。 如果您使用Power BI Desktop,您可以透過兩種不同的方式連線到這些數據源:將數據匯入 Power BI,或直接連接到稱為 DirectQuery 的來源存放庫中的數據。 當您連線到 SAP BW 系統時,您也可以選擇這兩種連線模式。 如需支援 DirectQuery 之數據源的完整清單,請參閱 Power BI 數據源。
這裡概述這兩種連線模式之間的主要差異,以及與 SAP BW 連線相關的指導方針和限制。 如需 DirectQuery 模式的其他資訊,請移至 在 Power BI 中使用 DirectQuery。
匯入 連線
當您使用Power BI Desktop 連接到數據源時,導覽器可讓您選取一組數據表(適用於關係型來源)或一組來源物件(適用於多維度來源)。
針對 SAP BW 連線,您可以從顯示的樹狀結構中選取您想要包含在查詢中的物件。 您可以選取 InfoProvider 或 BEx 查詢來尋找 InfoProvider、展開其關鍵數位和維度,然後選取要包含在查詢中的特定索引鍵數位、特性、屬性或階層。
選取範圍會定義查詢,此查詢會傳回包含數據行和數據列的扁平化數據集。 選取的特性層級、屬性和索引鍵數位將在數據集中表示為數據行。 關鍵數位會根據選取的特性及其層級進行匯總。 數據的預覽會顯示在導覽器中。 您可以在 Power Query 中編輯這些查詢,再載入數據,例如套用篩選,或匯總數據,或聯結不同的數據表。
載入查詢所定義的數據時,會將它匯入Power BI記憶體內部快取。
當您開始在Power BI Desktop 中建立視覺效果時,將會查詢快取中的匯入數據。 快取數據的查詢速度非常快,視覺效果的變更會立即反映。
不過,用戶在處理非加法量值時,在建置視覺效果時,應該小心進一步匯總數據。 例如,如果查詢匯入每個 Sales Office,以及每個銷售辦公室的成長百分比,則如果使用者建置的視覺效果將會在所有銷售辦公室中加總成長百分比值,則該匯總將會在本機執行,並透過快取的數據執行。 結果與要求 SAP BW 的整體 成長百分比 不同,而且可能不是預期的結果。 若要避免這類意外匯總,請將這類數據行的預設摘要設定為 [不要摘要]。
如果基礎來源中的數據變更,則不會反映在視覺效果中。 您必須執行 Refresh,以便將數據從基礎來源重新匯入 Power BI 快取。
當您將報表 (.pbix 檔案) 發行至 Power BI 服務 時,會建立語意模型並上傳至 Power BI 伺服器。 快取中匯入的數據會包含在該語意模型中。 當您在 Power BI 服務 中使用報表時,會查詢上傳的數據,以提供快速的回應時間和互動性。 您可以設定語意模型的排程重新整理,或手動重新匯入數據。 針對內部部署 SAP BW 數據源,必須設定內部部署數據閘道。 如需安裝和設定內部部署數據閘道的相關信息,請參閱下列檔:
DirectQuery 連線 ions
在 DirectQuery 模式中連線到 SAP BW 來源時,瀏覽體驗會稍有不同。 導覽器仍會顯示 SAP BW 中可用的 InfoProviders 和 BEx 查詢清單,不過程式中未定義任何 Power BI 查詢。 您將選取來源物件本身,也就是 InfoProvider 或 BEx 查詢,並在連線之後查看具有特性和重要數位的欄位清單。
針對具有變數的 SAP BW 查詢,您可以輸入或選取值做為查詢的參數。 選取 [ 套用] 按鈕,以在查詢中包含指定的參數。
顯示所選 InfoCube 或 BEx 查詢的元數據,而不是數據預覽。 一旦您在 [導覽器] 中選取 [載入] 按鈕,就不會匯入任何數據。
您可以使用 Power BI Desktop 功能區上的 [編輯查詢] 選項,變更 SAP BW 查詢變數的值。
當您開始在Power BI Desktop 中建立視覺效果時,會查詢 SAP BW 中的基礎數據源以擷取所需的數據。 更新視覺效果所需的時間取決於基礎 SAP BW 系統的效能。
基礎數據中的任何變更都不會立即反映在視覺效果中。 仍然需要執行 Refresh,以針對基礎數據源重新執行每個視覺效果的查詢。
當您將報表發佈至 Power BI 服務 時,它再次會導致在 Power BI 服務 中建立語意模型,就像匯入連接一樣。 不過,該模型未包含任何數據。
當您在 Power BI 服務 中使用報表時,會再次查詢基礎數據源以擷取必要的數據。 若要連線到 SAP BW 和 SAP HANA 系統,您必須 安裝內部部署數據閘道 ,以及 向閘道註冊的數據來源。
針對具有變數的 SAP BW 查詢,使用者可以編輯查詢的參數。
注意
若要讓使用者編輯參數,必須在 DirectQuery 模式中將語意模型發佈至進階工作區,而且必須啟用單一登錄 (SSO)。
一般建議
您應該盡可能將數據匯入 Power BI。 匯入數據會利用Power BI的高效能查詢引擎,並針對您的資料提供高度互動式且功能完整的體驗。
不過,DirectQuery 在連線到 SAP BW 時提供下列優點:
提供使用 SSO 存取 SAP BW 數據的能力,以確保一律套用基礎 SAP BW 來源中定義的安全性。 使用 SSO 存取 SAP BW 時,SAP 中的數據存取權限將會套用,這可能會為不同的用戶產生不同的結果。 用戶無權檢視的數據將由 SAP BW 修剪。
確保可以輕鬆地看到最新的數據,即使它經常在基礎 SAP BW 來源中變更也一樣。
確保可以輕鬆地處理複雜的量值,其中一律會針對匯總數據查詢來源 SAP BW,且不會因為匯入的數據快取而產生非預期和誤導性的匯總風險。
避免擷取和發佈數據的快取,這可能會違反套用的數據主權或安全策略。
使用 DirectQuery 通常只有在基礎數據源可以在幾秒鐘內提供一般匯總查詢的互動式查詢,而且能夠處理將產生的查詢負載時,才能使用 DirectQuery。 此外,應考慮搭配使用 DirectQuery 的限制清單,以確保您仍能達成目標。
如果您正在使用非常大的數據集,或在 DirectQuery 模式中遇到 SAP BW 查詢響應時間變慢,Power BI 會在報表中提供選項來傳送較少的查詢,這可讓您更輕鬆地與報表互動。 若要在 Power BI Desktop 中存取這些選項,請移至 [檔案>選項和設定>選項],然後選取 [減少查詢]。
您可以在整個報表中停用交叉醒目提示,以減少傳送至 SAP BW 的查詢數目。 您也可以將 [套用] 按鈕新增至交叉分析篩選器和篩選選取專案。 您可以視需要進行盡可能多的交叉分析篩選器和篩選選項,但在您選取 [套 用] 按鈕之前,不會傳送任何查詢至 SAP BW。 接著會使用您的選取項目來篩選所有數據。
當您在Power BI Desktop 中與其互動時,以及當使用者在 Power BI 服務 中使用報表時,這些變更將會套用至報表。
在 Power BI 服務 中,查詢數據源會定期更新 DirectQuery 連線的查詢快取。 根據預設,此更新會每小時進行一次,但它可以在語意模型設定中設定為不同的間隔。 如需詳細資訊,請移至 Power BI 中的數據重新整理。
此外,在透過 SAP BW 使用 DirectQuery 時,在 Power BI 中使用 DirectQuery 中所述的許多一般最佳做法同樣適用。 在 Power BI 中使用 DirectQuery,連線 SAP Business Warehouse 中說明 SAP BW 特有的其他詳細數據。