Udostępnij za pośrednictwem


agregacja (MDX)

Wynikiem działania funkcji jest liczba, która jest obliczana przez zsumowanie przez wybrane komórki zwracana przez wyrażenie zestaw.Jeśli wyrażenie liczbowe nie zostanie podana, to funkcja agregatów każdej miara w kontekście bieżącej kwerendy za pomocą operator agregacja domyślny, określony dla każdego miara.Jeśli wyrażenie liczbowe, zostanie najpierw ocenia tej funkcja, a następnie sumuje, dla wyrażenia liczbowego do każdej komórka w określonym zestaw.

Aggregate(Set_Expression [ ,Numeric_Expression ])

Argumenty

  • Set_Expression
    Prawidłowe wyrażenie Multidimensional Expressions (MDX), która zwraca zestaw.

  • Numeric_Expression
    Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem Multidimensional Expressions (MDX) współrzędne komórka zwracające liczbę.

Remarks

Jeżeli określono zestaw pusty krotek lub pustego zestawu, ta funkcja zwraca pustą wartość.

W poniższej tabela opisano sposób Aggregate Funkcja zachowuje się z funkcjami agregacja różne.

Operator agregacja

Wynik

Sum

Zwraca sumę wartości zestaw.

Count

Zwraca liczbę wartości zestaw.

Max

Zwraca maksymalną wartość zestaw.

Min

Zwraca minimalną wartość zestaw.

Funkcje agregacja semi-Additive

Zwraca zestaw obliczenia semi-additive zachowanie wystających kształt oś czas.

Liczba różnych

Zagregowanych przez dane fakt, przyczyniając się do modułu podrzędnego, gdy oś fragmentatora obejmuje zestaw.

Zwraca różne liczby dla każdego elementu członkowskiego zestaw.Wynik zależy od zabezpieczeń sumowanej komórek, a nie na zabezpieczenia w komórkach, które są wymagane przy obliczaniu.Komórka zabezpieczeń na zestawie generuje błąd; komórka poniżej zabezpieczeń ziarnistość określonego zestaw jest ignorowana.Obliczenia na zestaw generuje błąd.Obliczenia poniżej rozdrobnienia zestaw są ignorowane.Różne liczby dla zestaw, który zawiera element członkowski i co najmniej jeden z jego elementów podrzędność zwraca różne liczby różnych faktów, przyczyniając się do elementu podrzędnego.

Atrybuty, które nie mogą być agregowane

Zwraca sumę wartości.

Funkcje agregacja mieszanych

Nie obsługiwane i zgłasza błąd.

Operatory jednoargumentowe

Nie zachowany, wartości są agregowane przez zsumowanie.

Miary obliczeniowe

Kolejność, ustaw dla zapewnienia odnosi się miara obliczeniowa rozwiązywania.

Składniki obliczeniowe

Zwykłe reguły stosuje się, oznacza to, pierwszeństwo ma ostatnio kolejność rozwiązywania.

Przydziały

Przydziały agregacja zgodnie z funkcją agregacja miara.Jeśli funkcja agregacja miara jest różne liczby, przydział jest sumowane.

Przykłady

W poniższym przykładzie zwraca sumę Measures.[Order Quantity] element członkowski członkowski, łącznie z pierwszych osiem miesięcy roku kalendarzowego 2003 znajdujących się w Date wymiar, z Adventure Works moduł.

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]

Następujący przykład zagregowanych w pierwszych dwóch miesięcy od drugiego pół roku kalendarzowego 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]

W poniższym przykładzie zwraca liczbę sprzedawcom, w których sprzedaż zostały odrzucone w poprzednim okresie, na podstawie wybranego przez użytkownika State-Province element członkowski członkowski wartości obliczane przy użyciu funkcja agregacja.The Hierarchize and DrillDownLevel functions are used to return values for declining sales for product categories in the Product dimension.

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