Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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