在 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,300 或 4000 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 中公開量值爆炸。 例如,有兩個量值 Sales 和 Costs ,以及包含預算和實際的特性結構,則會公開四個量值:Sales.Budget 、Sales.Actual 、Costs.Budget 、Costs.Actual 。 |
相關內容
如需 DirectQuery 的詳細資訊,請參閱下列資源:
- Power BI 中的
DirectQuery - DirectQuery 支援的
數據源 - DirectQuery 和 SAP HANA