Operatore COALESCE: Applicazione Power Query

Operatore COALESCE: Applicazione Power Query

Questo tutorial dimostrerà come utilizzare l'operatore COALESCE nel linguaggio Power Query/M esaminando due problemi pratici. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

L' operatore COALESCE è rappresentato da un doppio punto interrogativo ( ?? ). Questo operatore funziona in modo simile all'operatore or in Python o alla funzione predefinita in . Restituisce il primo operando se esiste e non è nullo, altrimenti restituisce il secondo operando.

Il primo problema riguarda la sostituzione condizionale dei valori. Ad esempio, se la colonna due contiene un valore nullo, il risultato dovrebbe restituire il valore nella colonna uno. In caso contrario, la colonna manterrà il valore della colonna 2.

Operatore COALESCE: Applicazione Power Query

Il secondo scenario è una sfida fornita da Excel BI in LinkedIn .

Operatore COALESCE: Applicazione Power Query

Excel BI offre sfide quotidiane per Excel e Power Query . Ma nella maggior parte dei casi, le sfide di Excel possono essere risolte anche con Power Query. L'obiettivo del secondo esempio è filtrare tutte le stringhe che non sono costituite da due parole.

Sommario

Esempio n. 1: sostituire i valori utilizzando l'operatore COALESCE

Apri l'editor di query. Assicurati che i riquadri Barra della formula e Impostazioni query siano visibili. In caso contrario, vai alla scheda Visualizza e attiva le impostazioni del layout .

Operatore COALESCE: Applicazione Power Query

Nel primo esempio viene utilizzata una tabella contenente due colonne.

Operatore COALESCE: Applicazione Power Query

Seleziona Colonna 2 e vai alla scheda Trasforma. Quindi, fare clic sull'opzione Sostituisci valori .

Operatore COALESCE: Applicazione Power Query

Nella procedura guidata Sostituisci valori , non apportare modifiche e premere OK .

Operatore COALESCE: Applicazione Power Query

Questo genererà la sintassi di cui hai bisogno. Tutto ciò che resta da fare è aggiornare il codice nella barra della formula per mostrare le modifiche desiderate.

Utilizzo del costrutto IF THEN ELSE

In questo caso, il codice deve cercare un valore nullo. Se la colonna 2 contiene un valore nullo, verrà sostituito dal valore nella colonna 1.

Una volta terminato l'aggiornamento del codice, fai clic sul segno di spunta accanto alla barra della formula.

Operatore COALESCE: Applicazione Power Query

Questo è uno dei modi per sostituire in modo condizionale i valori nulli nella tabella. Tuttavia, esiste un metodo più semplice che è possibile utilizzare, ovvero l'utilizzo dell'operatore COALESCE nel linguaggio M.

Utilizzo dell'operatore COALESCE

L'operatore COALESCE è rappresentato da un doppio punto interrogativo ( ?? ).

È possibile utilizzare COALESCE durante il test condizionale per i valori null.

Per utilizzare l'operatore COALESCE, devi prima copiare la sintassi nell'esempio precedente e quindi fare clic sulla scheda fx che si trova sul lato sinistro della barra della formula. Questo crea un nuovo passaggio nella query.

Incollare la sintassi e quindi aggiornarla utilizzando l'operatore COALESCE. Quindi, invece di utilizzare l' istruzione If Then Else , posiziona il doppio punto interrogativo tra la colonna 2 e la colonna 1.

Operatore COALESCE: Applicazione Power Query

Quando la colonna 2 non restituisce un null, otterrai il valore dalla stessa colonna. Ma quando restituisce un valore nullo, otterrai il valore dalla colonna 1.

Esempio n. 2: applicazione di filtri condizionali

Nel secondo esempio, l'obiettivo è filtrare i dati che non consistono in due parole.

Fai clic sull'opzione filtro nella tabella e seleziona un filtro casuale. Questo farà sì che Power Query generi una sintassi del codice M.

Operatore COALESCE: Applicazione Power Query

Successivamente, aggiorna la sintassi per filtrare una stringa che non è composta da due parole. Poiché due parole sono generalmente separate da spazi, è necessario utilizzare il comando Text.Split . Quindi, è necessario inserirlo all'interno di una funzione List.Count in modo che il risultato restituisca un elenco di valori.

Al termine, fai clic sul segno di spunta accanto alla barra della formula. Nella tabella risultante, puoi vedere che contiene stringhe con due parole. Tuttavia, c'è un errore nell'ultima riga.

Operatore COALESCE: Applicazione Power Query

Viene visualizzato un errore perché il codice ha rilevato un valore null all'interno del set di dati. Per evitare che si verifichino errori come questi, è necessario utilizzare l'operatore COALESCE.

Quindi, all'interno dell'argomento Text.Split , posiziona ?? dopo il valore Nome e quindi specificare cosa appare nella tabella se viene trovato un valore nullo.

Operatore COALESCE: Applicazione Power Query

Conclusione

In questo tutorial, hai visto due esempi pratici in cui l'operatore COALESCE può essere implementato invece di un'istruzione If Then Else o di un costrutto Try Others.

L'operatore COALESCE è uno strumento utile per fornire un valore predefinito per una variabile che può essere nulla o avere un altro valore predefinito. Viene spesso usato per evitare eccezioni di riferimento null o per fornire un valore predefinito quando si lavora con dati che potrebbero essere mancanti o incompleti.

Ti auguro il meglio,

Melissa de Korte


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