SAP BW - 虛擬資訊提供者 (Virtual InfoProvider)



虛擬資訊提供者 (Virtual InfoProvider) 指的是包含事務性資料的資訊提供者,這些資料不儲存在物件中,可以直接讀取用於分析和報表目的。虛擬提供者只允許讀取訪問資料。

虛擬資訊提供者中的資料可以來自 BI 系統,也可以來自任何 SAP/非 SAP 系統。

用途

  • 虛擬資訊提供者用於在不產生任何時間延遲且無需物理儲存資料的情況下提供資訊。

  • 虛擬資訊提供者是沒有任何 PSA 的結構,它們可以根據 BI 系統中的需求處理報表要求。

虛擬提供者應僅在以下情況下使用:

  • 當只需要訪問少量源資料時。

  • 只有少數使用者同時請求資訊。

  • 需要最新的資訊。

虛擬提供者的型別

如上所述,需要確定何時應使用虛擬資訊提供者。你還必須找到正確的虛擬提供者型別:

  • 基於資料傳輸過程的虛擬提供者

  • 使用 BAPI 的虛擬提供者

  • 使用函式模組的虛擬提供者

基於資料傳輸過程的虛擬提供者

基於此方法的虛擬提供者是構建此類資訊提供者的最簡單、最透明的方法。在這種情況下,虛擬提供者可以基於資料來源進行直接訪問,也可以基於其他資訊提供者。

執行 BEx 查詢或在查詢內導航。但是,請求透過虛擬提供者傳送到其源,然後返回所需資料。為了最佳化效能,必須限制資料,以便報表請求不會處理源系統中的不必要資料。

應使用基於此資訊提供者的虛擬提供者:

  • 當只需要訪問少量源資料時。

  • 只有少數使用者同時請求資訊。

  • 需要最新的資訊。

不應在以下情況下使用此型別的虛擬資訊提供者:

  • 在第一次查詢導航步驟中訪問大量資料,並且源系統中沒有合適的聚合。

  • 有多個使用者同時並行執行查詢。

  • 當頻繁訪問相同資料時。

VirtualProvider

使用 BAPI 的虛擬提供者

在此虛擬提供者中,您可以使用來自外部系統的事務性資料進行分析和報表目的,使用 BAPI。使用帶有 BAPI 的虛擬提供者時,可以在不將事務性資料儲存在 BI 系統中的情況下對外部系統執行報表。

在虛擬提供者上執行查詢會觸發帶有特徵選擇的 資料請求。源結構是動態的,並由選擇確定。非 SAP 系統使用 BAPI 將請求的資料傳輸到 OLAP 處理器。

當此虛擬提供者用於報表時,它會啟動一個呼叫 BAPI 的請求,該請求收集資料,然後將其傳遞給**BW OLAP 引擎**。

基於函式模組的虛擬提供者

這是最複雜的虛擬提供者型別,但同時它也更靈活,您可以使用它新增來自源的資料,並且可以在將其推送到 OLAP 引擎之前應用複雜的計算或任何更改。

您可以選擇多種選項來更精確地定義資料來源的屬性。根據這些屬性,資料管理器提供各種函式模組介面來轉換引數和資料。這些介面必須在 BI 系統外部實現。

用途

  • 此虛擬提供者用於在 BI 中顯示來自非 BI 資料來源的資料,而無需將資料集複製到 BI 結構中。資料可以是本地的或遠端的。

  • 這用於 SAP 應用程式,例如 SAP Strategic Enterprise Management SEM 應用程式。

  • 如果您將此虛擬提供者與其他型別進行比較,則此虛擬提供者更靈活、更通用,但您需要付出大量努力才能實現。

使用資訊物件作為虛擬提供者

在此,您可以直接訪問您已選擇用作資訊提供者的特徵的資訊物件型別的源系統。因此,無需載入主資料,但是直接訪問可能會對查詢效能產生負面影響。

如何設定資訊物件作為虛擬提供者?

轉到資訊物件維護頁面。在“主資料/文字”選項卡頁面上,將資訊區分配給特徵,然後選擇“直接”作為主資料訪問型別。

接下來,轉到建模選項卡,選擇資訊提供者樹。導航到要使用的資訊區→建立變換(如“變換”主題中所述)。

Setup InfoObjects

定義變換規則並激活。在上下文選單中,單擊“建立資料傳輸過程”(DTP,直接訪問的預設值)→選擇源並激活傳輸過程。

廣告