Variabili ed espressioni allinterno delleditor di Power Query

Variabili ed espressioni allinterno delleditor di Power Query

Questo tutorial discuterà delle variabili e delle espressioni all'interno dell'editor di Power Query . Vedrai e imparerai che ogni espressione let ha due parti: una clausola let e in e un elenco separato da virgole di nomi di variabili o identificatori di passaggio. Vedrai anche come queste cose aiutano a creare un report di dati nell'editor di Power Query.

Sommario

Comprensione delle espressioni Let e ​​del linguaggio M

L' espressione Let consente di mettere insieme una serie di espressioni in un'unica espressione più complessa. Le variabili vengono quindi utilizzate per memorizzare valori di qualsiasi tipo come numeri, testi, date o tipi di dati strutturati come record, elenchi o tabelle.

La maggior parte delle query restituisce una tabella che può essere utilizzata come query di staging o che può essere caricata nel modello di dati. Un'icona accanto al nome di una query mostra il tipo di valore restituito dalla query.

Ogni query nell'editor di query è una singola espressione M. Quando viene eseguita la query, l'espressione viene valutata e quindi viene restituito un valore. Il valore è determinato da quanto segue nella clausola in. La clausola in può fare riferimento a qualsiasi o nessuna delle variabili nell'elenco delle variabili. Può anche fare riferimento a un'altra query o contenere un'espressione.

Per aggiungere una nuova query, fare clic con il pulsante destro del mouse sullo spazio vuoto nel riquadro delle query sul lato sinistro dello schermo. Quindi, fai clic su Nuova query e seleziona Query vuota.

Variabili ed espressioni all'interno dell'editor di Power Query

Aprire la finestra Editor avanzato facendo clic su Editor avanzato nella sezione Query.

Variabili ed espressioni all'interno dell'editor di Power Query

Noterai che la nuova query non è vuota.

Variabili ed espressioni all'interno dell'editor di Power Query

Inizia con una clausola let ed è seguita da una singola sorgente variabile. A quella variabile è assegnato un valore letterale, ovvero le virgolette doppie che rappresentano una stringa di testo vuota. Ha anche la clausola in seguita dal nome della variabile sorgente.

Se osservi il riquadro delle query, vedrai un'icona ABC prima del nome della query che indica che la query restituisce un valore di testo.

Variabili ed espressioni all'interno dell'editor di Power Query

Uso di variabili ed espressioni semplici

Per questo esempio, creare una sintassi semplice nella finestra Editor avanzato inserendo A come variabile e utilizzare il segno di uguale per assegnare un valore o un'espressione alla variabile.

Variabili ed espressioni all'interno dell'editor di Power Query

Per creare o aggiungere una nuova variabile, metti una virgola alla fine della prima variabile, quindi premi Invio. Nella riga successiva, puoi inserire una nuova variabile.

Variabili ed espressioni all'interno dell'editor di Power Query

Oltre ad assegnare valori ed espressioni, puoi anche assegnare variabili nell'elenco delle variabili.

Variabili ed espressioni all'interno dell'editor di Power Query

Se hai inserito l'ultima variabile, non è necessario inserire una virgola alla fine. Basta premere Invio e inserire la clausola in. Per questo esempio, inserisci C dopo la clausola in per restituire il valore di C .

Variabili ed espressioni all'interno dell'editor di Power Query

Se premi Fatto , otterrai un valore numerico di 6, che è il risultato dell'espressione nella barra della formula.

Variabili ed espressioni all'interno dell'editor di Power Query

Il risultato è un valore numerico perché l'icona accanto al nome della query è sostituita da un'icona 123, che rappresenta il tipo di dati numerico.

Variabili ed espressioni all'interno dell'editor di Power Query

Denominazione di variabili e identificatori di passaggio

Se i nomi delle variabili contengono spazi, devono essere racchiusi tra virgolette e preceduti da cancelletto o cancelletto. Le virgolette doppie sono riservate ai valori di testo.

Per distinguere tra cancelletto e cancelletto, rinomina i passaggi nel riquadro Passaggi applicati sul lato destro dello schermo. Fare clic con il pulsante destro del mouse su B , selezionare Rinomina, quindi denominarlo var B .

Variabili ed espressioni all'interno dell'editor di Power Query


Successivamente, torna alla finestra Editor avanzato. Vedrai che Power Query rinomina automaticamente B in var B in tutti i punti in cui è stato utilizzato o a cui è stato fatto riferimento.

Variabili ed espressioni all'interno dell'editor di Power Query

Questa opzione è disponibile solo quando si rinomina il passaggio nel riquadro Passaggi applicati. Se si rinomina un passaggio nella finestra Editor avanzato, è necessario anche aggiornare manualmente tutti i punti in cui è stata fatta riferimento a quella variabile. Non c'è alcuna opzione trova e sostituisci nella finestra Editor avanzato.

