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: 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. |
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.
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.
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. |
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. |
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. |
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. |
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. |
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. |
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. |
Zpět na začátek