Share via


SAP BW 基本概念

本文說明描述 SAP BW 伺服器與 Power Query 之間的互動時所使用的基本術語。 它也包含使用Power Query SAP BW 連接器時可能發現有用的工具相關信息。

整合架構

從技術觀點來看,應用程式和 SAP BW 之間的整合是以所謂的在線分析處理 (OLAP) 商務應用程式開發介面 (BAPI) 為基礎。

OLAP BAP API 會隨 SAP BW 一起提供,並提供第三方和開發人員標準化的介面,讓他們能夠使用自己的前端工具來存取 SAP BW 的數據和元數據。

所有類型的應用程式都可以使用這些方法與 SAP BW 伺服器連線。

OLAP BAP API 會在 SAP BW 中實作為啟用 RFC 的函式模組,並由應用程式透過 SAP 的 RFC 通訊協定叫用。 這需要 NetWeaver RFC 連結庫或 SAP .NET 連線 or 安裝在應用程式的電腦上。

OLAP BAP API 提供瀏覽元數據和主要數據的方法,也可用來將 MDX 語句傳遞至 MDX 處理器。

OLAP 處理器負責從 SAP BW 來源物件擷取、處理及格式化數據,而 SAP BW 數據源SAP BW 中的數據物件會進一步說明。

整合架構。

SAP Business Explorer 和其他 SAP 工具會使用更直接的介面來連接稱為 Business Intelligence Consumer Services 的 SAP BW OLAP 處理器,通常稱為 BICS。 第三方工具無法使用 BICS。

SAP BW 數據源

OLAP BAP API 提供第三方應用程式存取 SAP BW InfoProviders 和 BEx 查詢。

一般而言,當 Power Query 之類的第三方工具使用 OLAP BAP BAP 連線時,SAP BW 會先回應 SAP BW 系統中可用的目錄清單。

有一個目錄具有技術名稱 $INFOCUBE ,其中包含 SAP BW 系統中的所有 InfoProviders。 此目錄會顯示為 Power Query 導覽器中的節點。 藉由在導覽器中展開此節點,您可以從 SAP BW 系統中可用的 InfoProviders 中選取 。

其他目錄代表至少存在一個 Query 的 InfoProviders。 藉由在導覽器中展開其中一個節點,您可以從與 InfoProvider 相關聯的可用查詢中選取。

BEx 查詢提供一些優點和其他功能,可建立自定義數據源以符合使用者需求。 例如,您可以使用變數將查詢參數化,這些變數可將數據集限制為對終端使用者很重要的專案。 或者,您可以使用公式來重新計算關鍵數位。

雖然 BEx 查詢具有數據源的優點(請移至 效能考慮),但您不需要每個報表的查詢。 您必須根據報告需求來權衡開發和維護其他查詢的成本。

SAP BW 中的數據物件

SAP BW 隨附內建工具,可根據不同的數據物件來建立數據模型。 瞭解 SAP BW 和術語中數據的呈現方式,很有説明。 SAP BW 中的主要數據物件會在此簡短介紹:

  • InfoProvider 是商業智慧 (BI) 物件的一般詞彙,其中會載入數據或提供數據檢視。 InfoProviders 可以使用用戶端工具進行查詢,例如商務總管 (或 BEx)以及 Power Query。

    InfoProviders 可以從查詢定義的觀點視為統一的數據提供者。 因此,其數據可以用統一的方式進行分析。

  • InfoCube 是 InfoProvider 的類型。 InfoCube 會從分析觀點描述企業導向區域的獨立數據集,例如購買。 您可以使用分析和報告工具,直接將 InfoCube 分析為 InfoProvider,包括 Power BI 或 Power Platform 應用程式。

    InfoCube 是由一組根據增強星型架構排列的關係型數據表所組成。 這表示有一個包含 InfoCube 主要數位的 (large) 事實數據表,以及圍繞它的數個 (較小) 維度數據表。

  • 關鍵數位 是操作屬性,指出數值量值,例如數量、權數、數量等等。

  • 維度 是單一泛型詞彙下相關 特性 的群組。 例如,客戶維度可以由客戶號碼客戶群組和客戶階層層級組成。

    Sales 維度可以包含 Sales PersonSales GroupSales Office 的特性

    時間維度可以有特性 Day (格式為 YYYYMMDD),Week (格式為 YYYYY。WW,Month (格式為YYYY。MM、Year (格式為YYYY)和會計期間(格式為YYYY。PPP)。

  • 特性 是指主要數據及其 屬性文字描述,在某些情況下則 是指階層。 InfoCube 的特性會儲存在維度中。

    例如,Customer 維度可以具有「銷售對方」、「船對方」和「付款者」的特性

    「銷售對方」的特性可以具有 Country、Region、CityStreetIndustry 等屬性 特性的文字描述會是銷售對象的名稱

    在 MDX 查詢詞彙中,特性的屬性也稱為 屬性

  • InfoObjects 是所有特性和重要人物的一般詞彙。 所有 InfoObject 都是獨立於 SAP BW 中的 InfoCube 維護。 InfoObjects 是商業智慧 (BI) 的最小單位。 您可以使用 InfoObjects,以結構化形式儲存和對應資訊。 這是建構 InfoProviders 的必要專案。 具有屬性或文字的 InfoObject 本身可以是 InfoProviders。

  • DataStore 物件 (DSO) 可作為檔 (atomic) 層級上合併和清理事務數據或主要數據的儲存位置。 不同於 InfoCubes 中的多維度數據,DataStore 對象中的數據會儲存在透明、一般資料庫數據表中。 系統不會為 DSO 建立個別的事實數據表或維度數據表。 DSO 中的數據可以使用 BEx 查詢來評估。

  • MultiProviders 是一種特殊的 InfoProvider 類型,可結合來自數個 InfoProviders 的數據。 然後,他們就可供報告使用。 MultiProviders 不包含任何數據,其數據完全來自其所依據的 InfoProviders。 MultiProviders 可以根據 InfoProviders 的任何組合,包括 InfoCubes、DataStore 物件、InfoObjects 或 InfoSets。

  • InfoSets 是一種特殊的 InfoProvider 類型,不會實際儲存數據。 InfoSets 描述以聯結其他 InfoProviders 數據表為基礎的數據,例如 DataStore 對象、標準 InfoCubes 或 InfoObjects 與主要數據特性。 當您必須在 SAP BW 中建置跨越兩個或多個不同數據目標的報表時,InfoSets 會很有用。

複合提供者 是 SAP BW 系統中在 HANA 上執行的新數據物件,也就是 SAP BW 7.5 或 BW4/HANA。 複合提供者是以其他 InfoProviders 或 Analytic Indexes 的 JOIN 或 UNION 為基礎。 複合提供者中的數據可以使用 BEx 查詢來評估。

另請參閱