0

OLAP キューブに階層が設定されており、子の子を考慮せずに特定のノードから子の値を計算したいと考えています。

SELECT 
    [Colset]
   ,[RowSet] ON 1
  FROM [Hierarchy].[Tree].&[24089].Children

このクエリを実行すると、階層全体のすべての子の合計が得られます。(もちろん、99%のケースであなたが欲しいです)。代わりに、孫なしで子供の値を取得したいと思います。

私がやりたいのは、このようなものです(疑似コード)

SELECT 
    [Colset]
   ,[RowSet] ON 1
  FROM Except( [Hierarchy].[Tree].&[24089].Children, [Hierarchy].[Tree].&[24089].GrandChildren)

これは可能ですか?

4

1 に答える 1

0

メジャーの SUM 集計を想定すると、次のようになります。

with member val as sum( [Hierarchy].[Tree].&[24089], [Measures].currentMember )
    - sum( descendants( [Hierarchy].[Tree].&[24089], 1, SELF ), [Measures].currentMember )

select ... where val
于 2013-02-04T14:04:43.053 に答える