Základné informácie o funkciách @XREF/@XWRITE

@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í.

Ak chcete implementovať funkciu @XREF alebo @XWRITE pre kocky v tej istej inštancii, k dispozícii sú dve možnosti:
  1. Alias umiestnenia
  2. Kombinácia názvu aplikácie a názvu databázy

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: