Il connettore di Tabular Transformation offre un comando di pivot e unpivot. Per assicurarci che questi comandi siano utilizzati correttamente, abbiamo descritto i casi d'uso a cui ogni comando è destinato.
Unpivot
Il comando unpivot è indicato per i dataset in cui esistono più colonne di dati per una singola riga di dati. Questo layout è comune per i dati finanziari che includono più periodi di tempo come colonne di dati. Di seguito è riportato un esempio di set di dati a cui può essere applicato il comando unpivot.
Dati prima del comando unpivot:
ANNO,MISURA,PRODOTTO,MERCATO,SCENARIO,GENNAIO,FEB,MAR,APR,MAGGIO,GIUGNO,LUGLIO,AGOSTO,SET,OTTO,NOV,DIC
FY20,Vendite,100-10,New York,effettivi,100,200,300,400,500,600,700,800,900,1000,1100,1200
FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225 Dati dopo il comando unpivot:
ANNO,MISURA,PRODOTTO,MERCATO,SCENARIO,Periodo,Importo
FY20,Vendite,100-10,Massachusetts,Effettivo,GEN,125
FY20,Vendite,100-10,Massachusetts,Effettivo,FEB,225
FY20,Vendite,100-10,Massachusetts,effettivo,MAR,325
FY20,Vendite,100-10,Massachusetts,effettivo,APR,425
FY20,Vendite,100-10,Massachusetts,effettivo,MAGGIO,525
FY20,Vendite,100-10,Massachusetts,effettivo,GIUGNO,625
FY20,Vendite,100-10,Massachusetts,effettivo,LUGLIO,725
FY20,Vendite,100-10,Massachusetts,effettivo,AUG,825
FY20,Vendite,100-10,Massachusetts,Effettivo,SEP,925
FY20,Vendite,100-10,Massachusetts,Effettivo,OTT,1025
FY20,Vendite,100-10,Massachusetts,Effettivo,NOV,1125
FY20,Vendite,100-10,Massachusetts,effettivo,DIC,1225
FY20,Vendite,100-10,New York,effettivo,GEN,100
FY20,Vendite,100-10,New York,effettivo,FEB,200
FY20,Vendite,100-10,New York,Effettivo,MAR,300
FY20,Vendite,100-10,New York,Effettivo,APR,400
FY20,Vendite,100-10,New York,Effettivo,MAGGIO,500
FY20,Vendite,100-10,New York,effettivo,GIUGNO,600
FY20,Vendite,100-10,New York,effettivo,LUGLIO,700
FY20,Vendite,100-10,New York,effettivo,AGOSTO,800
FY20,Vendite,100-10,New York,effettivo,SET,900
FY20,Vendite,100-10,New York,effettivo,OTTO,1000
FY20,Vendite,100-10,New York,effettivo,NOV,1100
FY20,Vendite,100-10,New York,effettivo,DIC,1200 Parametri del comando
Il comando unpivot ha diversi parametri:
| Delimitatore | Il carattere utilizzato per separare i campi del file di dati |
| Operatore di aggregazione | SOMMA o NULLA. Usa SOMMA per aggregare i record in un unico punto di dati aggregati per tutti i record i cui valori sono uguali in tutte le colonne; scegliendo NESSUNO verranno create righe duplicate con il valore unico di ogni record. SOMMA è consigliata nella maggior parte dei casi. |
| Intestazione della nuova colonna | L'intestazione della nuova colonna da creare. Le righe saranno popolate con i valori delle colonne da depennare. Nell'esempio precedente, questo è il campo Periodo. |
| Intestazione della colonna dati: | L'intestazione della colonna per le righe che saranno popolate con i valori da depennare. Nell'esempio precedente, questo è il campo Importo. |
| Colonne da scorporare |
Questa sezione può essere controllata da uno dei seguenti parametri. Devi specificare solo una di queste opzioni:
|
Suggerimenti per l'utilizzo di Unpivot
- I parametri Inizio e Fine non devono essere utilizzati con il parametro Intestazioni dati.
- Quando utilizzi i nomi delle colonne di partenza e di arrivo, puoi inserire il nome della prima e dell'ultima colonna. L'utilizzo di questo set di parametri significa che tutte le colonne tra la colonna iniziale e quella finale specificate non saranno pivotate.
- Quando utilizzi i parametri Starting e Ending Pivot Column Index, puoi inserire il numero di colonna della prima e dell'ultima colonna. Il conteggio delle colonne è basato su zero, il che significa che la prima colonna del file è la colonna zero (0). Come per i parametri Nome colonna iniziale/fine, l'utilizzo di questa serie di parametri significa che tutte le colonne comprese tra la colonna iniziale e quella finale specificate non saranno pivotate.
- Quando si utilizza uno dei parametri Colonna iniziale, lasciando vuoto il campo del parametro Colonna finale reciproca, il Comando prenderà tutte le colonne a destra della Colonna iniziale specificata. Questo parametro è particolarmente utile per i set di dati prodotti da previsioni variabili.
Pivot
Il comando Pivot è destinato ai set di dati in cui esiste una sola colonna di dati e i valori dei campi di una o più colonne devono essere rappresentati come colonne di dati. Ecco un esempio di set di dati a cui può essere applicato il comando unpivot.
Dati prima del comando pivot:
ANNO,MISURA,PRODOTTO,MERCATO,SCENARIO,Periodo,Importo
FY20,Vendite,100-10,Massachusetts,Effettivo,GEN,125
FY20,Vendite,100-10,Massachusetts,Effettivo,FEB,225
FY20,Vendite,100-10,Massachusetts,effettive,MAR,325
FY20,Vendite,100-10,Massachusetts,effettive,APR,425
FY20,Vendite,100-10,Massachusetts,effettive,MAGGIO,525
FY20,Vendite,100-10,Massachusetts,effettivo,GIUGNO,625
FY20,Vendite,100-10,Massachusetts,effettivo,LUGLIO,725
FY20,Vendite,100-10,Massachusetts,effettivo,AGOSTO,825
FY20,Vendite,100-10,Massachusetts,effettivo,SET,925
FY20,Vendite,100-10,Massachusetts,effettivo,OTTO,1025
FY20,Vendite,100-10,Massachusetts,effettivo,NOV,1125
FY20,Vendite,100-10,Massachusetts,Dicembre,1225
FY20,COGS,100-10,Massachusetts,JAN,100
FY20,COGS,100-10,Massachusetts,FEB,200
FY20,COGS,100-10,Massachusetts,effettivo,MAR,300
FY20,COGS,100-10,Massachusetts,effettivo,APR,400
FY20,COGS,100-10,Massachusetts,effettivo,MAGGIO,500
FY20,COGS,100-10,Massachusetts,effettivo,GIU,600
FY20,COGS,100-10,Massachusetts,effettivo,LUG,700
FY20,COGS,100-10,Massachusetts,effettivo,AUG,800
FY20,COGS,100-10,Massachusetts,effettivo,SEP,900
FY20,COGS,100-10,Massachusetts,effettivo,OTT,1000
FY20,COGS,100-10,Massachusetts,effettivo,NOV,1100
FY20,COGS,100-10,Massachusetts,effettivo,DIC,1200 Il comando pivot ha diversi parametri:
| Delimitatore | Il carattere utilizzato per separare i campi del file di dati. |
| Operatore di aggregazione | SOMMA o NULLA. Usa SOMMA per ridurre un record con valori di riga equivalenti a un singolo record di dati. Scegliendo NESSUNO si creeranno più righe per un singolo insieme di valori di riga equivalenti. Ciascuna riga sarà popolata nella colonna della riga ruotata ma nulla nell'altra. Si consiglia di utilizzare la funzione SOMMA. |
| Colonne pivot |
La colonna o le colonne per le quali i valori delle righe saranno ruotati in una colonna come intestazione. Verrà creata una nuova colonna per ogni valore univoco nelle righe della colonna selezionata. È necessario specificare almeno una colonna, ma se vengono specificate altre colonne, la combinazione dei valori di ogni colonna specificata verrà creata come nuova colonna. Nell'esempio di dati sopra riportato, se si seleziona la colonna Misura, verranno create nuove colonne denominate Vendite e Spese. Se scegli Misura e Periodo, verranno create 24 nuove colonne: Vendite-Gen, Vendite-Feb, Vendite-Mar e così via fino a COGS-DEC. |
| Delimitatore Pivot | Il delimitatore da utilizzare per l'intestazione delle nuove colonne create dal Pivot. Questo parametro è applicabile solo se è specificata più di una colonna pivot. |
| Dati da aggregare | Questa è la colonna di dati del set di dati da aggregare. Nell'esempio precedente, si tratta del campo Importo. |
| Righe | L'elenco delle colonne dell'insieme dei dati originali che devono essere conservate come valori unici durante la rotazione dei dati. Ogni combinazione univoca dei valori delle colonne inserite in questo parametro sarà rappresentata come una riga nel risultato della pivotatura. |
Centratura della colonna Misura
Il campo Importo è stato specificato per il parametro Dati da aggregare e le colonne Anno, Prodotto, Mercato, Scenario e Periodo sono state specificate per il parametro Righe.
ANNO,PRODOTTO,MERCATO,SCENARIO,Periodo,Vendite,COGS
FY20,100-10,Massachusetts,effettivo,APR,425,400
FY20,100-10,Massachusetts,effettivo,AUG,825,800
FY20,100-10,Massachusetts,effettivo,DIC,1225,1200
FY20,100-10,Massachusetts,effettivo,FEB,225,200
FY20,100-10,Massachusetts,effettivo,GEN,125,100
FY20,100-10,Massachusetts,effettivo,LUG,725,700
FY20,100-10,Massachusetts,effettivo,GIUGNO,625,600
FY20,100-10,Massachusetts,effettivo,MAR,325,300
FY20,100-10,Massachusetts,effettivo,MAGGIO,525,500
FY20,100-10,Massachusetts,Actual,NOV,1125,1100
FY20,100-10,Massachusetts,Actual,OCT,1025,1000
FY20,100-10,Massachusetts,Actual,SEP,925,900
Fare il pivot sulla colonna Misura, escludendo il Periodo dalle Righe
Il campo Importo è stato specificato per il parametro Dati da aggregare, mentre Anno, Prodotto, Mercato e Scenario sono stati specificati per il parametro Righe. Poiché la colonna Periodo è stata esclusa, il risultato ha aggregato i dati di tutti i periodi di tempo per ogni combinazione unica delle colonne rimanenti.
ANNO,PRODOTTO,SCENARIO,MERCATO,VENDITE,COGS
FY20,100-10,effettivo,Massachusetts,8100,7800
Invertire le colonne delle misure e dei periodi
Il campo Importo è stato specificato per il parametro Dati da aggregare e le colonne Anno, Prodotto, Mercato e Scenario sono state specificate per il parametro Righe.
ANNO,PRODOTTO,SCENARIO,MERCATO,Vendite-GENNA,Vendite-FEB,Vendite-MAR,Vendite-APR,Vendite-MAGGIO,Vendite-GIU,Vendite-LUGLIO,Vendite-AUG,Vendite-SEP,Vendite-PT,Vendite-NOV,Vendite-DIC,COGS-GENNA,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY,COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC
FY20,100-10,Actual,Massachusetts,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200