Condividi tramite


Plug-in pivot

Si applica a: ✅Microsoft FabricAzure Esplora dati

Ruota una tabella trasformando i valori univoci di una colonna nella tabella di input in più colonne nella tabella di output ed esegue aggregazioni in base alle esigenze in tutti i valori di colonna rimanenti che verranno visualizzati nell'output finale.

Nota

Se outputSchema non è specificato, lo schema di output del pivot plug-in si basa sui dati di input. Pertanto, più esecuzioni del plug-in usando input di dati diversi, possono produrre uno schema di output diverso. Ciò significa anche che la query che fa riferimento a colonne decompresse può diventare "interrotta" in qualsiasi momento. Per questo motivo, non è consigliabile usare questo plug-in per i processi di automazione senza specificare la funzione OutputSchema.

Sintassi

T | evaluate pivot(pivotColumn aggregationFunction] [,column1[, column2 ... ]]) [: OutputSchema][,

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
pivotColumn string ✔️ Colonna da ruotare. Ogni valore univoco di questa colonna sarà una colonna nella tabella di output.
aggregationFunction string Funzione di aggregazione utilizzata per aggregare più righe nella tabella di input a una singola riga della tabella di output. Funzioni attualmente supportate: , max(), , , dcount(), avg(). stdev()count()variance()make_set()make_list()make_bag()sum()take_any()min() Il valore predefinito è count().
column1, column2, ... string Nome di colonna o elenco delimitato da virgole di nomi di colonna. La tabella di output conterrà una colonna aggiuntiva per ogni colonna specificata. Il valore predefinito è costituito da tutte le colonne diverse dalla colonna con pivot e dalla colonna di aggregazione.
OutputSchema Nomi e tipi per le colonne previste dell'output del plug-in pivot .

Sintassi: ( ColumnName : ColumnType [, ...])

Se si specifica lo schema previsto, l'esecuzione delle query non deve prima eseguire la query effettiva per esplorare lo schema. Se lo schema di runtime non corrisponde allo schema OutputSchema , viene generato un errore.

Valori restituiti

Pivot restituisce la tabella ruotata con le colonne specificate (column1, column2, ...) più tutti i valori univoci delle colonne pivot. Ogni cella per le colonne con pivot conterrà il calcolo della funzione di aggregazione.

Esempi

Pivot in base a una colonna

Per ogni EventType e State a partire da 'AL', contare il numero di eventi di questo tipo in questo stato.

StormEvents
| project State, EventType
| where State startswith "AL"
| where EventType has "Wind"
| evaluate pivot(State)

Output

EventType ALABAMA ALASKA
Vento di tempesta 352 1
Vento forte 0 95
Freddo estremo/vento freddo freddo 0 10
Vento forte 22 0

Pivot in base a una colonna con funzione di aggregazione

Per ogni EventType e State a partire da "AR", visualizzare il numero totale di decessi diretti.

StormEvents
| where State startswith "AR"
| project State, EventType, DeathsDirect
| where DeathsDirect > 0
| evaluate pivot(State, sum(DeathsDirect))

Output

EventType ARKANSAS ARIZONA
Pioggia intensa 1 0
Vento di tempesta 1 0
Lightning 0 1
Piena improvvisa 0 6
Vento forte 1 0
Colpo 3 0

Pivot per una colonna con funzione di aggregazione e una singola colonna aggiuntiva

Il risultato è identico all'esempio precedente.

StormEvents
| where State startswith "AR"
| project State, EventType, DeathsDirect
| where DeathsDirect > 0
| evaluate pivot(State, sum(DeathsDirect), EventType)

Output

EventType ARKANSAS ARIZONA
Pioggia intensa 1 0
Vento di tempesta 1 0
Lightning 0 1
Piena improvvisa 0 6
Vento forte 1 0
Colpo 3 0

Specificare la colonna tramite pivot, la funzione di aggregazione e più colonne aggiuntive

Per ogni tipo di evento, origine e stato, sommare il numero di morti dirette.

StormEvents
| where State startswith "AR"
| where DeathsDirect > 0
| evaluate pivot(State, sum(DeathsDirect), EventType, Source)

Output

EventType Origine ARKANSAS ARIZONA
Pioggia intensa Responsabile della gestione emergenze 1 0
Vento di tempesta Responsabile della gestione emergenze 1 0
Lightning Giornale 0 1
Piena improvvisa Trained Spotter 0 2
Piena improvvisa Broadcast Media 0 3
Piena improvvisa Giornale 0 1
Vento forte Applicazione della legge 1 0
Colpo Giornale 3 0

Pivot con uno schema di output definito da query

Nell'esempio seguente vengono selezionate colonne specifiche nella tabella StormEvents. Usa una definizione di schema esplicita che consente di valutare varie ottimizzazioni prima di eseguire la query effettiva.

StormEvents
| project State, EventType
| where EventType has "Wind"
| evaluate pivot(State): (EventType:string, ALABAMA:long, ALASKA:long)

Output

EventType ALABAMA ALASKA
Vento di tempesta 352 1
Vento forte 0 95
Vento temporale marino 0 0
Vento forte 22 0
Freddo estremo/vento freddo freddo 0 10
Freddo/vento freddo 0 0
Vento forte marino 0 0
Vento alto marino 0 0