瞭解 @XREF/@XWRITE

@XREF 是一個 Essbase 計算函數,用於參照另一個立方體中資料。@XWRITE 則是用於將資料寫回另一個立方體的計算函數。包含 @XREF 或 @XWRITE 公式的立方體稱為本機立方體。第二個立方體則稱為遠端立方體。

若要實行 @XREF,您需在本機立方體定義公式,以從遠端立方體提取值。包含 @XREF 公式的成員可以是已儲存或動態計算。

若要實行 @XWRITE,您需在本機立方體定義公式,以將值推送 (寫入) 至遠端立方體。@XWRITE 會將值寫入遠端立方體,因此必須儲存遠端立方體資料交集。

本機和遠端立方體若位於不同的 Essbase 執行處理,則必須定義包含連線資訊的位置別名。

若要對相同執行處理上的立方體實行 @XREF 或 @XWRITE,有兩個可用的選項:
  1. 位置別名
  2. 應用程式名稱與資料庫名稱組合

位置別名的函數語法 1 呼叫:

@XREF (locationAlias [, mbrList])
@XWRITE (expression, locationAlias [, mbrList])

使用應用程式名稱與資料庫名稱組合的函數語法 2 呼叫:

@XREF(appName, dbName [, mbrList])
@XWRITE (expression, appName, dbName [, mbrList])

如果使用應用程式名稱與資料庫名稱組合,那麼也必須在遠端立方體上佈建本機立方體的使用者。

其他參考資料: