Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Copilot Studio
Desktop flow
Power Platform Cli Dataverse functions (Funzioni dataverse dell'interfaccia della riga di comando di Power Platform
)
Summarize record di una tabella raggruppando in una o più colonne.
Descrzione
Usare la Summarize funzione per raggruppare i record di una tabella e riepilogare le colonne nel gruppo.
Il primo argomento di Summarize è la tabella su cui operare. Gli argomenti rimanenti possono essere in qualsiasi ordine e rientrano in due categorie:
- Nomi delle colonne del gruppo. Utilizzateli per specificare in quali colonne effettuare il raggruppamento.
- Formule di riepilogo. Utilizzali per riepilogare le colonne nella tabella ThisGroup . ThisGroup è una tabella che contiene tutte le colonne della tabella originale, ma è limitata ai record di un solo gruppo alla volta in base alle colonne del gruppo. Ogni formula deve essere denominata con As per il nome della colonna nella tabella dei risultati.
Una tabella è un valore in Power Apps, così come una stringa o un numero. È possibile specificare una tabella come argomento per una funzione e una funzione può restituire una tabella. Summarize non modifica una tabella; accetta invece una tabella come argomento e restituisce una tabella diversa. Per altre informazioni, vedi utilizzo delle tabelle.
Delega
Summarize può essere delegato a seconda dell'origine dati e della complessità delle formule di riepilogo. Le funzioni aggregate di base come Somma, Media, Max, Min, ConteggioRighe e Concat hanno buone probabilità di essere delegate.
Se non è possibile delegare completamente una formula, l'autore ambiente segnala con un avviso la parte che non può essere delegata. Quando possibile, è consigliabile modificare la formula per evitare funzionalità e operatori che non possono essere delegati.
Per ulteriori informazioni, vedere panoramica della delegazione.
Sintassi
Summarize( Table, GroupByColumnName1 [, GroupByColumnName2, ... ] [, SummarizeColumns As SummarizeNames, ...] )
- Tabella - Obbligatorio. Tabella da riassumere.
- GroupByColumnNames - È obbligatorio almeno uno. I nomi di colonna nella tabella in base a cui raggruppare i record. Queste colonne diventano colonne nella tabella risultante.
- SummarizeColumns - Facoltativo. Formula di riepilogo sulla tabella ThisGroup per ciascun gruppo.
- SummarizeNames - Obbligatorio per ogni SummarizeColumn. Ogni colonna riepilogata deve essere denominata in modo esplicito per la tabella di output.
Esempi
Esempio semplice
- Crea una tabella nel tuo host con questi dati di esempio: Power Fx
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}
)
)
- Valutare la seguente formula:
Summarize( CityPopulations, Country,
Sum( ThisGroup, Population ) As 'Total Population',
Concat( ThisGroup, City, ", " ) As Cities
)
Il risultato è questa tabella:
| Paese/area geografica | Popolazione totale | Città |
|---|---|---|
| Regno Unito | 8615000 | Londra |
| Germania | 6816000 | Berlino, Amburgo, Monaco |
| Spagna | 4767000 | Madrid, Barcellona |
| Italia | 4218000 | Roma, Milano |
| Francia | 2273000 | Parigi |
Colonne di gruppo multiple
- Crea una tabella nel tuo host con questi dati di esempio: Power Fx
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"]}
)
)
- Valutare la seguente formula:
Summarize( Inventory, Supplier, Fruit, Average( ThisGroup, Price ) As 'Average Price' )
| Frutta | Fornitore | Prezzo medio |
|---|---|---|
| Uva | Contoso | 215 |
| Limoni | Fabrikam | 30.5 |
| Limoni | Contoso | 29 |
| Banane | Contoso | 12 |