Tutorial e padronanza della lingua Power Query M

Tutorial e padronanza della lingua Power Query M

Questo tutorial illustrerà come implementare correttamente un pezzo di codice M e risolvere errori comuni all'interno dell'editor di Power Query . Imparerai anche come esercitarti e padroneggiare efficacemente il linguaggio M in Power Query .

Sommario

Implementazione del linguaggio Power Query M

Il successo dell'implementazione di un pezzo di codice M dipende da quanto bene puoi risolvere qualsiasi problema che incontri. In questo tutorial imparerai gli errori più comuni quando provi a trasferire il codice M da un altro file PBIX o quando provi ad implementare un pezzo di codice M che hai trovato sul forum.

Ma prima, se hai una domanda di Power Query, è importante fornire i dati insieme al tuo file PBIX perché la risoluzione di un problema potrebbe richiedere una modifica nella configurazione dei dati. Il mancato conferimento dei dati comporterà un errore di origine dati da parte di chi sta tentando di fornire supporto perché non ha accesso alla fonte.

C'è un modo per evitare di fornire un file separato, ma è applicabile solo ai campioni con 3000 valori o meno sia nelle colonne che nelle righe. Quindi, se la tua tabella non supera il limite di 3000 celle, puoi copiarla nella sua interezza e incollarla nella finestra Crea tabella utilizzando l'opzione Inserisci dati. I dati verranno trasferiti in formato binario e verranno incorporati nel file.

Tutorial e padronanza della lingua Power Query M

Parametro percorso file in linguaggio Power Query M

Un altro modo per aiutare la persona che ti fornisce supporto è incorporare un parametro di posizione del file. In modo che quando aggiornano il file, tutte le query in esso contenute verranno ripristinate. Per dimostrarlo, segui questi quattro passaggi.

Innanzitutto, vai su Windows Explorer e copia il percorso del file.

Tutorial e padronanza della lingua Power Query M

In secondo luogo, torna all'editor di Power Query e seleziona Gestisci parametro. Successivamente, seleziona Nuovo parametro e assegna un nome al parametro.

Tutorial e padronanza della lingua Power Query M

Terzo, usa nomi senza spazi o caratteri speciali per evitare di usare la notazione tra virgolette quando fai riferimento ai tuoi parametri. Impostare Tipo su Testo e Valori suggeriti su Elenco di valori . Quando passi il file attraverso il forum, puoi selezionare la tua posizione dall'elenco dei file.

Tutorial e padronanza della lingua Power Query M

Infine, apri la finestra Editor avanzato e sostituisci il percorso del file codificato con il nome del tuo parametro.

Tutorial e padronanza della lingua Power Query M

Errori comuni nel linguaggio Power Query M

1. Riferimento ciclico

L'espressione di errore seguente si verifica quando l'output di una query selezionata viene passato a un argomento di funzione di un passaggio all'interno della query. In questo esempio, puoi vedere che il nome della query viene passato alla funzione Table.AddColumn in uno dei suoi passaggi.

Tutorial e padronanza della lingua Power Query M

Il primo argomento richiede un tipo di tabella. Nella maggior parte dei casi, scoprirai che fa riferimento al passaggio precedente nel tuo codice. Il passaggio precedente si trova nel riquadro Passi applicati che si trova sul lato destro del riquadro di anteprima.

Non è necessario fare riferimento al passaggio precedente; puoi semplicemente passare un altro riferimento alla tabella a quella funzione. Quindi, nel file di origine, cerca il nome del passaggio nel riquadro Passaggi applicati per vedere la forma della tabella che è stata passata alla funzione. Questo può aiutarti a tradurre il passaggio nel tuo file.

2. Nome non riconosciuto

Questo errore di espressione si verifica quando il nome di un argomento di tabella passato a una funzione non esiste o è stato scritto in modo errato.

Tutorial e padronanza della lingua Power Query M

Tieni presente che Power Query fa distinzione tra maiuscole e minuscole. Nella maggior parte dei casi, farà riferimento al passaggio precedente che puoi cercare nel riquadro Passaggi applicati. Ma poi di nuovo, non è richiesto.

Quando risolvi questo tipo di errore, guarda la forma della tabella passata alla funzione nel file di origine e confrontala con il tuo file. Inoltre, assicurati che i passaggi non siano stati rinominati.

3. Stringa di testo

Questo errore di espressione è un esempio in cui un argomento di tabella passato a una funzione è stato effettivamente passato come stringa di testo.

Tutorial e padronanza della lingua Power Query M

I nomi dei passi che includono spazi o caratteri speciali devono essere preceduti dall'hash o dal cancelletto della notazione tra virgolette. I nomi devono essere racchiusi tra virgolette doppie. Quando copi e incolli i nomi dei passaggi, assicurati sempre di selezionare il nome completo.

4. Digitare Errore di mancata corrispondenza

Un altro errore di espressione comune è l'errore di mancata corrispondenza del tipo.

Tutorial e padronanza della lingua Power Query M

Questi tipi di errori tendono a comparire quando inizi ad apportare modifiche al codice M. Nel messaggio di errore precedente, un valore datetime è stato passato a una funzione che richiedeva un tipo di dati data.

La soluzione a questo errore consiste nel convertire il tipo di dati del valore prima di passarlo come argomento a un'altra funzione. In questo caso, puoi utilizzare la funzione Date.From per convertire il valore datetime in un valore data.

