Udostępnij za pośrednictwem


Agregat (MDX)

Zwraca liczbę, która jest obliczana poprzez zsumowanie komórek zwracane przez wyrażenie zestaw.Jeśli wyrażenie liczbowe nie jest podany, funkcja ta agreguje 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 numeryczne, ta funkcja najpierw ocenia, a następnie sumuje, wyrażenie liczbowe dla każdej komórka w określonej zestaw.

Składnia

Aggregate(Set_Expression [ ,Numeric_Expression ])

Argumenty

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

  • Numeric_Expression
    Prawidłowe wyrażenie liczbowe będące zwykle wyrażeniem wyrażeń wielowymiarowych (MDX) ze współrzędnymi komórka, które zwraca liczbę.

Uwagi

Jeśli zostanie określony zestaw krotek pusta lub pusty zestaw, ta funkcja zwraca wartość pustą.

W poniższej tabela opisano sposób Aggregate zachowuje się funkcja agregacja różne funkcje.

Operator agregacji

Wynik

Sum

Zwraca sumę wartości nad zestaw.

Count

Zwraca liczbę wartości nad zestaw.

Max

Zwraca maksymalną wartość nad zestaw.

Min

Zwraca minimalną wartość nad zestaw.

Funkcje agregacja semi-Additive

Zwraca obliczenia zachowania semi-additive nad zestaw wystających kształtu do czas oś.

Zliczenie wyróżnionych

Agregaty poprzez przyczynianie się do podmodułu, kiedy oś fragmentatora obejmuje zestaw danych fakt.

Zwraca odrębne liczby dla każdego element członkowski zestaw.Wynik zależy od zabezpieczeń sumowanej komórek, a nie na zabezpieczenia komórek, które są wymagane przy obliczaniu.Komórka zabezpieczeń na zestaw generuje błąd; zabezpieczenia komórka poniżej ziarnistość określony zestaw jest ignorowana.Obliczenia na zestaw generuje błąd.Obliczenia poniżej ziarnistość zestaw są ignorowane.Zliczenie wyróżnionych przez zestaw zawierający element członkowski i jednego lub kilku podrzędność zwraca Zliczenie wyróżnionych różnych faktów, przyczyniając się do elementu podrzędnego.

Atrybuty, które nie mogą być łączone.

Zwraca sumę wartości.

Funkcje agregacja mieszanych

Obsługiwane i zgłasza błąd.

Operatory jednoargumentowe

Nie są przestrzegane; wartości są agregowane przez zsumowanie.

Miary obliczeniowe

Kolejność rozwiązywania zestaw do zapewnienia miara obliczeniowa ma zastosowanie.

Składniki obliczeniowe

Normalne zasady stosuje, ostatnio kolejność rozwiązywania ma pierwszeństwo.

Przydziały

Przydziały wartość zagregowana zgodnie ze miara agregacja funkcja.Jeśli miara funkcja agregacja jest zliczenie wyróżnionych, sumowane przypisania.

Przykłady

Poniższy przykład zwraca sumę Measures.[Order Quantity] element członkowski, zagregowane w ciągu pierwszych ośmiu 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 agregatów ponad dwóch pierwszych miesięcy drugi semestr 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ę odsprzedawców, których sprzedaż odrzucił nad poprzedniego czas okresu, na podstawie wybranego przez użytkownika State-Province Członkowskie wartości obliczane przy użyciu funkcja agregującej.Hierarchize i DrillDownLevel funkcje są używane do zwracania wartości sprzedaży dla kategorii produktów w produkcie malejącego wymiar.

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