Tipi di dati in Power Query
I tipi di dati in Power Query vengono usati per classificare i valori per avere un set di dati più strutturato. I tipi di dati vengono definiti a livello di campo. I valori all'interno di un campo sono impostati in modo che siano conformi al tipo di dati del campo.
Il tipo di dati di una colonna viene visualizzato sul lato sinistro dell'intestazione di colonna con un'icona che simboleggia il tipo di dati.
Nota
Power Query offre un set di trasformazioni e opzioni contestuali in base al tipo di dati della colonna. Ad esempio, quando si seleziona una colonna con un tipo di dati Date, si ottengono trasformazioni e opzioni applicabili a quel tipo di dati specifico. Queste trasformazioni e opzioni vengono eseguite nell'interfaccia di Power Query, ad esempio nelle schede Trasforma e Aggiungi colonna e nelle opzioni di filtro intelligente.
Nella tabella seguente sono elencati i tipi di dati più comuni usati in Power Query. Anche se oltre l'ambito di questo articolo, è possibile trovare l'elenco completo dei tipi di dati nell'articolo Tipi di linguaggio delle formule M di Power Query.
Tipo di dati | Icon | Descrizione |
---|---|---|
Text | Stringa di dati di tipo carattere Unicode. Può essere costituito da stringhe, numeri o date rappresentate in formato testo. La lunghezza massima della stringa è di 268.435.456 caratteri Unicode (dove ogni carattere Unicode è di due byte) o 536.870.912 byte. | |
True/False | Valore booleano true o false. | |
Numero decimale | Rappresenta un numero a virgola mobile a 64 bit (otto byte). È il tipo di numero più comune e corrisponde ai numeri, come si pensa di solito. Anche se progettato per gestire i numeri con valori frazionari, gestisce anche numeri interi. Il tipo Numero decimale può gestire valori negativi da –1,79E +308 a –2,23E –308, 0 e valori positivi da 2,23E –308 a 1,79E + 308. Ad esempio, i numeri come 34, 34.01 e 34.000367063 sono numeri decimali validi. La precisione più grande che può essere rappresentata in un tipo numero decimale è lunga 15 cifre. Il separatore decimale può verificarsi in qualsiasi punto del numero. Il tipo Numero decimale corrisponde alla modalità di archiviazione dei numeri di Excel. Si noti che un numero a virgola mobile binaria non può rappresentare tutti i numeri all'interno dell'intervallo supportato con precisione del 100%. Di conseguenza, possono verificarsi piccole differenze di precisione quando si rappresentano determinati numeri decimali. | |
Numero decimale fisso | Noto anche come tipo Valuta, questo tipo di dati ha una posizione fissa per il separatore decimale. Il separatore decimale ha sempre quattro cifre a destra e consente 19 cifre di significato. Il valore più grande che può rappresentare è 922.337.203.685.477.5807 (positivo o negativo). A differenza del numero decimale, il tipo Numero decimale fisso è sempre preciso ed è quindi utile nei casi in cui l'imprecisione della notazione a virgola mobile potrebbe introdurre errori. | |
Numero intero | Rappresenta un valore intero a 64 bit (otto byte). Poiché si tratta di un numero intero, non ha cifre a destra della posizione decimale. Consente 19 cifre; numeri interi positivi o negativi tra –9.223.372.036.854.775.807 (–2^63+1) e 9.223.372.036.854.775.806 (2^63-2). Può rappresentare la massima precisione possibile dei vari tipi di dati numerici. Come per il tipo Numero decimale fisso, il tipo Numero intero può essere utile nei casi in cui è necessario controllare l'arrotondamento. | |
Percentuale | Fondamentalmente uguale a un tipo Numero decimale, ma ha una maschera per formattare i valori nella colonna come percentuale nella finestra editor di Power Query. | |
Data/Ora | Rappresenta sia un valore di data che ora. Sotto le quinte, il valore data/ora viene archiviato come tipo di numero decimale, in modo da poter effettivamente eseguire la conversione tra i due. La parte relativa all'ora di una data viene archiviata come frazione a multipli interi di 1/300 secondi (3,33 ms). Sono supportate le date comprese tra gli anni 1900 e 9999. | |
Data | Rappresenta solo una data (nessuna parte dell'ora). Se convertito nel modello, un valore date corrisponde a un valore di data/ora con zero per il valore frazionario. | |
Ora | Rappresenta just-time (nessuna parte della data). Se convertito nel modello, un valore Time corrisponde a un valore di data/ora senza cifre a sinistra della posizione decimale. | |
Data/Ora/Fuso orario | Rappresenta una data/ora UTC con una differenza di fuso orario. Viene convertito in data/ora quando viene caricato nel modello. | |
Durata | Rappresenta un intervallo di tempo, che viene convertito in un tipo numero decimale quando viene caricato nel modello. Come tipo Numero decimale, può essere aggiunto o sottratto da un campo Data/Ora con risultati corretti. Poiché si tratta di un tipo di numero decimale, è possibile usarlo facilmente nelle visualizzazioni che mostrano la grandezza. | |
Binario | Il tipo di dati Binary può essere utilizzato per rappresentare qualsiasi altro dato con un formato binario. | |
Any | Il tipo di dati Any è lo stato assegnato a una colonna che non ha una definizione esplicita del tipo di dati. Qualsiasi è il tipo di dati che classifica tutti i valori. È consigliabile definire sempre in modo esplicito i tipi di dati delle colonne per le query da origini non strutturate ed evitare di avere colonne con qualsiasi tipo di dati come output della query. |
Rilevamento dei tipi di dati
Il rilevamento dei tipi di dati si verifica automaticamente durante la connessione a:
Origini dati strutturate, ad esempio database, Power Query legge lo schema della tabella dall'origine dati e visualizza automaticamente i dati usando il tipo di dati corretto per ogni colonna.
Le origini non strutturate, ad esempio i file excel, CSV e di testo, Power Query rileva automaticamente i tipi di dati esaminando i valori nella tabella. Per impostazione predefinita, il rilevamento automatico dei tipi di dati è abilitato in Power Query per le origini non strutturate.
È anche possibile usare il comando Rileva tipo di dati nel gruppo Qualsiasi colonna della scheda Trasforma per rilevare automaticamente i tipi di dati delle colonne nella tabella.
Come definire un tipo di dati di colonna
È possibile definire o modificare il tipo di dati di una colonna in una delle quattro posizioni seguenti:
Nel gruppo Trasforma della scheda Home del menu a discesa Tipo di dati.
Nel gruppo Qualsiasi colonna della scheda Trasforma del menu a discesa Tipo di dati.
Selezionando l'icona sul lato sinistro dell'intestazione di colonna.
Nel menu di scelta rapida della colonna, in Cambia tipo.
Rilevamento automatico del tipo di dati e delle intestazioni della colonna
Questa impostazione è specifica per le origini non strutturate. Consente di controllare e rilevare automaticamente i tipi di colonna e le intestazioni in base alle prime 200 righe della tabella. Quando questa impostazione è abilitata, Power Query aggiunge automaticamente due passaggi alla query:
- Alzare di livello le intestazioni di colonna: promuove la prima riga della tabella come intestazione di colonna.
- Tipo modificato: converte i valori dal tipo di dati Any a un tipo di dati in base all'ispezione dei valori di ogni colonna.
Questa impostazione è abilitata per impostazione predefinita. Per disabilitare o abilitare questa impostazione, seguire i passaggi che si applicano all'esperienza di Power Query.
Per configurare il rilevamento automatico dei tipi di dati in Power Query Online
Nella scheda Home selezionare Opzioni e quindi opzioni progetto. Nella finestra Opzioni progetto selezionare la casella di controllo Rileva automaticamente tipi di colonna e intestazioni per origini non strutturate.
Per configurare il rilevamento automatico dei tipi di dati in Power Query per Desktop
È possibile definire questo comportamento sia a livello globale che a livello di file nella finestra Opzioni (nella editor di Power Query, nella scheda File selezionare Opzioni e impostazioni>Opzioni).
Globale: nel riquadro sinistro in Globale selezionare Caricamento dati. Nel riquadro destro in Rilevamento tipi è possibile selezionare una delle tre configurazioni di rilevamento dei tipi che verranno applicate a ogni nuovo file creato nell'applicazione:
- Rilevare sempre tipi di colonna e intestazioni per origini non strutturate
- Rilevare i tipi di colonna e le intestazioni per le origini non strutturate in base all'impostazione di ogni file
- Non rilevare mai tipi di colonna e intestazioni per origini non strutturate
File corrente: nel riquadro sinistro in File corrente selezionare Caricamento dati. Nel riquadro destro in Rilevamento tipi selezionare se si vuole abilitare o disabilitare il rilevamento dei tipi per il file corrente.
Impostazioni locali documento o progetto
Power Query gestisce due componenti distinti che gestiscono l'aspetto e vengono interpretati:
- Localizzazione: componente che indica a Power Query in quale linguaggio deve essere visualizzato.
- Globalizzazione: componente che gestisce la formattazione dei valori, oltre all'interpretazione dei valori di testo.
Le impostazioni locali sono un singolo valore che contiene i componenti di localizzazione e globalizzazione. Le impostazioni locali vengono usate per interpretare i valori di testo e convertirli in altri tipi di dati. Ad esempio, le impostazioni locali inglese (Stati Uniti) indicano che la localizzazione è in inglese Stati Uniti e la globalizzazione, o il formato del valore, si basa sugli standard usati nella Stati Uniti.
Quando Power Query definisce un tipo di dati di colonna o converte da un tipo di dati a un altro, deve interpretare i valori da convertire prima di poterli trasformare in un tipo di dati diverso.
In Power Query Online questa interpretazione è definita nelle opzioni del progetto, in Impostazioni locali.
In Power Query per Desktop Power Query riconosce automaticamente il formato a livello di area del sistema operativo e lo usa per interpretare i valori per la conversione del tipo di dati. Per eseguire l'override di questa configurazione delle impostazioni locali, aprire la finestra Opzioni query e nel riquadro sinistro in File corrente selezionare Impostazioni internazionali. Da qui è possibile modificare le impostazioni locali in base all'impostazione desiderata.
Questa impostazione delle impostazioni locali è importante per interpretare i valori di testo in un tipo di dati specifico. Si supponga, ad esempio, di avere le impostazioni locali impostate come inglese (Stati Uniti), ma una colonna in uno dei file CSV ha date formattate nel formato Regno Unito di giorno/mese/anno.
Quando si tenta di impostare il tipo di dati della colonna Date su Date, vengono visualizzati i valori di errore.
Questi errori si verificano perché le impostazioni locali usate tentano di interpretare la data nel formato inglese (Stati Uniti), ovvero mese/giorno/anno. Poiché non è presente alcun mese 22 nel calendario, viene generato un errore.
Invece di provare a selezionare solo il tipo di dati Data, è possibile fare clic con il pulsante destro del mouse sull'intestazione di colonna, scegliere Cambia tipo e quindi scegliere Usa impostazioni locali.
Nella finestra di dialogo Modifica tipo di colonna con impostazioni locali selezionare il tipo di dati che si desidera impostare, ma si selezionano anche le impostazioni locali da usare, che in questo caso devono essere inglese (Regno Unito).
Usando queste impostazioni locali, Power Query sarà in grado di interpretare correttamente i valori e convertire tali valori nel tipo di dati corretto.
Per verificare i valori di data finale
La formattazione dei valori è basata sul valore di globalizzazione. Se si verificano dubbi sul valore visualizzato da Power Query, è possibile verificare la conversione dei valori di data aggiungendo nuove colonne per il giorno, il mese e l'anno dal valore. A tale scopo, selezionare la colonna Data e passare alla scheda Aggiungi colonna sulla barra multifunzione. Nel gruppo di colonne Data e ora verranno visualizzate le opzioni per una colonna data.
Da qui è possibile estrarre parti del valore della data, ad esempio il numero dell'anno, il numero del mese, il numero del giorno o ancora più colonne estratte dalla colonna Date .
Usando queste colonne, è possibile verificare che il valore della data sia stato convertito correttamente.
Matrice di conversione dei tipi di dati
La matrice seguente è progettata per dare un rapido sguardo alla fattibilità della conversione del tipo di dati di un valore da un tipo di dati a un altro.
Nota
La conversione in questa matrice inizia con il tipo di dati originale nella colonna Tipi di dati. Ogni risultato di una conversione al nuovo tipo viene visualizzato nella riga del tipo di dati originale.
Tipi di dati | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Numero decimale | — | ||||||||||
Valuta | — | ||||||||||
Numero intero | — | ||||||||||
Percentuale | — | ||||||||||
Data/ora | — | ||||||||||
Data | — | ||||||||||
Tempo | — | ||||||||||
Data/Ora/Fuso orario | — | ||||||||||
Durata | — | ||||||||||
Text | — | ||||||||||
True/False | — |
Icon | Descrizione |
---|---|
Possibile | |
Non possibile | |
Possibile, ma aggiunge valori al valore originale | |
Possibile, ma tronca il valore originale |