SAP NetWeaver Business Warehouse
本文介紹如何將 Tableau 連線到 SAP NetWeaver Business Warehouse (BW) 資料並設定資料來源。
在 Windows 電腦上將此連接器與 Tableau Desktop 配合使用。
安裝 SAP 軟體
將 Tableau 連線到 SAP BW 資料之前,您必須在電腦上安裝 SAP 軟體。有關如何安裝 SAP 軟體的說明,請參閱在 Tableau 社區中連線到 SAP BW(連結在新視窗開啟)。
在連線之前
在連線之前,請收集以下連線資訊:
連線名稱
驗證:使用者名和密碼,或集成驗證
(可選)BW 系統用戶端
(可選)語言
如果要使用單點登入,請確保為單點登入設定了 SAP 個人安全環境 (PSE)。
需要驅動程式
此連接器需要驅動程式才能與資料庫通訊。如果電腦上未安裝該驅動程式,Tableau 會在連線對話方塊中顯示一條訊息,其中包含指向驅動程式下載(連結在新視窗開啟)頁面的連結,您可在該頁面中找到驅動程式連結和安裝說明。
進行連線並設定資料來源
啟動 Tableau,並在 [連線] 下選取 [SAP NetWeaver Business Warehouse] 。有關資料連線的完整清單,請在 [至伺服器] 下面選取 [更多]。然後執行以下操作:
從下拉清單中選取連線。
一個連線將出現在下拉清單中(如果存在適用於該連線的系統條目)。可以使用 SAP 登入實用工具建立新系統條目,或與資料庫管理員聯繫。
選取 [驗證] 方法:
使用者名和密碼 - 輸入用於登入伺服器的使用者名和密碼。
整合驗證 - 如果針對單一登入 (SSO) 設定了您的環境,請選取此選項。此選項由 Tableau Server 管理員設定。有關詳情,請參閱 Tableau Server 說明中的為 SAP BW 啟用單一登入(連結在新視窗開啟)。
根據需要輸入 BW 系統的 [用戶端 ID] 以及 [語言] 。
選取 [登入]。
如果 Tableau 無法建立連線,請驗證您的認證是否正確。如果仍然無法連線,則說明您的電腦在定位伺服器時遇到問題。請聯絡您的網路系統管理員或資料庫管理員。
在資料來源頁面上,執行下列操作:
(可選)在頁面頂端選取預設資料來源名稱,然後輸入要在 Tableau 中使用的唯一資料來源名稱。舉例來說,使用可幫助其他資料來源使用者推斷出要連線的資料來源的資料來源命名約定。
搜尋或選取目錄或 InfoProvider。
搜尋或選取多維資料集或查詢。
選取工作表索引標籤以開始分析。
附註:Tableau 不支援連結節點。
對 SAPUILandscape.xml 的支援
在 SAP GUI 工具版本 7.40 之前,SAP BW 連線在用戶端電腦上的 saplogon.ini 檔案中定義。當您使用 SAP 登入新增連線定義時,該定義將新增到 saplogon.ini 檔案中。Tableau 從該檔案中進行讀取,來獲取 SAP BW 系統的清單,以在 Tableau 連線對話方塊中顯示 [選取連線] 下拉清單。
從 7.40 版本的 SAP GUI 工具開始,連線定義檔案的格式已變更為 XML,此連線資訊現在存放在 SAPUILandscape.xml 和 SAPUILandscapeGlobal.xml 中。請注意,Tableau 不支援使用 SAPLOGON_LSXML_FILE 環境變數來指定這些檔案的位置。
Tableau 支援使用位於遠端 HTTP 伺服器上的橫向 XML 檔案。
下拉清單中的連線可能不起作用
如果您更新成 7.40 版本的 SAP GUI 工具,然後 [選取連線] 下拉清單出現問題,即連線在 Tableau 中不工作,則可能是由於 Tableau 不支援 SAPUILandscape.xml 和 SAPUILandscapeGlobal.xml 檔案中的 Messageserver
元素。如果連線定義引用訊息伺服器,則連線將顯示在 [選取連線] 下拉清單中,但不會連線。
選取變數和輸入參數
如果您使用的表包括必需或可選的變數或參數,則 [變數和輸入參數] 對話方塊將開啟。
必需的變數和參數將顯示其目前值或 [*必要項] 。
可選的變數和參數顯示其目前值或顯示為空白。
透過選中 [提示] 下的核取方塊,在工作簿開啟時提示輸入變數。
選取一個變數或參數並為其鍵入或選取值。為所有必要項值和您要包括的任何可選值重複此步驟,然後選取 [確定]。
選取維度的別名
連線到 SAP NetWeaver Business Warehouse (SAP BW) 資料庫後,可以選取要用於維度的別名。SAP BW 提供多個不同的選項,包括長名稱、短名稱、中等長度名稱和金鑰。有時,默認使用的別名沒什麼用處。可以按右鍵該維度並將其變更為另一個選項,例如 [短名稱] ,這會將標籤變更為更有意義的內容。
對 SAP BW 擷取的支援
從 10.4 開始,您可以建立 SAP BW 擷取,而不需要 Tableau 提供的特殊產品金鑰。在 10.4 之前,SAP BW 擷取是不受支援的測試版功能。如果您使用此測試版功能,產品金鑰將延長到 2017 年,但是,一旦金鑰過期或若要獲得對該功能的支援,您必須升級到版本 10.4。
從 SAP BW 資料來源建立擷取時,Tableau 會將多維資料集中的資料轉換為關係擷取。這種轉換有時可能需要一段時間,具體取決於多維資料集的大小。此外,不能在關係資料模型中表示大部分多維資料集中繼資料,因此在使用從 Tableau Desktop 中的 SAP BW 資料來源建立的擷取時,存在一些限制。(請注意,Tableau Desktop 9.0 不支援測試版擷取功能。)
SAP BW 擷取功能
SAP BW 擷取功能中包含以下功能:
空使用者篩選器的行為已變更為與其他資料來源上的行為一致。如果使用空使用者篩選器,不會再隱藏維度。
在擷取資料或重新整理擷取之前,可以使用 [隱藏] 來隱藏維度。這會減少擷取的大小以及執行擷取所用的時長。
隱藏維度優先於在維度上建立使用者篩選器。
在擷取資料之前,可以重命名資料網格中的維度和度量。
Tableau 會稍微修改擷取查詢以修復某些
[cube contains no data to transform]
錯誤。
SAP BW 擷取限制
Tableau 僅支援資訊多維資料集或支援僅包含資訊多維資料集的 InfoProvider。不支援包含其他 BW 物件類型的複合源。
對於大型擷取,如果查詢失敗或超時,Tableau 會自動對查詢進行分區。
SAP BW 不支援包含超過 49 個維度的 BEx 查詢。
您不能在即時連線和擷取之間切換。連線到 SAP BW 資料來源時,您可以選取即時連線或匯入資料。如果選取即時連線,通常可用於連線的擷取選項將不是選項。此外,如果您選取匯入該資料並建立擷取,則無法使用 [使用擷取] 命令切換回即時連線。
您不能用 SAP BW 即時連線替換擷取。
不支援增量擷取。
建立擷取時,您可以新增篩選器來限制擷取中包含的資料,但這些篩選器只能基於層次結構。
Tableau 不支援擷取以下 SAP BW 物件:
計算集。
自訂格式和儲存格屬性,別名除外。
使用者層次結構。層次結構將會折疊。
預先彙總的資料。
異常彙總。
複合屬性。
對於擷取和即時連線,資料顯示的方式不同
除了上述限制之外,您可能還會注意到擷取連線和 SAP BW 資料即時連線之間的一些差異。具體來說,當您直接連線到 SAP BW 時, [資料] 窗格中會顯示維度、層次結構和級別。建立擷取後,所有欄位都顯示在平面清單中。
即時連線 | 擷取連線 |
當您連線到 SAP BW 資料來源並建立擷取或連線到一個連線到 SAP BW 擷取的 Tableau 資料來源檔案 (.tds) 時,欄位將按預期顯示在 [資料] 窗格中。但是,如果直接連線到擷取檔案 (.tde),您將看到顯示別名選項的額外欄位。所有別名都包含在擷取中,並且通常是隱藏的。您可以透過按右鍵該欄位並選取 [隱藏] 來隱藏您未使用的別名變體。
已隱藏別名 | 別名顯示 |
常見問題
需求
我需要什麼版本?
對於安裝 Tableau Desktop 或 Tableau Server 的用戶端電腦:適用於 Windows 的 SAP GUI 7.30 或更高版本。
對於伺服器電腦:SAP BW 7.40 或更高版本。
Tableau Desktop 或 Tableau Server(任何支援的版本)。有關支援的版本的資訊,請參閱 Tableau 網站上的支援的版本(連結在新視窗開啟)。
我是否需要任何像 OpenHub 這樣的專門許可證才能將 Tableau 與 SAP BW 一起使用?
Tableau 使用 SAP OLE DB for OLAP 提供程式(開放分析介面的一部分)來與 SAP BW 交互。此提供程式是一種執行 [報告] 並檢索 [合理] 數量的資料的機制。與 OpenHub 不同,該介面的設計目的不是移動大量的資料。您應向 SAP 確認他們是否針對其環境正確許可了 SAP BW,並且其許可條款是否允許為像 Tableau 這樣的工具使用 OLE DB for OLAP 提供程式。
SAP BW 連接器是否需要 HANA?
不需要。Tableau SAP BW 連接器不需要 HANA。連接器將與諸如 Oracle 和 SQL Server 等任何受支援的 SAP BW 後端資料庫配合工作。但是,如果願意,您可以使用 HANA。
我能否使用登入群組連線至 SAP BW?
不能。Tableau 不支援使用登入群組連線至 SAP BW。
連線
Tableau 和 SAP BW 之間的連線是即時連線還是 Tableau 擷取?
Tableau 支援與 SAP BW 資料的即時連線和擷取連線。
使用即時連線,您將始終在工作簿和儀錶板中看到最新資料。
Tableau 是否支援直接連線到支援 BW 執行個體的基礎資料庫表?
不需要。Tableau 不支援透過這種方法連線到 SAP BW 系統。
效能
性能與我們使用的現有工具相比如何?
系統性能應該與現有工具相當。如果您的環境中出現性能問題,那麼您可能需要考慮在您的環境中採用 SAP HANA。有關詳細資訊,請參閱 SAP 網站上的 SAP HANA(連結在新視窗開啟)。
安全性
Tableau 如何處理使用者安全性?
Tableau 利用 SAP BW 伺服器中已實施的所有安全性原則。您無需在 Tableau 中重複此操作。所有使用者驗證和授權均由 SAP BW 執行。Tableau 將您的憑據傳遞到 SAP BW 系統進行驗證。經過驗證之後,您將只會看到已為 SAP BW 系統上您的設定檔或角色啟用存取權限的物件和資料。
當我發佈儀錶板時,使用者安全性如何與 Tableau Server 配合工作?
預設情況下,連線到 SAP BW 資料的工作表和儀錶板要求您使用您的 SAP 使用者名和密碼登入到 SAP BW。不過,可以將 Tableau Server 設定為內嵌憑據,這樣您就可以直接進入發佈的視圖和儀錶板。此外,Tableau Server 還可在需要的情況下提供一層額外的安全保護。除了 SAP BW 驗證和授權之外,Tableau Server 管理員還可獨立設定使用者驗證和授權。有關 Tableau Server 安全性的詳細資訊,請參考 Tableau Server 線上說明的安全性(連結在新視窗開啟)部分。