Funzione di riepilogo
Si applica a: Power Pages
Riepilogare i record di una tabella raggruppandoli in una o più colonne.
Descrzione
Utilizzare la funzione Summarize 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; invece accetta una tabella come argomento e restituisce una tabella diversa. Per altre informazioni, vedi utilizzo delle tabelle.
Delega
Summarize può essere delegato a seconda di 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
Riepiloga( Tabella, GruppoPerNomeColonna1 [, GruppoPerNomeColonna2 , ...] [, RiepilogaColonne As RiepilogaNomi, ...] )
- 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:
Country | 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 |