在 Cognos TM1 中寻找一种方法来查找维度的元素名称以替换多维数据集中的数据

Seeking a way to look up element names of a dimension to replace data in a cube, in Cognos TM1

如果标题听起来含糊不清,我深表歉意,但情况就是这样。

这个立方体 A 包含五个维度。立方体中包含的数据涉及分类在不同类别下的电影片名代码。

有一个维度 - 我们称它为 DIM,它不是此多维数据集的一部分,并且包含电影标题名称作为其元素。这些标题名称以电影标题代码作为别名。

我希望将多维数据集 A 中数据中的电影标题代码与维度 DIM 中的电影标题相匹配,并显示电影标题名称,替换多维数据集中的电影标题代码。

我认为这可以通过使用 Turbo 积分器来完成,并将 DIM 的适当维度子集作为数据源。但我不确定从维度子集中提取元素并使用它们根据条件填充多维数据集在技术上是否可行。有没有办法使用 TI 做到这一点?任何形式的帮助将不胜感激。提前致谢!

如果你正在尝试做我认为你正在尝试做的事情(而且这个问题不是我遇到过的最清楚的问题),那么你就走错了路。

我假设立方体包含字符串,并且每个单元格包含一个电影标题代码,是吗?并且您想将标题代码替换为实际名称,该名称将从维度派生?

那么你要做的就是使用一个CUBE的视图作为数据源。

对于每条记录,在 TI 的“数据”选项卡上获取值并使用 DimensionElementPrincipalName 函数,传递参数(DIM'sRealName, MovieTitleCodeFromDataSource),以检索标题并将其存储在自定义变量中。

第二个参数当然是别名,函数将return主体名称,你说的是标题。

然后您只需使用 CellPutS 语句覆盖立方体中的值,因为所有其他数据源变量将为您提供一组您需要提供给 CellPutS 的元素。 (显然,所有这些变量的 "contents" 应设置为 Other,变量类型应设置为字符串。)