Ora, per questo esempio, non dimenticare di cambiare nuovamente il nome della variabile in B e fare clic su Fatto.

Ricreare variabili ed espressioni in LuckyTemplates Desktop

La struttura del codice all'interno della finestra dell'editor avanzato è simile a come la scriveresti in DAX.

Prova a confrontarli entrambi. Vai alla scheda Home e seleziona Chiudi e applica . Una volta che sei nel desktop di LuckyTemplates, vai alla scheda Home e seleziona Immetti dati per creare una misura.

Variabili ed espressioni all'interno dell'editor di Power Query

Fare clic su Carica nella finestra a comparsa Crea tabella.

Variabili ed espressioni all'interno dell'editor di Power Query

Quindi, fai clic con il pulsante destro del mouse sulla tabella nel riquadro Campi e seleziona Nuova misura .

Variabili ed espressioni all'interno dell'editor di Power Query

Nella barra della formula, ricrea lo stesso codice dalla lingua M. Per avviare un indice variabile, devi usare l' istruzione VAR . Successivamente, puoi quindi scrivere le tue variabili e i loro valori. In DAX è necessario usare l' istruzione RETURN per accedere a qualsiasi variabile. Quindi, inserisci RETURN dopo l'ultima variabile e inserisci C per restituire i risultati della sua espressione.

Variabili ed espressioni all'interno dell'editor di Power Query

Successivamente, aggiungi una visualizzazione della scheda e seleziona la misura che hai creato. Vedrai quindi lo stesso valore numerico del risultato M.

Variabili ed espressioni all'interno dell'editor di Power Query

Se modifichi l'ordine delle variabili nella barra della formula, si verificherà un errore nella scheda.

Variabili ed espressioni all'interno dell'editor di Power Query

Variabili ed espressioni all'interno dell'editor di Power Query

L'ordine è importante quando si tratta di variabili DAX. Non puoi chiamare una variabile che non è stata ancora dichiarata.

Tuttavia, se modifichi l'ordine nel codice M , otterrai comunque il risultato.

Variabili ed espressioni all'interno dell'editor di Power Query

L'espressione afferma che per valutare C, i valori delle variabili A e B devono essere noti. Questo è un esempio di ordinamento delle dipendenze .

Il motore M seguirà l'ordinamento delle dipendenze fornito dalle espressioni, ma è libero di eseguire tutti i calcoli rimanenti nell'ordine desiderato.

Comprensione delle query e dei codici M

Tutte le query M sembrano codici procedurali perché stai utilizzando l'interfaccia utente per generare il codice per te. Sembrerà sempre sequenziale perché ogni passaggio di trasformazione si basa sul valore restituito dal passaggio precedente.

La cosa principale che è importante per il motore M è la catena di dipendenze che può essere seguita dalla clausola in. Il motore di query valuterà una query dalla fine all'indietro e non dall'inizio in avanti.

Perché il motore lo fa? Innanzitutto, quando la query viene valutata, guarda indietro e cerca di eliminare tutto ciò che non è necessario. I valori che non vengono utilizzati non verranno valutati ma ignorati. Questo è un processo chiamato Lazy Evaluation .

In secondo luogo, cerca di esaminare tutte le trasformazioni che stai eseguendo e rimandare gran parte di quel lavoro al sistema di origine. Questo processo è chiamato Query Folding . Entrambi i processi svolgono un ruolo chiave nel miglioramento delle prestazioni delle query.

L'ultima cosa da ricordare è che la maggior parte delle volte è possibile visualizzare tutti i nomi delle variabili o gli identificatori dei passaggi nel riquadro Passaggi applicati. Quando il codice M viene scritto fuori ordine, le espressioni appariranno come un singolo passaggio combinato come questo:

Variabili ed espressioni all'interno dell'editor di Power Query

Puoi risolverlo facilmente riordinando i passaggi. Riposizionare la variabile C nella parte inferiore della variabile B , quindi fare clic su Fine. Vedrai quindi apparire nuovamente i nomi dei passaggi nel riquadro Passaggi applicati.

Variabili ed espressioni all'interno dell'editor di Power Query

Conclusione

Query DAX che utilizzano variabili e funzioni importanti
Sintassi, commenti e variabili della formula di LuckyTemplates
Utilizzo di variabili in LuckyTemplates: un esempio dettagliato

Le variabili e le espressioni sono alcune delle cose più importanti da comprendere all'interno dell'editor di Power Query. Entrambi sono responsabili della generazione di dati e informazioni nel rapporto . Raccolgono dati diversi per ottenere e produrre risultati.

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