Share via


集計 (MDX)

set 式によって返されたセルを集計して計算される数値を返します。 数値式が指定されていない場合は、メジャーごとに指定されている既定の集計演算子を使用して、現在のクエリ コンテキスト内で各メジャーを集計します。 数値式が指定されている場合、この関数は最初に、指定したセット内の各セルの数式を評価し、合計します。

構文

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

引数

Set_Expression
セットを返す有効な多次元式 (MDX) 式。

Numeric_Expression
通常、数値を返すセル座標の多次元式 (MDX) 式である有効な数値式。

解説

空のタプルまたは空のセットのセットが指定されている場合、この関数は空の値を返します。

次の表では、 さまざまな集計 関数で Aggregate 関数がどのように動作するかを示します。

集計演算子 結果
SUM セットの値の合計を返します。
Count セットの値の数を返します。
Max セットの最大値を返します。
Min セット全体の最小値を返します。
準加法集計関数 図形を時間軸に投影した後、セットに対する半加法動作の計算を返します。
Distinct Count スライサー軸にセットが含まれている場合に、サブキューブに寄与するファクト データ全体を集計します。

セットのメンバーごとに個別のカウントを返します。 結果は、集計されるセルのセキュリティに依存し、計算に必要なセルのセキュリティに依存しません。 セットにセル セキュリティが指定されているとエラーが生成されますが、指定されているセットの粒度より下位のセル セキュリティは無視されます。 セットの計算でエラーが発生します。 セットの粒度よりも下位の計算は無視されます。 1 つのメンバーとそのメンバーの子が 1 つ以上含まれているセット全体に対する個別カウントは、子メンバーに関与するファクト全体の個別カウントになります。
集計できない属性 値の合計を返します。
混合集計関数 サポートされていません。エラーが発生します。
単項演算子 影響しません。値は合計を算出することによって集計されます。
計算されるメジャー 計算されたメジャーが確実に適用されるように、順序セットを解決します。
計算されるメンバー 通常のルールが適用されます。つまり、最後の解決順序が優先されます。
代入 割り当ては、メジャー集計関数に従って集計されます。 メジャー集計関数が個別カウントの場合、代入の合計が算出されます。

次のMeasures.[Order Quantity]例では、Adventure Works キューブから、ディメンションに含まれる暦年 2003 年の最初の 8 か月間にDate集計されたメンバーの合計を返します。

WITH MEMBER [Date].[Calendar].[First8Months2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Year],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First8Months2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

次の例では、2003 年の第 2 学期の最初の 2 か月間を集計します。

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Semester],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

次の例では、 Aggregate 関数を使用して評価された、ユーザー選択の State-Province メンバー値に基づいて、1 つ前の期よりも売上が減少した再販業者の数を返します。 Hierarchize 関数と DrillDownLevel 関数は、製品ディメンションの製品カテゴリの売上減少の値を返すために使用されます。

WITH MEMBER Measures.[Declining Reseller Sales] AS   
   Count(  
      Filter(  
         Existing(Reseller.Reseller.Reseller),   
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],  
            [Date].Calendar.PrevMember)  
            )  
         )  
MEMBER [Geography].[State-Province].x AS   
   Aggregate (   
      {[Geography].[State-Province].&[WA]&[US],   
      [Geography].[State-Province].&[OR]&[US] }   
         )  
SELECT NON EMPTY Hierarchize (  
   AddCalculatedMembers (  
      {DrillDownLevel({[Product].[All Products]})}  
         )  
   )  
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS   
FROM [Adventure Works]  
WHERE ([Geography].[State-Province].x,   
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],  
    [Measures].[Declining Reseller Sales])  

参照

PeriodsToDate (MDX)
Children (MDX)
Hierarchize (MDX)
Count (Set) (MDX)
Filter (MDX)
AddCalculatedMembers (MDX)
DrilldownLevel (MDX)
プロパティ (MDX)
PrevMember (MDX)
MDX 関数リファレンス (MDX)