Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
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:
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 :
È anche possibile attribuire un tipo.
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 .
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:
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
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.