Funkcia sumarizácie
Platí pre: Power Pages
Zhrňte záznamy a5> tabuľky zoskupením do jedného alebo viacerých stĺpcov.
Description
Pomocou funkcie Summarize zoskupte záznamy tabuľky a zosumarizujte stĺpce v skupine.
Prvým argumentom pre Summarize je tabuľka, s ktorou sa má pracovať. Zostávajúce argumenty môžu byť v ľubovoľnom poradí a spadajú do dvoch kategórií:
- Skupinové názvy stĺpcov. Použite ich na určenie, ktoré stĺpce sa majú zoskupiť.
- Sumarizačné vzorce. Použite ich na zhrnutie stĺpcov v tabuľke Táto skupina . ThisGroup je tabuľka, ktorá obsahuje všetky stĺpce pôvodnej tabuľky, ale je obmedzená len na záznamy jednej skupiny naraz na základe stĺpcov skupiny. Každý vzorec musí byť pomenovaný ako Ako ako názov stĺpca vo výslednej tabuľke.
Tabuľke je v hodnote Power Apps, rovnako ako napríklad reťazec alebo číslo. Tabuľku môžete zadať ako argument funkcie, pričom funkcia môže vrátiť tabuľku. Summarize nezmení tabuľku; namiesto toho berie tabuľku ako argument a vracia inú tabuľku. Ďalšie informácie nájdete v časti práca s tabuľkami.
Delegovanie
Summarize môže byť delegovaná v závislosti od zdroj údajov a zložitosti sumarizačných vzorcov. Základné agregátne funkcie ako napr ako Súčet, Priemer, Ma x, Min, CountRows, a Concat majú veľkú šancu na delegovanie.
Ak úplné delegovanie vzorca nie je možné, prostredie na tvorbu obsahu označí časť, ktorú nemožno delegovať, varovaním. Ak je to možné, zvážte zmenu vzorca, aby ste sa vyhli funkciám a operátorom, ktoré nemožno delegovať.
Ďalšie informácie nájdete v časti prehľad delegovania.
Syntax
Zhrnúť( Tabuľka, Názov skupiny podľa stĺpca1 [, Skupina podľa názvu stĺpca2 , ... ] [, SummarizeColumns As SummarizeNames, ...] )
- Tabuľka – povinné. Tabuľka na zhrnutie.
- GroupByColumnNames - Vyžaduje sa aspoň jeden. Názvy stĺpcov v tabuľke, podľa ktorých sa majú záznamy zoskupiť. Z týchto stĺpcov sa stanú stĺpce vo výslednej tabuľke.
- SummarizeColumns – voliteľné. Sumarizačný vzorec v tabuľke Táto skupina pre každú skupinu.
- SummarizeNames – povinné pre každý SummarizeColumn. Každý súhrnný stĺpec musí byť explicitne pomenovaný pre výstupnú tabuľku.
Príklady
Jednoduchý príklad
- Vytvorte tabuľku vo svojom Power Fx hostiteľovi s týmito vzorovými údajmi:
Set( CityPopulations,
Table(
{ City: "London", Country: "United Kingdom", Population: 8615000},
{ City: "Berlin", Country: "Germany", Population: 3562000},
{ City: "Madrid", Country: "Spain", Population: 3165000},
{ City: "Rome", Country: "Italy", Population: 2874000},
{ City: "Paris", Country: "France", Population: 2273000},
{ City: "Hamburg", Country: "Germany", Population: 1760000},
{ City: "Barcelona", Country: "Spain", Population: 1602000},
{ City: "Munich", Country: "Germany", Population: 1494000},
{ City: "Milan", Country: "Italy", Population: 1344000}
)
)
- Vyhodnoťte nasledujúci vzorec:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
Výsledkom je táto tabuľka:
Country | Celkový počet obyvateľov | Mestá |
---|---|---|
Spojené kráľovstvo | 8615000 | Londýn |
Nemecko | 6816000 | Berlín, Hamburg, Mníchov |
Španielsko | 4767000 | Madrid, Barcelona |
Taliansko | 4218000 | Rím, Miláno |
Francúzsko | 2273000 | Paríž |
Viaceré skupinové stĺpce
- Vytvorte tabuľku vo svojom Power Fx hostiteľovi s týmito vzorovými údajmi:
Set( Inventory,
Table(
{Supplier:"Contoso", Fruit:"Grapes", Price:220, Purchase:Date(2015,10,1), Tags: ["Red","Seedless"]},
{Supplier:"Fabrikam", Fruit:"Lemons", Price:31, Purchase:Date(2015,10,1), Tags: ["Colombia"]},
{Supplier:"Contoso", Fruit:"Lemons", Price:29, Purchase:Date(2015,10,2), Tags: ["Peru"]},
{Supplier:"Contoso", Fruit:"Grapes", Price:210, Purchase:Date(2015,10,2), Tags: ["Green","Seedless"]},
{Supplier:"Fabrikam", Fruit:"Lemons", Price:30, Purchase:Date(2015,10,3), Tags: ["Mexico","Seedless"]},
{Supplier:"Contoso", Fruit:"Bananas", Price:12, Purchase:Date(2015,10,3), Tags: ["Mexico"]}
)
)
- Vyhodnoťte nasledujúci vzorec:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Ovocie | Dodávateľ | Priemerná cena |
---|---|---|
Hrozno | Contoso | 215 |
Citróny | Fabrikam | 30.5 |
Citróny | Contoso | 29 |
Banány | Contoso | 12 |