Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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