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); 

基本的に、複数の「ユーザータイプ」のメジャーグループからデータを集約しようとすると、null値が返されます。このアプローチは問題なく機能しますが、パフォーマンスには多くの課題が残されています。これをはるかに高速に達成する方法はありますか?

ありがとう

4

1 に答える 1

0

ユーザータイプディメンションと同じデータソースを使用してメジャーグループを追加します。唯一のメジャーは、表示されない、ユーザータイプカウントなどのカウントである必要があります。ディメンションの関係は、ユーザータイプのディメンションのみである必要があります。

今、あなたはただ言うことができます:

IIF([メジャー]。[ユーザータイプ数]> 1、..。

于 2012-11-23T11:23:11.157 に答える