共用方式為


在 Power BI 中使用 DirectQuery 連線到 SAP Business Warehouse

您可以使用 DirectQuery直接連線到 SAP Business Warehouse (SAP BW) 數據源。 鑒於 SAP BW 的 OLAP/多維度本質,相較於 SQL Server 等關係型來源,DirectQuery 與 SAP BW 之間有許多重要差異。 這些差異摘要如下:

  • 在透過關係型來源的 DirectQuery 中,有一組查詢,如在 [取得資料]Power Query 編輯器 對話框中所定義,這些查詢以邏輯方式定義欄位清單中可用的數據。 在連接到 SAP BW 等 OLAP 資料來源時,設定不適用於 的情況。 相反地,使用 Get Data連線到 SAP 伺服器時,只會選取 InfoCube 或 BEx 查詢。 然後,所選 InfoCube/BEx 查詢的所有關鍵指標和維度均可在欄位清單中獲得。
  • 同樣地,連線至 SAP BW 時,沒有 Power Query 編輯器。 例如,您可以選取 [轉換數據>數據源設定來變更數據源設定,例如伺服器名稱。 選取 [轉換數據]>[編輯參數],即可變更任何參數的設定。
  • 鑒於 OLAP 來源的獨特本質,除了針對 DirectQuery 施加的一般限制之外,還有適用於模型和視覺效果的其他限制。 本文稍後會說明這些限制。

此外,極其重要的 瞭解 Power BI 中不支援的許多 SAP BW 功能,而且由於 SAP BW 公用介面的本質,所以透過 Power BI 看到的結果與使用 SAP 工具時看到的結果不符。 本文稍後會說明這些限制。 您應仔細檢閱這些限制和行為差異,以確保透過Power BI看到的結果是由SAP公用介面傳回的,並且可以被正確解譯。

注意

在 Power BI Desktop 2018 年 3 月更新之前,透過 SAP BW 使用 DirectQuery 的功能處於預覽狀態。 在預覽期間,意見反應和建議的改進促使了一項變更,該變更影響了使用該預覽版本建立的報告。 現在,透過 SAP BW 的 DirectQuery 正式運作(GA)已發行,您 必須 使用透過預先 GA 版本建立的 SAP BW 上使用 DirectQuery 捨棄任何現有的(預覽型)報告。

在使用尚未正式發佈的版本的 DirectQuery 透過 SAP BW 建立的報表中,當嘗試刷新這些報表時,由於基礎 SAP BW 資料立方體的任何變更,會在重新整理元數據時發生錯誤。 請使用 GA 版本的 DirectQuery over SAP BW,從空白報表重新建立這些報表。

其他模型限制

在 Power BI 中使用 DirectQuery 連線到 SAP BW 時,其他主要模型限制如下:

  • 不支援匯出數據行: 停用建立匯出數據行的能力。 這個事實也意味著無法使用建立計算欄的分組和叢集功能。
  • 量值的其他限制: DAX 表達式有其他限制,可用於反映 SAP BW 所提供的支持層級。
  • 不支持定義關係: 關係存在於外部 SAP 來源的內在。 無法在模型中定義其他關聯性。
  • 沒有表格檢視: 表格檢視通常會在表格中顯示詳細層級的數據。 鑒於 SAP BW 之類的 OLAP 來源本質,此檢視無法透過 SAP BW 取得。
  • 數據行和量值詳細數據是固定的: 欄位清單中看到的數據行和量值清單是由基礎來源所修正,而且無法修改。 例如,您無法刪除資料行或變更其資料類型。 不過,它可以重新命名。
  • DAX 中的其他限制: DAX 有更多限制可用於量值定義,以反映來源的限制。 例如,您無法在數據表上使用聚合函數。

其他視覺效果限制

在 Power BI 中使用 DirectQuery 連線到 SAP BW 時,視覺效果中的其他主要限制如下:

  • 沒有欄的聚合: 無法變更圖表中欄的聚合。 一律 不要摘要
  • 已停用量值篩選: 已停用量值篩選,以反映 SAP BW 所提供的支援。
  • 多重選取並包含/排除:如果點代表來自多於一個數據欄位的值, 則停用在視覺效果中多重選取數據點的能力。 例如,假設有一個條形圖顯示各國家/地區的銷售情況,並在圖例中顯示類別,則無法選擇(美國,自行車)和(法國,服裝)的點。 同樣地,您無法選取(美國,腳踏車)這一點,而將它從圖表中排除。 這兩項限制都是為了反映 SAP BW 所提供的支援而強加。

支援 SAP BW 功能

下表列出所有未完全支援的 SAP BW 功能,或在使用 Power BI 時行為表現不同的功能。

特徵 描述
本機計算 在 BEx Query 中定義的局部計算會改變通過像 BEx Analyzer 這樣的工具顯示的數字。 不過,它們不會反映在透過公用 MDX 介面從 SAP 傳回的數位中。
因此,Power BI 視覺效果中看到的數位不一定符合 SAP 工具中對應視覺效果的數位。
例如,當從 BEx 查詢連線到一個查詢 Cube,並將聚合設定為 Cumulated或執行累加和時,Power BI 會返回基礎數據,而忽略該設定。 分析師可以在 Power BI 中本機套用累積總和計算,但如果未執行此動作,必須謹慎解釋數字的意義。
匯總 在某些情況下,特別是在處理多個貨幣時,SAP 公用介面傳回的匯總數位不符合 SAP 工具所顯示的結果。
因此,Power BI 視覺效果中看到的數位不一定符合 SAP 工具中對應視覺效果的數位。
例如,在 BEx Analyzer 中,不同貨幣的總計會顯示為“*”,但 SAP 公用介面會傳回總計,並不附帶任何說明此類匯總數字無意義的資訊。 因此,匯總的數據,例如 $、EUR 和 AUD,會透過 Power BI 顯示出來。
貨幣格式設定 任何貨幣格式設定,例如,$2,3004000 AUD,不會反映在 Power BI 中。
量值單位 例如,度量單位 230 KG,不會反映在 Power BI 中。
按鍵與文字(短、中、長) 針對像是 CostCenter的 SAP BW 特性,欄位清單會顯示單一資料行 成本中心。 使用該欄位會顯示預設文字。 藉由顯示隱藏欄位,也可以查看顯示由 SAP BW 指派之唯一名稱的欄位,這是唯一性的基礎。
鍵和其他文字欄位不可用。
特性 的多個階層 在 SAP 中,特性可以有多個階層。 然後在 BEx Analyzer 之類的工具中,當查詢中包含特性時,用戶可以選取要使用的階層。
在 Power BI 中,您可以在欄位清單中看到各種階層,這些階層在相同維度中展現為不同的階層。 不過,從相同維度上的兩個不同的階層中選取多個層級,會導致 SAP 傳回空白數據。
處理不規則階層 不整齊內容的螢幕快照,其中顯示不規則階層的處理方式。
縮放因數/反向符號 在 SAP 中,關鍵數位可以有縮放比例,例如,1000,定義為格式化選項,這表示所有顯示都會依該因數縮放。
它同樣可以設定反轉正負號的屬性。 在 Power BI 中的視覺效果或計算中使用此類重要數值時,會使用未調整的數值。 符號不會反轉。 基礎縮放比例無法取得。 在 Power BI 視覺效果中,軸上顯示的刻度單位(K、M、B)可以在視覺格式設定中進行控制。
階層,其中層級會以動態方式顯示/消失 一開始連線到 SAP BW 時,會擷取階層的層級信息,結果是在欄位清單中顯示一組欄位。 此資訊會被快取,而且如果層級集變更,則在叫用重新整理 之前,欄位集不會變更。
這種情況僅可能發生在 Power BI Desktop。 這種重新整理以反映層級的變更,在發佈後無法在 Power BI 服務中執行。
預設篩選條件 BEx 查詢可以包含預設篩選,這些篩選是由 SAP BEx Analyzer 自動套用。 這些篩選不會公開,因此Power BI中的對等用法預設不會套用相同的篩選。
隱藏關鍵數字 BEx 查詢可以控制關鍵指標的可見度,而隱藏的關鍵指標則不會出現在 SAP BEx Analyzer 中。 此事實不會透過公用 API 反映,因此這類隱藏的關鍵數位仍會出現在欄位清單中。 不過,它們可以隱藏在Power BI 中。
數值格式設定 Power BI 中不會自動反映任何數值格式設定,例如小數位數和小數點。 不過,接著可以在Power BI 中控制這類格式設定。
階層版本設定 SAP BW 允許維護不同版本的階層,例如,2007 年與 2008 年的成本中心階層。 Power BI 中僅提供最新版本,因為公用 API 不會公開版本的相關信息。
時間相依階層 使用 Power BI 時,時間相依階層會依據目前日期進行評估。
貨幣轉換 SAP BW 支援以多維資料集 (Cube) 中保留的匯率為基礎的貨幣轉換。 公用 API 不會公開這類功能,因此無法在 Power BI 中使用。
排序順序 在 SAP 中,可以定義特性的排序順序,例如依文字 或依索引鍵 。 此排序順序不會反映在PowerBI中。 例如,月可能會顯示為「四月」、「八月」等等。
您無法在 Power BI 中變更此排序順序。
技術名稱 取得數據中,可以看到特性/量值名稱(描述)和技術名稱。 欄位清單只包含特性/量值名稱(描述)。
屬性 您無法存取 Power BI 中特性的屬性。
終端使用者語言的設定 用來連線到 SAP BW 的地區設定會設定為連線詳細數據的一部分,而且不會反映最終報表取用者的地區設定。
文字變數 SAP BW 允許欄位名稱包含變數的佔位符,例如,$YEAR$ Actuals,然後會由選取的值取代。 例如,如果已為變數選擇 2016 年,欄位在 BEx 工具中會顯示為 2016 Actuals
Power BI 中的數據行名稱不會根據變數值而變更,因此會顯示為 $YEAR$ Actuals。 不過,您可以在 Power BI 中變更資料行名稱。
客戶退出變數 客戶結束變數不會由公用 API 公開,因此 Power BI 不支援。
特性結構 基礎 SAP BW 來源中的任何特性結構都會導致 Power BI 中公開量值爆炸。 例如,有兩個量值 SalesCosts,以及包含預算和實際的特性結構,則會公開四個量值:Sales.BudgetSales.ActualCosts.BudgetCosts.Actual

如需 DirectQuery 的詳細資訊,請參閱下列資源: