SAP Business Warehouse 訊息伺服器

注意

自 2020 年 6 月起,SAP Business Warehouse (BW) 訊息伺服器連接器現已獲得 SAP BW/4HANA 認證。

摘要

項目 說明
發行狀態 正式發行
產品 Power BI (語意模型)
Power BI (數據流)
網狀架構 (資料流 Gen2)
Power Apps (數據流)
支援的驗證類型 Windows (桌面版)
資料庫 (桌面)
基本 (線上)
函式參考檔 SapBusinessWarehouse.Cubes
Sapbusinesswarehouseexecutionmode.DataStream
SapBusinessWarehouseExecutionMode.BasXml
SapBusinessWarehouseExecutionMode.BasXmlGzip

注意

某些功能可能會存在於一個產品中,但由於部署排程和主機特定功能,而不存在其他功能。

必要條件

重要

SAP BW 訊息伺服器連接器 1.0 版已被取代。 新的連線將會使用 SAP BW 訊息伺服器連接器的實作 2.0。 即將從連接器中移除所有 1.0 版的支援。

您需要 SAP 帳戶才能登入網站並下載驅動程式。 如果您不確定,請連絡組織中的 SAP 系統管理員。

若要在 Power BI Desktop 或 Power Query Online 中使用 SAP BW 訊息伺服器連接器,您必須安裝 SAP .NET 連線 或 3.0 或 3.1。 存取下載需要有效的 S 使用者。 請連絡您的 SAP 基礎小組以取得 SAP .NET 連線 或 3.1。 您可以從 SAP 下載 SAP .NET 連線 或 3.0 或 3.1。 連接器提供32位和64位版本。 選擇符合 Power BI Desktop 安裝的版本。 針對 Power Query Online,選擇 64 位版本。

當您安裝時,請在 [選擇性安裝步驟] 中,確定您選取 [ 將元件安裝至 GAC]。

選取以將元件安裝至 GAC。

注意

截至 2023 年底,SAP BW 應用程式伺服器連接器包含 SAP .NET 連線 或 3.1 的支援。

支援的功能

  • Import
  • 直接查詢 (Power BI 語意模型)
  • 先進
    • 語言代碼
    • 執行模式
    • 批次大小
    • MDX 語句
    • 啟用特性結構

從 Power Query Desktop 連線 至 SAP BW 訊息伺服器

若要連線到 SAP BW 訊息伺服器:

  1. 從 Power BI Desktop 的 [首頁] 索引標籤中,選取 [取得數據 > SAP Business Warehouse Message Server]。

  2. 輸入您要連線之 SAP BW 訊息伺服器的伺服器、系統號碼、用戶端識別碼和登入群組。 此範例使用 SAPBWTestServer 作為伺服器名稱、系統編號 100、的 837用戶端識別元,以及的 PURCHASING登入群組。

    注意

    您也可以使用路由器字串來連線到您的數據。 詳細資訊:使用路由器字串 連線

    此範例的其餘部分說明如何將您的數據匯入 Power Query Desktop,這是 Data 連線 ivity 模式的預設設定。 如果您想要使用 DirectQuery 來載入您的數據,請參閱在 Power BI 中使用 DirectQuery 連線 至 SAP Business Warehouse。

    如果您想要使用此連接器的任何進階選項來微調查詢,請移至 [使用進階選項]。

    當您完成填入相關信息之後,請選取 [ 確定]。

    輸入 SAP Business Warehouse Message Server 資訊。

  3. 第一次存取資料庫時,SAP BW 訊息伺服器需要資料庫用戶認證。 Power Query Desktop 針對 SAP BW 連線提供兩種驗證模式:使用者名稱/密碼驗證(資料庫),以及 Windows 驗證(單一登錄)。 目前不支援SAML驗證。 選取 [Windows] 或 [資料庫]。 如果您選取 [ 資料庫 驗證],請輸入您的使用者名稱和密碼。 如果您選取 [Windows 驗證],請移至 [Windows 驗證] 和 [單一登錄],以深入瞭解 Windows 驗證 的需求。

    輸入訊息伺服器認證。

    然後選取 [連線]。

    如需驗證的詳細資訊,請移至 使用數據源進行驗證。

  4. 從 [ 導覽器] 對話框中,選取您想要使用的專案。 當您從伺服器選取一或多個專案時,[ 導覽器 ] 對話框會建立輸出數據表的預覽。 如需在Power Query 中巡覽 SAP BW 訊息伺服器查詢物件的詳細資訊,請移至瀏覽 查詢物件

    來自 Power Query Desktop 的訊息伺服器導覽器檢視。

  5. 從 [導覽器] 對話框,您可以選取 [轉換數據] 來轉換 Power Query 編輯器 中的數據,或選取 [載入] 載入數據。

