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


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere