Sdílet prostřednictvím


Summarize Funkce

Platí pro: Funkce Dataverse v Power Platform CLI toky Copilot Studio Desktopu

Summarize záznamytabulky seskupením podle jednoho nebo více sloupců.

Description

Summarize Pomocí funkce můžete seskupit záznamy tabulky a shrnout sloupce ve skupině.

Prvním argumentem Summarize je tabulka, na které se má pracovat. Zbývající argumenty mohou být v libovolném pořadí a spadají do dvou kategorií:

  • Názvy sloupců skupin. Použijte je k určení, které sloupce se mají seskupit.
  • Sumarizační vzorce. Použijte je ke shrnutí sloupců v tabulce Tato skupina . ThisGroup je tabulka, která obsahuje všechny sloupce původní tabulky, ale je omezena pouze na záznamy jedné skupiny najednou na základě sloupců skupiny. Každý vzorec musí být pojmenován pomocí Jako pro název sloupce ve výsledkové tabulce.

Tabulka je v Power Apps, hodnotou, stejně jako třeba řetězec nebo číslo. Tabulku můžete zadat jako argument funkce, přičemž funkce může vrátit tabulku. Summarize neupravuje tabulku; místo toho vezme tabulku jako argument a vrátí jinou tabulku. Další informace: Práce s tabulkami.

Delegování

Summarize lze delegovat v závislosti na zdroji dat a složitosti vzorců souhrnu. Základní agregační funkce jako např jako Součet, Průměr, Ma x, Min, CountRows, a Concat mají velkou šanci na delegování.

Pokud úplné delegování vzorce není možné, prostředí pro vytváření obsahu označí část, kterou nelze delegovat, s varováním. Pokud to je možné, zvažte změnu vzorce tak, aby neobsahoval funkce a operátory, které nelze delegovat.

Další informace naleznete v části přehled delegování.

Syntaxe

Summarize( Table, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns As SummarizeNames, ...] )

  • Tabulka – Povinné. Tabulka ke shrnutí.
  • GroupByColumnNames - Je vyžadován alespoň jeden. Názvy sloupců v Tabulce, podle kterých se mají záznamy seskupit. Z těchto sloupců se stanou sloupce ve výsledné tabulce.
  • SummarizeColumns – volitelné. Sumarizační vzorec nad tabulkou Tato skupina pro každou skupinu.
  • SummarizeNames – Povinné pro každý SummarizeColumn. Každý souhrnný sloupec musí být explicitně pojmenován pro výstupní tabulku.

Příklady

Jednoduchý příklad

  1. Vytvořte tabulku ve svém Power Fx hostiteli s těmito ukázkovými daty:
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 následující vzorec:
Summarize( CityPopulations, Country,
           Sum( ThisGroup, Population ) As 'Total Population',
           Concat( ThisGroup, City, ", " ) As Cities 
)

Výsledkem je tato tabulka:

Country/Region Celkový počet obyvatel Města
Spojené království 8615000 Londýn
Německo 6816000 Berlín, Hamburk, Mnichov
Španělsko 4767000 Madrid, Barcelona
Itálie 4218000 Řím, Milán
Francie 2273000 Paříž

Více skupinových sloupců

  1. Vytvořte tabulku ve svém Power Fx hostiteli s těmito ukázkovými daty:
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 následující vzorec:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
Ovoce Zásobitel Průměrná cena
Hrozny Contoso 215
Citrony Fabrikam 30.5
Citrony Contoso 29
banány Contoso 12