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