Condividi tramite


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

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

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