【问题标题】:Passing MultiValue Parameter in MDX在 MDX 中传递多值参数
【发布时间】:2012-01-12 17:34:03
【问题描述】:

如何将 MultiSelect 参数从 SSRS 传递到 MDX?

我尝试如下,但没有按预期工作:

WHERE ({IIF( STRTOSET(@Name, CONSTRAINED).Count = 1,
STRTOSET(@Name, CONSTRAINED), [Name].currentmember )})

【问题讨论】:

  • MDX 应该做什么? -> [Name].currentmember 在 where 子句中是错误的
  • 那我们怎么用MDX写呢?我希望我的查询针对参数 @Name 中选择的所有名称运行

标签: reporting-services mdx


【解决方案1】:

你可以直接使用:

WHERE ( STRTOSET(@Name, CONSTRAINED) )

或(不确定):

WHERE ( IIF( STRTOSET(@Name, CONSTRAINED).Count = 1, 
         STRTOSET(@Name, CONSTRAINED), 
         STRTOMEMBER(@Name, CONSTRAINED) ) )

但是,SSAS 和设置切片器并不总是好朋友。如果可能,请改用MDX Subselects

WHERE ( SELECT STRTOSET(@Name, CONSTRAINED) ON 0 FROM .. )

【讨论】:

  • 谢谢,我会尽力让你知道
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
相关资源
最近更新 更多