我有一个带有静态选择选项的值提示(即'2010','2011','2012'等)。此值提示与我的主查询中名为“pYearString”的参数相关联。此主查询再次包含引用此参数的数据项('YearString'),如下所示:
#prompt('pYearString', 'string', '2013')#
通过主要的详细信息关系,这个数据项再次与详细查询中的参数相关联,如下所示:(我已经删除了我认为无关的所有内容的图像。)
详细查询中的一个数据项('ActualsThisYear')然后再次引用此参数,如下所示:
tuple(#"[My_Cube].[Time].[Time].[Year]->:[TM].[Time].[Time].[@MEMBER].[" + strip(prompt("pYear"), "'") + "]"#, [Actuals])
其中第一个参数是我的时间维度中选定年份的MUN。这工作正常,我得到正确的数字。这意味着正确引用了详细查询中的参数。
但是,如果我尝试将布局计算添加到我的列标题以显示所选年份,则不会显示任何内容。布局计算可能如下所示:
' ' + ParamDisplayValue('pYear')
当直接从值提示中给出参数值时,此布局计算完全正常,而不是通过我现在使用的主要细节关系。
如果有人想知道为什么我使用这种繁琐的主细节关系,那是因为我需要以某种方式操纵输入,否则这是不可能的。
有谁知道为什么会这样,甚至如何解决这个问题?
提前致谢!
编辑:问题实际上归结为:当通过主 - 详细关系给出它们的值时,是否无法对详细查询中的参数进行布局计算?
答案 0 :(得分:2)
请尝试使用ParamValue
。
另外,为该查询添加YearString
到Parameters
列表,并在报告计算中引用该dataitem。
您还可以将列标题的属性更改为DataItem Vaule
,并将宏放入该数据项中。