0

我的多维数据集中有一个 SCOPE 语句,可以防止在不兼容的维度成员中聚合某些度量值:

SCOPE (MeasureGroupMeasures('Measure Group'), [User Type].[User Type].[All]);                                                                                        
this = IIF(DISTINCTCOUNT(NONEMPTY(EXISTING([User Type].[User Type].[All].Children)
                ,[Measures].[Measure Group Count])) > 1
       , NULL
       , [Measures].CurrentMember); 

基本上,如果我们试图从度量组中聚合多个“用户类型”的数据,则会返回一个空值。虽然这种方法效果很好,但性能还有很多不足之处。有什么方法可以更快地实现这一目标吗?

谢谢

4

1 回答 1

0

使用与用户类型维度相同的数据源添加度量组。唯一的度量应该是一个计数,例如用户类型计数,不可见。唯一的维度关系应该是用户类型维度。

现在你可以说:

IIF ( [Measures].[User Type Count] > 1 , ...

于 2012-11-23T11:23:11.157 回答