首页 文章

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

提问于
浏览
1

我有一个静态选择选项的值提示(即'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 . 这工作正常,我得到正确的数字 . 这意味着正确引用了详细查询中的参数 .

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

' ' + ParamDisplayValue('pYear')

当直接从值提示给出参数值时,这种布局计算工作得很好,而不是通过我现在使用的主细节关系 .

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

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

提前致谢!

EDIT: The question is really boiling down to: Is it not possible to use layout calculations on parameters in detailed queries when their value is given through a Master-Detail Relationship?

1 回答

  • 2
    • 请尝试使用 ParamValue .

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

    • 此外,您可以将列 Headers 的属性更改为 DataItem Vaule ,并将宏放入该数据项中 .

相关问题