Noções sobre @XREF/@XWRITE

@XREF é uma função de cálculo do Essbase para referenciar dados noutro cubo. @XWRITE é uma função de cálculo para escrever de novo dados noutro cubo. O cubo com a fórmula @XREF ou @XWRITE denomina-se cubo local. O segundo cubo é o cubo remoto.

Para implementar @XREF, deve definir uma fórmula no cubo local que extrai valores de um cubo remoto. O membro que contém a fórmula @XREF pode ser armazenado ou calculado dinamicamente.

Para implementar @XWRITE, deve definir uma fórmula no cubo local que insere (escreve) valores num cubo remoto. A interseção de dados do cubo remoto deve ser armazenada, uma vez que @XWRITE escreve valores no cubo remoto.

Se os cubos local e remoto estiverem em instâncias do Essbase diferentes, deve ser definido um pseudónimo da localização que contenha as informações de ligação.

Para implementar @XREF ou @XWRITE para cubos na mesma instância, estão disponíveis duas opções:
  1. Pseudónimo da localização
  2. Combinação do nome da aplicação e nome da base de dados

A sintaxe 1 da função chama um pseudónimo da localização:

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

A função syntax 2 chama uma combinação de nome de aplicação e de nome de base de dados:

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

Quando utilizar a combinação de nome de aplicação e de nome de base de dados, os utilizadores do cubo local devem ser também provisionados no cubo remoto.

Referências Adicionais: