0

[Rank].[Rank]3人のメンバーを持つ階層があるとします

[Rank].[Rank].&[Boss]
[Rank].[Rank].&[Manager]
[Rank].[Rank].&[Supervisor]
[Rank].[Rank].&[Serf]

次に、クエリで計算されたメンバーを作成します

MEMBER [Rank].[Rank].[Middle Managers] AS 
      [Rank].[Rank].&[Manager] + [Rank].[Rank].&[Supervisor]

私が言うなら

with 

member [Rank].[Rank].[Middle Managers] AS 
           [Rank].[Rank].&[Manager] + [Rank].[Rank].&[Supervisor]

select
   {
     [Measures].[Hours] 
   }
   on 0

   , [Rank].[Rank].[Rank].ALLMEMBERS
   on 1
from 
  some_cube

[Rank].[Rank].[Middle Managers] が結果セットに表示されませんが、使用すると

with 

member [Rank].[Rank].[Middle Managers] AS 
           [Rank].[Rank].&[Manager] + [Rank].[Rank].&[Supervisor]

select
   {
     [Measures].[Hours On Stack Overflow] 
   }
   on 0

   , [Rank].[Rank].[Rank].ALLMEMBERS + [Rank].[Rank].[Middle Managers]
   on 1
from 
  some_cube

私はそれを理解します。

しかし、ALLMEMBERS には計算メンバーが含まれているという印象を受けました。誰かが私が間違っていることを見てもらえますか?

4

1 に答える 1

1

あなたの命名は少し混乱しています ([Rank].[Rank].[Rank] と [Rank].[Rank] の使用法); 試してみてください(名前に余分な[Rank]が含まれていることに注意してください):

with member [Rank].[Rank].[Rank].[Middle Managers] AS 
           [Rank].[Rank].&[Manager] + [Rank].[Rank].&[Supervisor]

[編集]あなたの計算を添付しています。[Rank] 上のレベルのメンバーにメンバーを変更:

with member [Rank].[Rank].&[Boss].parent.[Middle Managers] AS 
           [Rank].[Rank].&[Manager] + [Rank].[Rank].&[Supervisor]
于 2012-09-17T04:14:37.873 に答える