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


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

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

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

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

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

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.