@XREF je funkcia výpočtu Essbase, ktorá slúži na vytvorenie odkazov na dáta v inej kocke, a @XWRITE je funkcia výpočtu, ktorá slúži na spätné zapísanie dát do inej kocky. Kocka obsahujúca funkciu @XREF alebo @XWRITE sa nazýva lokálna kocka. Druhá kocka sa nazýva vzdialená kocka.
Ak chcete implementovať funkciu @XREF, v lokálnej kocke je potrebné definovať vzorec, ktorý načíta hodnoty zo vzdialenej kocky. Člen obsahujúci vzorec @XREF môže byť buď uložený, alebo dynamicky vypočítavaný.
Ak chcete implementovať funkciu @XWRITE, v lokálnej kocke je potrebné definovať vzorec, ktorý zapíše hodnoty do vzdialenej kocky. Prienik dát vzdialenej kocky sa musí uložiť, pretože funkcia @XWRITE zapisuje hodnoty do vzdialenej kocky.
Ak sú lokálna a vzdialená kocka v odlišných inštanciách služby Essbase, je potrebné definovať alias umiestnenia obsahujúci informácie o pripojení.
Funkcia so syntaxou 1 volá alias umiestnenia:
@XREF (locationAlias [, mbrList]) @XWRITE (expression, locationAlias [, mbrList])
Funkcia so syntaxou 2 volá kombináciu názvu aplikácie a názvu databázy:
@XREF(appName, dbName [, mbrList]) @XWRITE (expression, appName, dbName [, mbrList])
Ak používate kombináciu názvu aplikácie a názvu databázy, používatelia lokálnej kocky musia mať poskytnutý prístup aj vo vzdialenej kocke.
Ďalšie informácie: