IBM Cognos Report Studio:通过主要详细信息关系提供参数时使用参数值进行布局计算

时间:2013-11-20 14:48:12

标签: cognos cognos-bi cognos-10

我有一个带有静态选择选项的值提示(即'2010','2011','2012'等)。此值提示与我的主查询中名为“pYearString”的参数相关联。此主查询再次包含引用此参数的数据项('YearString'),如下所示:

#prompt('pYearString', 'string', '2013')#

通过主要的详细信息关系,这个数据项再次与详细查询中的参数相关联,如下所示:(我已经删除了我认为无关的所有内容的图像。)

MasterDetailRelationship

详细查询中的一个数据项('ActualsThisYear')然后再次引用此参数,如下所示:

tuple(#"[My_Cube].[Time].[Time].[Year]->:[TM].[Time].[Time].[@MEMBER].[" + strip(prompt("pYear"), "'") + "]"#, [Actuals])

其中第一个参数是我的时间维度中选定年份的MUN。这工作正常,我得到正确的数字。这意味着正确引用了详细查询中的参数。

但是,如果我尝试将布局计算添加到我的列标题以显示所选年份,则不会显示任何内容。布局计算可能如下所示:

' ' + ParamDisplayValue('pYear')

当直接从值提示中给出参数值时,此布局计算完全正常,而不是通过我现在使用的主要细节关系。

如果有人想知道为什么我使用这种繁琐的主细节关系,那是因为我需要以某种方式操纵输入,否则这是不可能的。

有谁知道为什么会这样,甚至如何解决这个问题?

提前致谢!

编辑:问题实际上归结为:当通过主 - 详细关系给出它们的值时,是否无法对详细查询中的参数进行布局计算?

1 个答案:

答案 0 :(得分:2)

  1. 请尝试使用ParamValue

  2. 另外,为该查询添加YearStringParameters列表,并在报告计算中引用该dataitem。

  3. 您还可以将列标题的属性更改为DataItem Vaule,并将宏放入该数据项中。