Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vrátí číslo, které je vypočítáno agregací přes buňky vrácené výrazem množiny. Pokud numerický výraz není poskytnut, tato funkce agreguje každou míru v aktuálním kontextu dotazu pomocí výchozího agregačního operátoru specifikovaného pro každou míru. Pokud je zadán číselný výraz, tato funkce nejprve vyhodnotí a poté sečte číselný výraz pro každou buňku ve stanovené množině.
Syntax
Aggregate(Set_Expression [ ,Numeric_Expression ])
Arguments
Nastavit_výraz
Platný výraz Multidimensional Expressions (MDX), který vrací množinu.
Numeric_Expression
Platný číselný výraz, který je typicky výrazem Multidimenzionálních výrazů (MDX) souřadnic buňky, které vracejí číslo.
Remarks
Pokud je specifikována množina prázdných n-tic nebo prázdná množina, tato funkce vrátí prázdnou hodnotu.
Následující tabulka popisuje, jak se agregátní funkce chová s různými agregačními funkcemi.
| Agregační operátor | Result |
|---|---|
| Suma | Vrátí součet hodnot přes množinu. |
| Count | Vrátí počet hodnot přes množinu. |
| Max | Vrací maximální hodnotu přes množinu. |
| Min | Vrátí minimální hodnotu přes množinu. |
| Poloaditivní agregační funkce | Vrací výpočet poloaditivního chování přes množinu po projekci tvaru na časovou osu. |
| Jedinečný počet | Agregace napříč fakty přispívajícími do podkostky, když osa slicera obsahuje množinu. Vrátí odlišný počet pro každého člena množiny. Výsledek závisí na bezpečnosti buněk, které jsou agregovány, nikoli na bezpečnosti buněk, která je pro výpočet potřeba. Zabezpečení buněk na sadě generuje chybu; bezpečnost buněk pod granularitou dané množiny je ignorována. Výpočty na této množině generují chybu. Výpočty pod granularitou množiny jsou ignorovány. Odlišný počet přes množinu, která zahrnuje člena a jednoho nebo více jeho potomků, vrací odlišný počet napříč fakty přispívajícími k podřízenému členovi. |
| Atributy, které nelze agregovat | Vrátí součet hodnot. |
| Smíšené agregační funkce | Není podporováno a způsobuje chybu. |
| Unární operátory | Nerespektován; hodnoty se agregují sečtem. |
| Vypočtené míry | Vyřešte sadu příkazů, abyste zajistili, že se vypočítaná míra uplatní. |
| Počítané členy | Platí normální pravidla, tedy poslední pořadí řešení má přednost. |
| Assignments | Přiřazení se agregují podle agregační funkce míry. Pokud je agregační funkce měření odlišný počet, přiřazení se sečte. |
Examples
Následující příklad vrací součet Measures.[Order Quantity] členů, agregovaný za prvních osm měsíců kalendářního roku 2003, které jsou obsaženy v Date dimenzi, z krychle 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]
Následující příklad se souhrnuje za první dva měsíce druhého semestru kalendářního 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]
Následující příklad vrací počet přeprodejců, jejichž prodeje v předchozím časovém období poklesly, na základě hodnot State-Province členů vybraných uživatelem vyhodnocených pomocí funkce Agregace. Funkce Hierarchize a DrillDownLevel se používají k vrácení hodnot klesajících prodejů v produktových kategoriích v produktové dimenzi.
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])