Agregat (MDX)

Zwraca liczbę obliczaną przez agregację komórek zwracanych przez wyrażenie zbioru. Jeśli nie podano wyrażenia liczbowego, funkcja agreguje każdą miarę w bieżącym kontekście zapytania, używając domyślnego operatora agregacji określonego dla każdej miary. Jeśli podano wyrażenie liczbowe, funkcja ta najpierw ocenia, a następnie sumuje wyrażenie numeryczne dla każdej komórki w określonym zbiorze.

Syntax

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

Arguments

Wyrażenie_docelowe
Poprawne wyrażenie z wyrażeń wielowymiarowych (MDX), które zwraca zbiór.

Numeric_Expression
Poprawne wyrażenie liczbowe, które zazwyczaj jest wyrażeniem wielowymiarowych (MDX) współrzędnych komórek zwracających liczbę.

Remarks

Jeśli określony jest zbiór pustych krotek lub pusty zbiór, funkcja ta zwraca wartość pustą.

Poniższa tabela opisuje, jak funkcja agregata zachowuje się przy różnych funkcjach agregacji.

Operator agregacji Result
Suma Zwraca sumę wartości po zbiorze.
Liczba Zwraca liczbę wartości na tym zbiorze.
Max Zwraca maksymalną wartość względem zbioru.
Minuta Zwraca minimalną wartość względem zbioru.
Funkcje agregacji póładdytywnej Zwraca obliczenie zachowania póładdytywnego na zbiorze po rzutowaniu kształtu na oś czasu.
Zliczanie Unikalnych Agreguje dane faktów przyczyniające się do podkostki, gdy oś sekatora zawiera zbiór.

Zwraca odrębną liczbę dla każdego członka zbioru. Wynik zależy od bezpieczeństwa komórek agregowanych, a nie od bezpieczeństwa komórek niezbędnych do obliczeń. Bezpieczeństwo komórek na zestawie generuje błąd; Bezpieczeństwo komórek poniżej szczegółowości określonego zbioru jest ignorowane. Obliczenia na tym zbiorze generują błąd. Obliczania poniżej granularności zbioru są pomijane. Oddzielna liczba na zbiorze obejmującym jednego członka oraz jednego lub więcej jego potomków zwraca odrębną liczbę dla faktów przyczyniających się do członka potomnego.
Atrybuty, których nie da się zagregować Zwraca sumę wartości.
Mieszane funkcje agregacji Nie jest wspierane i powoduje błąd.
Operatory jednoargumentowe Nie szacune; wartości są agregowane przez sumowanie.
Obliczone miary Rozwiąż zestaw porządków, aby mieć pewność, że obliczona miara jest stosowana.
Obliczeniowe elementy Obowiązują reguły normalne, czyli pierwszeństwo ma ostatni porządek rozwiązywania.
Assignments Przydziały agregują się zgodnie z funkcją agregacji miar. Jeśli funkcja agregacji miar jest odrębnym licznikiem, przypisanie jest sumowane.

Examples

Poniższy przykład zwraca sumę Measures.[Order Quantity] członków, zagregowaną z pierwszych ośmiu miesięcy roku kalendarzowego 2003, które znajdują się w wymiarze Date , z sześcianu 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]  

Poniższy przykład obejmuje dwa pierwsze miesiące drugiego semestru roku kalendarzowego 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]  

Poniższy przykład zwraca liczbę resellerów, których sprzedaż spadła w poprzednim okresie, na podstawie wartości wybranych przez użytkownika State-Province członków ocenionych za pomocą funkcji Agregacja. Funkcje Hierarchize i DrillDownLevel służą do zwracania wartości dla spadającej sprzedaży kategorii produktów w wymiarze Produkt.

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