Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
In questo blog, discuteremo l' istruzione CASE che puoi utilizzare per gestire più operazioni logiche. Discuteremo anche della funzione ISNULL SQL che ti permetterà di restituire un valore sostitutivo nel caso ci siano espressioni che hanno valore NULL .
L' istruzione CASE e la funzione ISNULL sono molto utili per lavorare con codici che richiedono molte operazioni logiche e per sostituire rapidamente valori fissi o specificati in un'espressione.
L' istruzione CASE in SQL è come usare l' istruzione IF ELSE . Tuttavia, molto probabilmente è simile all'istruzione SWITCH utilizzata in DAX . D'altra parte, la funzione ISNULL serve per sostituire un valore NULL con un valore specifico che si desidera utilizzare.
Sommario
Utilizzo dell'istruzione CASE in SQL
Supponiamo di avere le colonne ProductName e Sales Amount .
Quindi vogliamo creare una colonna aggiuntiva denominata Description .
Vogliamo anche aggiungere istruzioni logiche che visualizzeranno ' Cheap ' se Sales Amount è minore o uguale a 5 , quindi ' Not so cheap ' per un valore compreso tra 6 e 100 . Se il valore è maggiore di cento, verrà visualizzato ' Costoso '.
In questo esempio, abbiamo usato l' istruzione SELECT per selezionare la colonna che vogliamo visualizzare. Successivamente, abbiamo l' istruzione CASE che contiene le operazioni logiche menzionate in precedenza.
Nell'utilizzare l' istruzione CASE , le istruzioni WHEN e THEN sono sempre utilizzate per indicare le operazioni logiche che vogliamo implementare nella colonna selezionata. L' istruzione ELSE serve per impostare un valore predefinito se le operazioni logiche impostate non sono state soddisfatte.
Alla fine dell'istruzione CASE , abbiamo END AS e accanto il nome della colonna . Questo creerà una nuova colonna denominata Descrizione con valori basati sulle operazioni logiche che abbiamo aggiunto nell'istruzione CASE .
Utilizzo della funzione ISNULL SQL
La funzione ISNULL serve per verificare se sono presenti valori NULL su una colonna selezionata e sostituirli con qualsiasi valore specificato. Immaginiamo ora di avere le seguenti colonne con valori NULL .
Nell'esempio precedente, tutti i valori NULL vengono sostituiti con valori ' Unknown '. Le seguenti righe di codice vengono utilizzate per creare quell'esempio.
Nell'usare la funzione ISNULL SQL, dovresti iniziare selezionando la colonna MiddleName usando l'istruzione SELECT .
Successivamente, dovresti utilizzare la funzione ISNULL per controllare la colonna MiddleName specificata all'interno delle parentesi e sostituire qualsiasi valore NULL in essa contenuto con il valore ' Unknown '.
La funzione AS serve per creare una nuova colonna che in questo caso è MiddleName_New .
Si noti che la funzione ISNULL sostituirà i valori NULL solo se un determinato valore non è uguale a NULL . Quindi restituirà lo stesso valore dalla colonna che hai specificato nella funzione ISNULL .
Successivamente, userò l' istruzione CASE e le funzioni ISNULL in SSMS per farti vedere come funziona effettivamente.
Istruzione CASE In SSMS
Iniziamo selezionando la colonna FirstName da Person.Person . Si noti che in questo esempio non è necessario selezionare una colonna. Questo è solo per riferimento.
Dopo aver richiamato questa colonna, creiamo una colonna che visualizzerà i valori indipendentemente dal fatto che il nome sia Kim o meno utilizzando l' istruzione CASE . Per farlo, segui semplicemente l'esempio qui sotto.
Nel codice di esempio sopra, abbiamo aggiunto una condizione utilizzando l' istruzione CASE in cui se FirstName è uguale a ' Kim ', verrà visualizzato ' Yes ' e, in caso contrario, verrà visualizzato ' No '.
Per questo esempio, ho anche creato una nuova colonna denominata ' IsKim ' utilizzando la funzione END AS . Vedere l'esempio seguente per il risultato.
Facciamo ora un altro esempio utilizzando l' istruzione CASE applicando alcune condizioni sulla colonna TaxAmt della tabella Sales.SalesOrderHeader .
Per prima cosa, portiamo le prime 100 colonne da Sales.SalesOrderHeader usando la seguente riga di codice e cerchiamo la colonna TaxAmt .
Successivamente, iniziamo ad applicare le condizioni per la colonna TaxAmt con l' istruzione CASE utilizzando l'esempio seguente.
Analogamente all'esempio precedente, abbiamo iniziato selezionando la colonna a cui vogliamo applicare le nostre condizioni, in questo caso è la colonna TaxAmt .
Quindi, nell'istruzione CASE , abbiamo aggiunto condizioni in cui se TaxAmt è minore o uguale a 500, verrà visualizzato il valore ' Perfect .' Se TaxAmt è minore o uguale a 2000 , verrà visualizzato il valore ' Okay '.
Inoltre, se le condizioni non sono soddisfatte, verrà visualizzato il valore " Non buono " . Alla fine della dichiarazione, ho creato una nuova colonna denominata TaxClass .
Ecco come utilizziamo l' istruzione CASE in SQL . Tieni presente che puoi impostare tutte le condizioni che desideri. Assicurati solo di utilizzare le istruzioni WHEN e THEN nonché la funzione END AS per generare una nuova colonna in cui verranno visualizzati i risultati.
ISNULL Funzione SQL in SSMS
In questo esempio, utilizzerò la stessa tabella dell'esempio precedente. Quindi dimostrerò come utilizzare questa funzione per sostituire i valori NULL nella colonna CurrencyRateID .
Dopo aver selezionato la tabella dall'esempio precedente, possiamo vedere i valori NULL nella colonna CurrencyRateID . Ora voglio sostituire questi valori NULL con ' 1 .' Per fare ciò, fare riferimento all'esempio seguente.
Per modificare i valori NULL in una colonna specifica, per prima cosa dobbiamo selezionare la colonna che contiene i valori NULL. In questo caso, è CurrencyRateID . Quindi utilizzeremo la funzione ISNULL e selezioneremo la colonna che verrà controllata dalla funzione ISNULL , ovvero CurrencyRateID .
Dobbiamo anche dichiarare il valore di sostituzione che vogliamo usare – per questo esempio ho usato ' 1 '. Infine, aggiungeremo la funzione AS per creare una nuova colonna denominata NewRate .
Di conseguenza, tutti i valori NULL sono stati sostituiti da ' 1 ' nella colonna NewRate e quelli che non avevano un valore NULL sono rimasti gli stessi. Inoltre, puoi anche modificare un valore NULL con una colonna. Puoi farlo seguendo l'esempio qui sotto.
Utilizzando la stessa sintassi dell'esempio precedente, abbiamo appena aggiunto SalesOrderID accanto a CurrencyRateID come nostro riferimento prima della funzione ISNULL . Quindi abbiamo modificato il valore di sostituzione con SalesOrderID . Questa istruzione verificherà semplicemente i valori NULL in CurrencyRateID e li sostituirà con i valori della colonna SalesOrderID .
Conclusione
In sintesi, hai imparato come utilizzare l' istruzione CASE e la funzione ISNULL insieme alla sintassi corretta in SQL . Hai anche imparato che puoi includere tutte le condizioni logiche che desideri in un'istruzione CASE . Prendi nota che l' istruzione CASE è simile all'istruzione SWITCH o IF ELSE .
Oltre alla funzione ISNULL , hai appreso che esistono diversi modi per sostituire un valore NULL nell'utilizzo di questa funzione, che consiste nell'utilizzare un valore fisso o una colonna.
Ti auguro il meglio,
Hafiz
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.