Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
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.
Il secondo scenario è una sfida fornita da Excel BI in LinkedIn .
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 .
Nel primo esempio viene utilizzata una tabella contenente due colonne.
Seleziona Colonna 2 e vai alla scheda Trasforma. Quindi, fare clic sull'opzione Sostituisci valori .
Nella procedura guidata Sostituisci valori , non apportare modifiche e premere OK .
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.
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.
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.
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.
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.
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
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.