Agregát (MDX)

Vrátí číslo, které je vypočítáno agregací přes buňky vrácené výrazem množiny. Pokud numerický výraz není poskytnut, tato funkce agreguje každou míru v aktuálním kontextu dotazu pomocí výchozího agregačního operátoru specifikovaného pro každou míru. Pokud je zadán číselný výraz, tato funkce nejprve vyhodnotí a poté sečte číselný výraz pro každou buňku ve stanovené množině.

Syntax

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

Arguments

Nastavit_výraz
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.

Numeric_Expression
Platný číselný výraz, který je typicky výrazem Multidimenzionálních výrazů (MDX) souřadnic buňky, které vracejí číslo.

Remarks

Pokud je specifikována množina prázdných n-tic nebo prázdná množina, tato funkce vrátí prázdnou hodnotu.

Následující tabulka popisuje, jak se agregátní funkce chová s různými agregačními funkcemi.

Agregační operátor Result
Suma Vrátí součet hodnot přes množinu.
Count Vrátí počet hodnot přes množinu.
Max Vrací maximální hodnotu přes množinu.
Min Vrátí minimální hodnotu přes množinu.
Poloaditivní agregační funkce Vrací výpočet poloaditivního chování přes množinu po projekci tvaru na časovou osu.
Jedinečný počet Agregace napříč fakty přispívajícími do podkostky, když osa slicera obsahuje množinu.

Vrátí odlišný počet pro každého člena množiny. Výsledek závisí na bezpečnosti buněk, které jsou agregovány, nikoli na bezpečnosti buněk, která je pro výpočet potřeba. Zabezpečení buněk na sadě generuje chybu; bezpečnost buněk pod granularitou dané množiny je ignorována. Výpočty na této množině generují chybu. Výpočty pod granularitou množiny jsou ignorovány. Odlišný počet přes množinu, která zahrnuje člena a jednoho nebo více jeho potomků, vrací odlišný počet napříč fakty přispívajícími k podřízenému členovi.
Atributy, které nelze agregovat Vrátí součet hodnot.
Smíšené agregační funkce Není podporováno a způsobuje chybu.
Unární operátory Nerespektován; hodnoty se agregují sečtem.
Vypočtené míry Vyřešte sadu příkazů, abyste zajistili, že se vypočítaná míra uplatní.
Počítané členy Platí normální pravidla, tedy poslední pořadí řešení má přednost.
Assignments Přiřazení se agregují podle agregační funkce míry. Pokud je agregační funkce měření odlišný počet, přiřazení se sečte.

Examples

Následující příklad vrací součet Measures.[Order Quantity] členů, agregovaný za prvních osm měsíců kalendářního roku 2003, které jsou obsaženy v Date dimenzi, z krychle Adventure Works .

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]  

Následující příklad se souhrnuje za první dva měsíce druhého semestru kalendářního roku 2003.

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]  

Následující příklad vrací počet přeprodejců, jejichž prodeje v předchozím časovém období poklesly, na základě hodnot State-Province členů vybraných uživatelem vyhodnocených pomocí funkce Agregace. Funkce Hierarchize a DrillDownLevel se používají k vrácení hodnot klesajících prodejů v produktových kategoriích v produktové dimenzi.

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