Esistono molti tipi di errori di mancata corrispondenza. In ogni caso, il sistema indicherà sempre il tipo di dati richiesto.

5. Il nome non esiste

Un altro errore di espressione comune si verifica quando il nome di un riferimento di colonna, passato come argomento a una funzione, non esiste o è scritto in modo errato.

Tutorial e padronanza della lingua Power Query M

Assicurati che i nomi delle colonne corrispondano. Puoi anche provare a cambiare il riferimento alla colonna. Se i nomi delle colonne corrispondono e ricevi ancora l'errore, controlla se ci sono spazi o caratteri speciali nel nome.

6. Token Virgola

Questo è un errore di sintassi dell'espressione relativo al Token Comma.

Tutorial e padronanza della lingua Power Query M

Proprio come il modo in cui ogni funzione accetta un elenco separato da virgole di argomenti di funzione, l'espressione let accetta un elenco separato da virgole dei nomi e dei valori delle variabili. Per risolvere questo tipo di errore, assicurati che ogni passaggio, ad eccezione dell'ultimo, contenga una virgola alla fine. Questo errore può anche essere generato dalla mancanza di parentesi di chiusura o parentesi alla fine di una funzione.

7. Identificatore token

L'errore Token Identifier Expected di solito si verifica quando il codice M viene copiato perché le virgolette vanno in tilt.

Tutorial e padronanza della lingua Power Query M

Per correggere l'errore, devi trovare e sostituire tutti i segni di citazione. Puoi anche utilizzare un'applicazione chiamata Visual Studio Code che puoi scaricare gratuitamente su code.visualstudio.com .

Altri errori nel linguaggio Power Query M

Ecco altri errori che potresti incontrare durante l'implementazione del codice M dal forum.

  • Token Literal Expected : ciò significa che la prossima cosa nella formula dovrebbe essere un valore, una colonna o una funzione.
  • Token RightParen previsto : significa che è prevista una parentesi o una parentesi di chiusura per chiudere la formula
  • Comma Cannot Precede A RightParen – ciò significa che una virgola non può trovarsi direttamente davanti a una parentesi o parentesi di chiusura.
  • Valore letterale non valido : si verifica spesso quando una stringa di testo non è stata chiusa con un segno di virgolette doppie.
  • Token EoF previsto : si verifica quando viene utilizzata una parola chiave o un nome di funzione non validi.

Padronanza della lingua Power Query M

La padronanza richiede impegno e investimenti a lungo termine. Si tratta di fare, ispirarsi, esercitarsi e ripetere. Ma anche senza padronanza, puoi ottenere miglioramenti sorprendenti in un periodo di tempo relativamente breve.

Se capisci e sei in grado di mettere in pratica i concetti trattati in questi post, saprai come affrontare gli errori quando si verificano. Sarai anche in grado di giocare con parametri di funzione come la sostituzione di valori codificati con valori dinamici o la scrittura di funzioni M personalizzate .

Tutto quello che devi fare è iniziare a esplorare da solo. Imparerai di più permettendoti di commettere errori e poi troverai diversi modi per risolverli. Questo può richiedere molto tempo, ma è anche molto gratificante. Una volta che sei in grado di farlo, puoi affinare la tua abilità.

Procedure consigliate per il linguaggio Power Query M

1. Barra delle formule

Una delle migliori pratiche generali su come ampliare le proprie conoscenze su Power Query è assicurarsi che la barra della formula sia sempre visibile. Puoi esplorare la specifica del linguaggio delle formule che descrive la struttura del linguaggio e rivisitarla dopo aver fatto pratica per un po' di tempo.

Puoi fare una caccia al tesoro attraverso il riferimento alla formula online, che elenca tutte le funzioni e le loro specifiche. Puoi leggerli, copiare gli esempi nella finestra Editor avanzato e studiare i risultati.

2. Biblioteca standard

Un'altra best practice consiste nell'esplorare la libreria standard utilizzando la parola chiave #shared perché esistono differenze rispetto al riferimento della formula online. Puoi anche fare una ricerca sul web per altri contenuti come esempi pratici o problemi che altri hanno riscontrato.

Questo è spesso indicato come Impara da Google. Puoi cercare un nome di funzione o un tipo di operazione o trasformazione, ma i risultati dipenderanno fortemente da quanto bene hai definito i criteri di ricerca e quanto bene altri hanno descritto il loro caso.

3. Pratica e revisione

La cosa più importante è esercitarsi e dedicare deliberatamente più tempo all'interno dell'editor di query. Inoltre, trova un migliore equilibrio tra la quantità di tempo che dedichi all'apprendimento di DAX, visualizzazioni dei dati e codice M.

Puoi anche rivedere il tuo lavoro passato e incorporare queste best practice. Partecipa ad attività come di LuckyTemplates e . Costruisci su questo rispondendo alle domande sul forum per approfondire la tua comprensione e consolidare la tua conoscenza.

Ci sarà sempre altro da imparare e scoprire. Quindi stabilisci un obiettivo che puoi raggiungere come dedicare 30 minuti al giorno al tuo studio.


Procedure consigliate per la trasformazione dei dati nell'editor di query
Procedure consigliate per il caricamento e la trasformazione dei dati

Conclusione

L'implementazione di M nel codice richiede pratica e padronanza. Possono verificarsi errori se una variabile, una funzione o qualsiasi altra entità viene utilizzata in modo errato. Una volta che M viene utilizzato correttamente, il rapporto sui dati fornirà risultati preziosi e approfonditi.

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