Sdílet prostřednictvím


Funkce Tvůrce sestav – referenční informace o agregačních funkcích ve stránkovaných sestavách (Tvůrce sestav)

Platí pro: Návrhář sestav Tvůrce sestav Power BI (Microsoft Report Builder) v nástrojích SQL Server Data Tools

Pokud chcete do stránkované sestavy zahrnout agregované hodnoty, můžete ve výrazech použít předdefinované agregační funkce. Výchozí agregační funkce pro číselná pole je SUMA. Výraz můžete upravit a použít jinou předdefinovanou agregační funkci nebo zadat jiný obor. Obor určuje, která sada dat se má použít pro výpočet.

Vzhledem k tomu, že procesor sestav kombinuje data sestavy a rozložení sestavy, vyhodnotí se výrazy pro každou položku sestavy. Při prohlížení každé stránky sestavy se zobrazí výsledky pro každý výraz v vykreslených položkách sestavy.

Následující tabulka uvádí kategorie předdefinovaných funkcí, které můžete zahrnout do výrazu:

Pokud chcete určit platné rozsahy pro funkci, podívejte se na referenční téma jednotlivé funkce. Další informace a příklady najdete v tématu Rozsah výrazů pro součty, agregace a předdefinované kolekce (Tvůrce sestav a SSRS).

Poznámka:

Soubory definice stránkované sestavy (.rdl) můžete vytvářet a upravovat v Microsoft Report Builderu, Tvůrci sestav Power BI a v Návrháři sestav v nástrojích SQL Server Data Tools.

Předdefinované agregační funkce

Následující předdefinované funkce vypočítají souhrnné hodnoty pro sadu číselných dat, která nejsou null, ve výchozím oboru nebo pojmenovaném oboru.

Function Description
Průměr Vrátí průměr všech číselných hodnot, které nejsou null zadané výrazem, vyhodnocených v daném oboru.
Počet Vrátí počet hodnot, které výraz určuje a které nejsou null, vyhodnocené v rámci daného kontextu.
CountDistinct Vrátí počet všech jedinečných hodnot, které nejsou null zadané výrazem, vyhodnocené v kontextu daného oboru.
Max Vrátí maximální hodnotu všech číselných hodnot, které nejsou null zadané výrazem, v kontextu daného oboru. Můžete ho použít k určení maximální hodnoty osy grafu pro řízení měřítka.
Min. Vrátí minimální hodnotu všech nenulových číselných hodnot určených výrazem v kontextu daného oboru. Můžete ho použít k určení minimální hodnoty osy grafu pro řízení měřítka.
Směrodatná odchylka Vrátí směrodatnou odchylku všech číselných hodnot zadaných výrazem, které nejsou nulové, vyhodnocených v daném oboru.
Směrodatná odchylka Vrátí směrodatnou odchylku populace všech číselných hodnot, které nejsou NULL, specifikovaných výrazem, vyhodnocenou v kontextu daného rozsahu.
Sum Vrátí součet všech číselných hodnot, které nejsou nulové, určených výrazem, vyhodnocených v daném oboru.
Unie Vrátí sjednocení všech hodnot prostorových dat, které nejsou null typu SqlGeometry nebo SqlGeography určené výrazem, vyhodnocené v daném oboru.
Var Vrátí rozptyl všech nenulových číselných hodnot zadaných výrazem, vyhodnocených v daném rozsahu.
VarP Vrátí populační rozptyl všech číselných hodnot, které nejsou null, specifikovaných výrazem a vyhodnocených v kontextu daného oboru.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Omezení předdefinovaných polí, kolekcí a agregačních funkcí

Následující tabulka shrnuje omezení v umístění sestav, kam můžete přidávat výrazy, které obsahují odkazy na globální vestavěné kolekce.

Umístění v sestavě Fields Parametry PoložkyZprávy Číslo stránky

TotalPages
Zdroj dat

