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