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.
platí pro: Microsoft Report Builder (SSRS)
Tvůrce sestav Power BI
Návrhář sestav v nástrojích SQL Server Data Tools
Vrací vlastní agregaci zadaného výrazu ve stránkované sestavě, jak je to definováno poskytovatelem dat.
Poznámka:
Soubory definice stránkované sestavy (.rdl) můžete vytvářet a upravovat v Microsoft Report Builderu, Power BI Report Builderua v Návrháři sestav v nástrojích SQL Server Data Tools.
Syntaxe
Aggregate(expression, scope)
Parametry
výrazu
Výraz, pro který se má agregace provést. Výraz musí být jednoduchý odkaz na pole.
rozsah
(Řetězec) Název datové sady, skupiny nebo oblasti dat, která obsahuje položky sestavy, na které se má agregační funkce použít.
Obor musí být řetězcová konstanta a nesmí být výrazem. Pokud není zadaný obor , použije se aktuální obor.
Návratový typ
Návratový typ určuje poskytovatel dat. Vrátí hodnotu Nothing , pokud zprostředkovatel dat tuto funkci nepodporuje nebo data nejsou k dispozici.
Poznámky
Funkce Aggregate poskytuje způsob použití agregací, které se počítají na externím zdroji dat. Podpora této funkce je určena datovým rozšířením. Například rozšíření SQL Server Analysis Services pro zpracování dat načte z dotazu MDX zploštěné řádky. Některé řádky v sadě výsledků můžou obsahovat agregované hodnoty vypočítané na serveru zdroje dat. Označují se jako agregace serverů. Pokud chcete zobrazit agregace serveru v grafickém návrháři dotazů pro Analysis Services, můžete použít tlačítko Zobrazit agregaci na panelu nástrojů. Další informace najdete v tématu Uživatelské rozhraní Návrháře dotazů MDX služby Analysis Services (Tvůrce sestav).
Když zobrazíte kombinaci hodnot agregace a podrobností datové sady na řádcích podrobností oblasti dat Tablix, nebudou agregace serverů obvykle zahrnuty, protože nejsou podrobná data. Můžete ale chtít zobrazit všechny hodnoty načtené pro datovou sadu a přizpůsobit způsob výpočtu a zobrazení agregovaných dat.
Tvůrce sestav zjistí použití agregační funkce ve výrazech v sestavě, aby bylo možné určit, jestli se mají zobrazit agregace serveru na řádcích podrobností. Pokud zahrnete Aggregate do výrazu v oblasti dat, serverové agregace se můžou objevit jenom na řádcích skupinových součtů nebo celkových součtů, ne na řádcích podrobností. Pokud chcete zobrazit agregace serveru na řádcích podrobností, nepoužívejte funkci Agregace .
Toto výchozí chování můžete změnit nastavením možnosti Interpretovat mezisoučty jako podrobnosti v dialogovém okně Vlastnosti datové sady. Pokud je tato možnost nastavená na Hodnotu True, zobrazí se jako podrobná data všechna data včetně agregací serveru. Pokud je nastavená hodnota False, agregace serverů se zobrazí jako součty. Nastavení této vlastnosti má vliv na všechny oblasti dat, které jsou propojeny s touto datovou sadou.
Poznámka:
Všechny obsahující skupiny pro položku sestavy, které odkazují na Aggregate, musí mít jednoduché odkazy na pole pro jejich výrazy skupiny, například [FieldName].
Agregaci nelze použít v oblasti dat, která používá komplexní výrazy skupiny. Pro rozšíření zpracování dat služby SQL Server Analysis Services musí dotaz obsahovat pole MDX typu LevelProperty (nikoli MemberProperty), aby podporoval agregaci pomocí agregační funkce.
Výraz může obsahovat volání vnořených agregačních funkcí s následujícími výjimkami a podmínkami:
Rozsah vnořených agregací musí být stejný jako rozsah vnější agregace nebo v něm musí být zcela obsažen. Pro všechny odlišné rozsahy ve výrazu musí být jeden rozsah v hierarchickém vztahu se všemi ostatními rozsahy.
Obor vnořených agregací nemůže být název datové sady.
Výraz nesmí obsahovat funkce First, Last, Previous nebo RunningValue .
Výraz nesmí obsahovat vnořené agregace, které určují rekurzivní.
Další informace najdete v tématu Referenční informace o agregačních funkcích (Tvůrce sestav a SSRS) a rozsah výrazů pro součty, agregace a předdefinované kolekce (Tvůrce sestav a SSRS).
Další informace o rekurzivních agregacích najdete v tématu Vytváření rekurzivních skupin hierarchií (Tvůrce sestav a SSRS).
Porovnání agregačních a sumových funkcí
Agregační funkce se liší od číselných agregačních funkcí, jako je Součet, v tom, že agregační funkce vrátí hodnotu vypočítanou poskytovatelem dat nebo rozšířením zpracování dat. Číselné agregační funkce, jako je suma , vrací hodnotu vypočítanou procesorem sestavy na sadě dat z datové sady, která je určena parametrem oboru . Další informace najdete v agregačních funkcích uvedených v referenčních informacích k agregačním funkcím (Tvůrce sestav a SSRS).
Příklad
Následující příklad kódu ukazuje výraz, který načte agregaci serveru pro pole LineTotal. Výraz se přidá do buňky v řádku, který patří do skupiny GroupbyOrder.
=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")