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

时间:2015-10-15 06:55:53

标签: cube cognos-tm1

如果标题听起来含糊不清,我很抱歉,但这就是情况。

这个立方体A包含五个维度。立方体中包含的数据涉及按不同类别分类的电影标题代码。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

我假设多维数据集包含字符串,每个单元格都包含一个电影标题代码,是吗?并且您想要用实际名称替换标题代码,该名称将从维度派生出来?

然后你要做的就是使用CUBE的视图作为数据源。

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

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

然后,您只需使用CellPutS语句覆盖多维数据集中的值,因为所有其他数据源变量将为您提供需要提供给CellPutS的元素集。 (显然,所有这些变量的“内容”应设置为“其他”,“变量类型”应设置为字符串。)