從 Power Query Online 連線 至 SAP BW 訊息伺服器

若要從Power Query Online 連線到 SAP BW 訊息伺服器:

  1. 從 [ 數據源] 頁面,選取 [SAP BW 訊息伺服器]。

  2. 輸入您要連線之 SAP BW 訊息伺服器的伺服器、系統號碼、用戶端識別碼和標誌群組。 此範例使用 SAPBWTestServer 作為伺服器名稱、系統編號 100、的 837用戶端識別元,以及的 PURCHASING登入群組。

  3. 選取您想要用來連線到數據的內部部署數據閘道

  4. 將 [驗證種類] 設定[基本]。 輸入您的使用者名稱和密碼。

    SAP BW 訊息伺服器在線登入。

  5. 您也可以從一組 進階選項 中選取 ,以微調查詢。

  6. 選取 [下一步 ] 進行連線。

  7. 從 [ 導覽器] 對話框中,選取您想要使用的專案。 當您從伺服器選取一或多個專案時,[ 導覽器 ] 對話框會建立輸出數據表的預覽。 如需在Power Query 中巡覽 SAP BW 訊息伺服器查詢物件的詳細資訊,請移至瀏覽 查詢物件

  8. 從 [導覽器] 對話框,您可以選取 [轉換數據] 來轉換 Power Query 編輯器 中的數據

    Power Query Online 中的 SAP BW 訊息伺服器導覽器檢視。

使用路由器字串 連線

SAP 路由器是 SAP 程式,在 SAP 系統之間的網路連線中,或 SAP 系統和外部網路之間的網路連線中,做為中繼月臺(Proxy)。 SAP 路由器會控制您網路的存取權,因此是現有防火牆系統(埠篩選器)的實用增強功能。 從圖上看,防火牆會形成網路周圍的不可磨絕的「牆」。 不過,由於某些連線需要穿透此牆,因此必須在防火牆中建立「門」。 SAP 路由器會假設控制此閘道。 簡言之,SAP 路由器提供您控制 SAP 系統存取權的方法。

Power Query 中的路由器字串

若要透過 SAP 路由器建立 SAP BW 系統的連線,您可以使用路由器字串取代 Power Query 連線設定中的伺服器名稱。

用於路由器字串的語法為:

<SAP router 1><SAP router 2>.....<SAP router n><destination : message server>

其中:

  • <SAP router> = /H/<sap router host name>/S/<sap router port>
  • <destination> = /M/<message server host name>/S/<message server port or service name>/G/<logon group>

注意

/S/<port> 如果埠是預設埠(3299),可以省略。

下表包含一些路由器字串的範例。

Destination 範例 路由器字串
訊息伺服器 具有訊息伺服器埠的 SAP 路由器 /H/saprouter-maq/S/3299/M/bwmpms.mycompany.com/S/3214
訊息伺服器 具有登入群組的 SAP 路由器 /H/saprouter-maq/S/3299/M/bwmpms.mycompany.com/S/3214/G/space

考量

  • 路由器字串可以包含密碼,前面加上 /P//W/。 Power Query 路由器字串不支援密碼,因為這可能會不安全。 使用密碼會導致錯誤。

  • 路由器字串也允許使用符號 SAP 系統名稱,前面加上 /R/。 Power Query 不支援這種類型的字串。

  • 在 Power Query 中,您可以使用「路由器字串」語法來指定自定義埠,因此允許使用單一月臺的路由器字串。 接著可以將路由器字串識別為從 /H//M/開始。 假設任何其他輸入都是伺服器名稱/IP 位址。

  • 若要允許您在其他工具中使用的相同路由器字串, /G/ 則支援路由器字串中的 選項。 提供時,它應該符合 「Logon group」 參數中指定的值。

  • 如果指定訊息伺服器埠,則會傳送它。 在這些情況下,SystemId會從 連接字串 省略 ,因為不再需要。 不過,即使您不會用來建立連線,您仍必須提供 值 SystemId

另請參閱