Condividi tramite


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.

Mostra le icone comuni del tipo di dati visualizzate sul lato sinistro dell'intestazione di colonna della tabella nel riquadro di anteprima dei 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 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 True/False. Valore booleano true o false.
Numero decimale 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 Valuta. 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 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 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 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 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 Tempo. 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 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 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 Binario. Il tipo di dati Binary può essere utilizzato per rappresentare qualsiasi altro dato con un formato binario.
Any Qualsiasi. 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.

Rilevare il comando tipo di dati nella scheda Trasforma.

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.

    Menu Tipo di dati nella scheda Home.

  • Nel gruppo Qualsiasi colonna della scheda Trasforma del menu a discesa Tipo di dati.

    Menu Tipo di dati nella scheda Trasforma.

  • Selezionando l'icona sul lato sinistro dell'intestazione di colonna.

    Menu Tipo di dati nell'intestazione di colonna.

  • Nel menu di scelta rapida della colonna, in Cambia tipo.

    Comando Cambia tipo nel menu di scelta rapida della colonna.

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.

Rilevare automaticamente l'opzione tipo di dati nelle opzioni del progetto.

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

    Rilevamento dei tipi globali.

  • 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.

    Rilevare automaticamente l'opzione tipo di dati in Power Query per Desktop.

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.

    Impostazione delle impostazioni locali in Power Query Online.

  • 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.

    Impostazione delle impostazioni locali in Power Query per Desktop.

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.

Tabella originale di esempio con date nella colonna Data impostata su Formato Regno Unito del giorno, quindi mese, quindi anno.

Quando si tenta di impostare il tipo di dati della colonna Date su Date, vengono visualizzati i valori di errore.

Errore di conversione del tipo di dati.

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.

Uso delle impostazioni locali nel menu di scelta rapida della colonna.

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

Modificare il tipo di colonna con le impostazioni locali.

Usando queste impostazioni locali, Power Query sarà in grado di interpretare correttamente i valori e convertire tali valori nel tipo di dati corretto.

Tabella finale dopo l'uso delle impostazioni locali, con le date nella colonna Date impostata sul formato US del mese, quindi giorno, quindi anno.

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.

Selezione di parti del valore della colonna data da inserire in una nuova colonna.

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 .

Parti di data.

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 Time Data/Ora/Fuso orario Durata Testo Vero/falso
Numero decimale. Numero decimale Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile. Possibile Possibile, ma tronca il valore originale Non possibile. Possibile, ma aggiunge valori al valore originale. Possibile Possibile Possibile
Valuta. Valuta Possibile Possibile, ma tronca il valore originale Possibile Possibile Possibile, ma tronca il valore originale Non possibile Possibile, ma aggiunge valori al valore originale Possibile Possibile Possibile
Numero intero. Numero intero Possibile Possibile Possibile Possibile Possibile Non possibile Possibile, ma aggiunge valori al valore originale Possibile Possibile Possibile
Percentuale. Percentuale Possibile Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile Possibile Non possibile Possibile, ma aggiunge valori al valore originale Possibile Possibile Possibile
Data/ora. Data/ora Possibile Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile, ma aggiunge valori al valore originale Non possibile Possibile Non possibile
Data. Data Possibile Possibile Possibile Possibile Possibile Non possibile Possibile, ma aggiunge valori al valore originale Non possibile Possibile Non possibile
Tempo. Tempo Possibile Possibile Possibile Possibile Possibile, ma aggiunge valori al valore originale Non possibile Possibile, ma aggiunge valori al valore originale Non possibile Possibile Non possibile
Data/Ora/Fuso orario. Data/Ora/Fuso orario Possibile Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Non possibile Possibile Non possibile
Durata. Durata Possibile Possibile, ma tronca il valore originale Possibile, ma tronca il valore originale Possibile Non possibile Non possibile Non possibile Non possibile Possibile Non possibile
Text. Text Possibile Possibile Possibile Possibile Possibile Possibile Possibile Possibile Possibile Possibile
True/False. True/False Possibile Possibile Possibile Possibile Non possibile Non possibile Non possibile Non possibile Non possibile Possibile
Icon Descrizione
Possibile Possibile
Non possibile Non possibile
Possibile, ma aggiunge valori al valore originale Possibile, ma aggiunge valori al valore originale
Possibile, ma tronca il valore originale. Possibile, ma tronca il valore originale