1

我有一个带有静态选择的值提示(即“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')

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

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

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

提前致谢!

编辑:问题真的归结为:当通过主从关系给出参数值时,是否不可能对详细查询中的参数使用布局计算?

4

1 回答 1

2
  1. 尝试ParamValue改用。

  2. 或者,添加YearStringParameters该查询的列表并在报告计算中引用该数据项。

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

于 2013-11-21T13:34:58.410 回答