Dataset
Variables RenderFormat
Záhlaví

Zápatí stránky
Ano Ano Maximálně jeden

Poznámka 1
Ano Ano Ano Ano
Body Ano

Poznámka 2
Ano Pouze položky v aktuálním oboru nebo v nadřazeném oboru

Poznámka 3
Ne Ano Ano Ano
Parametr sestavy Ne Pouze parametry uvedené dříve v seznamu

Poznámka 4
Ne Ne Ne Ne Ne
Obor Ano Ano Ne Ne Ne Ne Ne
Parametr dotazu Ne Ano Ne Ne Ne Ne Ne
Výraz skupiny Ano Ano Ne Ne Ano Ne Ne
Výraz řazení Ano Ano Ne Ne Ano Ano

Poznámka 5
Ne
Výraz filtru Ano Ano Ne Ne Ano Ano

Poznámka 6
Ne
Code Ne Ano

Poznámka 7
Ne Ne Ne Ne Ne
Jazyk reportu Ne Ano Ne Ne Ne Ne Ne
Variables Ano Ano Ne Ne Ano Aktuální nebo obsahující obor Ne
Aggregates Ano Ano Pouze v záhlaví nebo zápatí stránky Pouze v agregovaných položkách sestavy Ano Ne Ne
Vyhledávací funkce Ano Ano Ano Ne Ano Ne Ne
  • Poznámka 1. Položka ReportItems musí existovat na stránce vykreslené sestavy nebo jejich hodnota je Null. Pokud viditelnost položky sestavy závisí na výrazu, který se vyhodnotí jako Nepravda, položka sestavy na stránce neexistuje.

  • Poznámka 2. Pokud je odkaz na pole použit v oboru skupiny a odkaz na pole není zahrnut do výrazu skupiny, hodnota pole není definována, pokud v oboru není pouze jedna hodnota. Pokud chcete zadat hodnotu, použijte First nebo Last a obor skupiny.

  • Poznámka 3. Výrazy, které obsahují odkaz na ReportItems, mohou určovat hodnoty pro jiné ReportItems ve stejném oboru skupiny nebo v obsahujícím oboru skupiny.

  • Poznámka 4. Hodnoty vlastností pro dřívější parametry můžou být null.

  • Poznámka 5. Pouze v řazení členů. Nelze použít ve výrazech pro řazení datové oblasti.

  • Poznámka 6. Pouze v sekci Členské filtry. Nelze použít ve výrazech filtru datové oblasti nebo datové sady.

  • Poznámka 7. Kolekce Parameters není inicializována, dokud nebude zpracován blok kódu, takže metody nelze použít k řízení parametrů při inicializaci.

  • Poznámka 8. Datový typ pro všechny agregace s výjimkou Count a CountDistinct musí být pro všechny hodnoty stejný datový typ nebo null.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Omezení vnořených agregací

Následující tabulka shrnuje omezení, na kterých agregační funkce můžou určovat další agregační funkce jako vnořené agregace.

Context RunningValue Číslo řádku First

Poslední
Předchozí Funkce Sum a jiné funkce Presort ReportItem agregace Vyhledávací funkce Agregační funkce
Běžící hodnota Ne Ne Ne Ne Ano Ne Ano Ne
First

Poslední
Ne Ne Ne Ne Ano Ne Ne Ne
Předchozí Ano Ano Ano Ne Ano Ne Ano Ne
Součet a další funkce Presort Ne Ne Ne Ne Ano Ne Ano Ne
ReportItem agreguje Ne Ne Ne Ne Ne Ne Ne Ne
Vyhledávací funkce Ano Ano

Poznámka 1
Ano

Poznámka 1
Ano

Poznámka 1
Ano

Poznámka 1
Ano

