Zdieľať cez


Funkcia Summarize

Vzťahuje sa na: Postupy aplikácie Copilot Studio Desktop – funkcie Power Platform CLI Dataverse

Summarize záznamyv tabuľke podľa zoskupenia v jednom alebo viacerých stĺpcoch.

Description

Summarize Použite funkciu na zoskupenie záznamov tabuľky a sumarizáciu stĺpcov v skupine.

Prvým argumentom funkcie Summarize je tabuľka, ktorá sa má spracovať. 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 neupravuje tabuľku, Namiesto toho berie tabuľku ako argument a vráti inú tabuľku. Ďalšie informácie nájdete v časti práca s tabuľkami.

Delegovanie

Summarize možno delegovať v závislosti od zdroja údajov a zložitosti vzorcov súhrnu. 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

Summarize( Table, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns ako 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:

Krajina/región 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