我有一个静态选择选项的值提示(即'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 . 这工作正常,我得到正确的数字 . 这意味着正确引用了详细查询中的参数 .
但是,如果我尝试将布局计算添加到我的列 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 回答
请尝试使用
ParamValue
.另外,为该查询添加
YearString
到Parameters
列表,并在报表计算中引用该dataitem .此外,您可以将列 Headers 的属性更改为
DataItem Vaule
,并将宏放入该数据项中 .