Zdieľať cez


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

  1. 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}
    )
)
  1. 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

  1. 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"]}
   )
)
  1. 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