我正在使用名为Region
的参数。它有3个值; Region L1
,Region L2
和Region L3
。
我希望用户选择该区域,并在MDX
中触发SSAS
查询。
以下是查询:
select non empty
{([Region].[Region L3].children , [Product Line].[Product Line L2].children)} on rows,
{[Measures].[Clients], [Measures].[Commission]} on columns
from [Products]
因此,报告最初会要求从下拉列表中选择区域级别。如果用户选择Region L2
,则参数将采用Region L2
的值,查询将为[区域]。 [区域L2] .children。
我尝试了strtoset()
但不确定,我将如何在此处使用它。我不确定我是否可以执行[Region].[@Region].children
答案 0 :(得分:4)
您的参数应设置为维度中的有效唯一名称。
="[Region].[Region L2].&[MyRegion]"
或
="[Region].[Region L1].children"
然后在MDX脚本中使用以下参数:
select non empty STRTOSET(@Region,CONSTRAINED) on rows,
{[Measures].[Clients], [Measures].[Commission]} on columns
from [Products]
因此,您必须填充参数,并考虑其参数中的值必须是有效的唯一名称。
如果您在参数中手动指定值,请使用:
使用表达式在Value
中生成有效的唯一名称,即:
="[Region].[Region L2].Children"
如果有帮助,请告诉我。