@XREF 是一個 Essbase 計算函數,用於參照另一個立方體中資料。@XWRITE 則是用於將資料寫回另一個立方體的計算函數。包含 @XREF 或 @XWRITE 公式的立方體稱為本機立方體。第二個立方體則稱為遠端立方體。
若要實行 @XREF,您需在本機立方體定義公式,以從遠端立方體提取值。包含 @XREF 公式的成員可以是已儲存或動態計算。
若要實行 @XWRITE,您需在本機立方體定義公式,以將值推送 (寫入) 至遠端立方體。@XWRITE 會將值寫入遠端立方體,因此必須儲存遠端立方體資料交集。
本機和遠端立方體若位於不同的 Essbase 執行處理,則必須定義包含連線資訊的位置別名。
位置別名的函數語法 1 呼叫:
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
使用應用程式名稱與資料庫名稱組合的函數語法 2 呼叫:
@XREF(appName, dbName [, mbrList]) @XWRITE (expression, appName, dbName [, mbrList])
如果使用應用程式名稱與資料庫名稱組合,那麼也必須在遠端立方體上佈建本機立方體的使用者。
其他參考資料: