Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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
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