Tipi di dati e connettori di Power Query

Tipi di dati e connettori di Power Query

Questo tutorial parlerà dei tipi di dati e dei connettori di Power Query . Imparerai quali sono i tipi di dati e vedrai come sono compatibili tra loro. Imparerai anche a conoscere gli operatori nel linguaggio Power Query M. Questi ti aiuteranno a capire come le tue domande generano risultati e risposte.

Sommario

I tipi di dati in Power Query

Il linguaggio M ha un piccolo set di tipi incorporati che possono essere suddivisi in due gruppi principali: tipi primitivi e tipi di struttura .

I tipi primitivi più comuni visualizzati nei report di dati sono i seguenti:

Tipi di dati e connettori di Power Query

Any è un tipo che classifica tutti i valori. Significa che ogni valore è un sottotipo di qualsiasi . Vedrai anche tipi complessi come ora e data nella terza riga dell'immagine.

D'altra parte, questi sono i tipi di struttura più comuni :

Tipi di dati e connettori di Power Query

È anche possibile attribuire un tipo.

Tipi di dati e connettori di Power Query

I tipi attribuiti non sono formati applicati sopra un tipo primitivo perché non esiste una formattazione in Power Query. La formattazione è qualcosa che solo tu puoi fare in un'applicazione che riceve dati da Power Query, come Excel o LuckyTemplates.

Devi essere consapevole della distinzione tra tipi e formati di dati perché non si riferiscono alla stessa cosa. Un formato controlla la modalità di visualizzazione di un numero senza influire sul valore sottostante, mentre un tipo di dati modifica la precisione di un valore in modo che sia coerente con il tipo che è stato descritto.

Il motore M non esegue alcun controllo del tipo in fase di esecuzione. Quindi, se una colonna è un tipo numerico e dici al motore che è un tipo di testo, non ti darà problemi. Ma se chiami quella colonna in una funzione che richiede un tipo di numero, le cose inizieranno a cadere. Questo perché non esiste alcuna conversione automatica del tipo in M ​​.

Compatibilità dei tipi di dati Power Query

La compatibilità dei tipi esiste anche tra i tipi di dati. C'è una differenza tra il tipo di un valore e la sua compatibilità con un altro tipo di valore.

I controlli di compatibilità vengono eseguiti a livello di tipo primitivo Nullable. Una M è compatibile con un altro tipo M se e solo se tutti i valori conformi al primo tipo sono conformi anche al secondo tipo. In caso contrario, verrà generato un errore di mancata corrispondenza del tipo.

Per illustrarlo meglio, ecco una panoramica della matrice di conversione del tipo di dati .

Tipi di dati e connettori di Power Query

Espressioni e operatori

I cerchi verdi e rossi parlano da soli. D'altra parte, i cerchi blu indicano che la conversione aggiungerà valori al valore originale, mentre i cerchi arancioni indicano che tronca il valore originale.

Il linguaggio formale di Power Query M include un set di operatori che possono essere usati in un'espressione. Gli operatori vengono applicati agli operandi per formare espressioni. Il significato di un operatore può variare a seconda del tipo di valore dell'operando.

Ecco alcune espressioni di esempio:

Tipi di dati e connettori di Power Query

Nella prima espressione, i numeri 1 e 2 sono operandi e il segno più o addizione è l'operatore. Questa espressione genera un valore numerico pari a 3. Tuttavia, puoi vedere nella seconda e nella terza espressione che l'aggiunta di un valore di testo a un valore numerico o l'aggiunta di due valori di testo non è supportata.

Questa è una delle nette differenze tra Excel, DAX e M . Le formule Excel e DAX eseguono la conversione automatica del tipo mentre il motore M no. Se si utilizza una e commerciale ( & ) invece del segno più, i due valori verranno combinati.

E commerciale ( & ) è un operatore che risulterà in una concatenazione di due stringhe di testo come la quarta espressione nell'immagine sopra. Illustra inoltre come il significato di un operatore può variare a seconda del tipo di valore dell'operando. Questo perché consente anche la combinazione di elenchi e l'unione di record.

È probabile che si verifichino errori di mancata corrispondenza del tipo. Quindi, quando c'è un problema con i tuoi dati, significa che non stai dichiarando correttamente i tipi di dati. Questi errori compaiono spesso anche quando si modificano o si scrivono codici M.


Codice M nelle colonne personalizzate Power Query | Editor di LuckyTemplates
Power Query : query di gestione temporanea

Conclusione

La preparazione più importante nella creazione di report di dati con Power Query è capire come funzionano le cose. Ciò ti aiuterà a scrivere correttamente i codici M e a impostare i tipi di dati corretti per creare un report di generazione dei dati adeguato in LuckyTemplates. Padroneggiare le basi ti darà un grande vantaggio e migliorerà le tue capacità di sviluppo dei dati .

Melissa


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.