用于检测是否在过滤器中选择了多个维度成员的计算度量

时间:2015-02-16 17:37:29

标签: sql-server ssas

我想检测是否在维度过滤器中选择了多个成员,如果是,则在olap多维数据集中取消我的度量。 像这样的东西

[measures].[total users] = IIF([measures].[is multi select], null, [measures].[total users]);

如果用户选择了多个成员,则总用户度量的原因会给出错误的值。 我试过这个措施

[measures].[is multi select] = ISERROR([DIM 1].[DIM1 KEY].currentmember) OR 
ISERROR([DIM 2].[DIM2 KEY].currentmember). 

但这似乎并没有像预期的那样发挥作用。我认为如果在过滤器中选择dim1和/或dim2的多个成员,它将返回true,但我总是返回false。 还有其他技巧吗?

0 个答案:

没有答案