Poznámka 1
Ne Ne
Agregační funkce Ne Ne Ne Ne Ne Ne Ne Ne
  • Poznámka 1. Agregační funkce jsou povoleny pouze uvnitř zdrojového výrazu vyhledávací funkce, pokud funkce Lookup není obsažena v agregaci. Agregační funkce nejsou povoleny uvnitř výrazů Destination nebo Result funkce Lookup.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Výpočet běžících hodnot

Následující předdefinované funkce vypočítají spuštěné hodnoty pro sadu dat. RowNumber je podobný RunningValue tím, že vrací průběžnou hodnotu čítače, který se zvyšuje pro každý řádek v rámci daného oboru. Parametr rozsahu pro tyto funkce musí určovat nadřazený rozsah, který určuje, kdy se počet resetuje.

Function Description
Číslo řádku Vrátí průběžný počet řádků pro zadaný rozsah. Funkce RowNumber restartuje počítání na 1, nikoli 0.
RunningValue Vrátí běžnou agregaci všech nenulových číselných hodnot určených výrazem, vyhodnocených pro daný rozsah.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Načítání počtu řádků

Následující integrovaná funkce vypočítá počet řádků v daném oboru. Pomocí této funkce můžete spočítat všechny řádky včetně řádků s hodnotami null.

Function Description
CountRows Vrátí počet řádků v zadaném oboru, včetně řádků s hodnotami null.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Vyhledání hodnot z jiné datové sady

Následující vyhledávací funkce načítají hodnoty ze zadané datové sady.

Function Description
Lookup – funkce Vrátí hodnotu z datové sady pro zadaný výraz.
LookupSet – funkce Vrátí sadu hodnot z datové sady pro zadaný výraz.
Funkce Multilookup Vrátí sadu hodnot první shody pro sadu názvů z datové sady, která obsahuje páry název/hodnota.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Načítání hodnot závislých na řazení

Následující předdefinované funkce vrátí první, poslední nebo předchozí hodnotu v daném oboru. Tyto funkce závisí na pořadí řazení hodnot dat. Pomocí těchto funkcí můžete například najít první a poslední hodnoty na stránce a vytvořit záhlaví stránky ve stylu slovníku. Pomocí funkce Předchozí můžete porovnat hodnotu v jednom řádku s hodnotou předchozího řádku v rámci konkrétního oboru, například k vyhledání procentuálních hodnot za rok v tabulce.

Function Description
První Vrátí první hodnotu v daném rozsahu zadaného výrazu.
poslední Vrátí poslední hodnotu v daném rozsahu zadaného výrazu.
Previous Vrátí hodnotu nebo zadanou agregační hodnotu pro předchozí instanci položky v zadaném oboru.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek

Načítání agregátů serveru

Následující integrovaná funkce načte vlastní agregace z poskytovatele dat. Například pomocí typu zdroje dat Analysis Services můžete načíst agregace počítané na serveru zdroje dat, které se použijí v hlavičce skupiny.

Function Description
agregační Vrátí vlastní agregaci zadaného výrazu definovaného poskytovatelem dat.

Ikona šipky používaná s odkazem Zpět na začátek Zpět na začátek

Testování rozsahu

Následující předdefinovaná funkce testuje aktuální kontext položky sestavy a zjistí, jestli je členem určitého oboru.

Funkce Description
InScope Určuje, zda aktuální instance položky je v zadaném oboru.

Ikona šipky používaná s odkazem Zpět na začátek Zpět na začátek

Načítání rekurzivní úrovně

Následující integrovaná funkce načte aktuální úroveň při zpracování rekurzivní hierarchie. Pomocí výsledku této funkce s vlastností Odsazení v textovém poli můžete řídit úroveň odsazení hierarchie vizuálů pro rekurzivní skupinu. Další informace najdete v tématu Vytváření rekurzivních skupin hierarchií (Tvůrce sestav a SSRS).

Funkce Description
Úroveň Vrátí aktuální úroveň hloubky v rekurzivní hierarchii.

Ikona šipky použitá s odkazem Zpět na začátek Zpět na začátek