了解 @XREF/@XWRITE

@XREF 是用于引用另一个多维数据集中的数据的 Essbase 计算函数。@XWRITE 是用于将数据回写到另一个多维数据集的计算函数。包含 @XREF 或 @XWRITE 公式的多维数据集称为本地多维数据集。另一种多维数据集称为远程多维数据集。

要实施 @XREF,您需要在本地多维数据集中定义用于从远程多维数据集拉取值的公式。包含 @XREF 公式的成员可以是存储成员,也可以是动态计算成员。

要实施 @XWRITE,您需要在本地多维数据集中定义用于将值推送(写入)到远程多维数据集的公式。由于 @XWRITE 将值写入到远程多维数据集,因此必须存储远程多维数据集数据交叉点。

如果本地和远程多维数据集位于不同的 Essbase 实例上,则必须定义包含连接信息的位置别名。

要针对同一实例上的多维数据集实施 @XREF 或 @XWRITE,有两个选项可用:
  1. 位置别名
  2. 应用程序名称和数据库名称组合

用于位置别名的函数 syntax 1 调用:

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

用于使用应用程序名称和数据库名称组合的函数 syntax 2 调用:

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

使用应用程序名称和数据库名称组合时,还必须在远程多维数据集上预配本地多维数据集的用户。

其他参考: