So speichern und laden Sie eine RDS-Datei in R
Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.
In diesem Blog besprechen wir die CASE- Anweisung, die Sie zur Verarbeitung mehrerer logischer Operationen verwenden können. Wir besprechen auch die SQL-Funktion ISNULL , mit der Sie einen Ersatzwert zurückgeben können, falls Ausdrücke einen NULL- Wert haben.
Die CASE- Anweisung und die ISNULL- Funktion sind sehr hilfreich bei der Arbeit mit Codes, die viele logische Operationen erfordern, und beim schnellen Ersetzen fester oder angegebener Werte in einem Ausdruck.
Die CASE- Anweisung in SQL ähnelt der Verwendung der IF ELSE- Anweisung. Es ähnelt jedoch höchstwahrscheinlich der SWITCH- Anweisung, die wir in DAX verwenden . Andererseits dient die ISNULL- Funktion dazu, einen NULL- Wert durch einen bestimmten Wert zu ersetzen, den Sie verwenden möchten.
Inhaltsverzeichnis
Verwenden der CASE-Anweisung in SQL
Nehmen wir an, wir haben die Spalten „ProductName“ und „Sales Amount“ .
Dann wollen wir eine zusätzliche Spalte mit dem Namen „Description“ erstellen .
Wir möchten auch logische Anweisungen hinzufügen, die „ Günstig “ anzeigen, wenn der Verkaufsbetrag kleiner oder gleich 5 ist , und „ Nicht so günstig “, wenn der Verkaufsbetrag zwischen 6 und 100 liegt . Wenn der Wert größer als 100 ist, wird „ Teuer “ angezeigt.
In diesem Beispiel haben wir die SELECT- Anweisung verwendet, um die Spalte auszuwählen, die wir anzeigen möchten. Danach haben wir die CASE- Anweisung, die die zuvor erwähnten logischen Operationen enthält.
Bei der Verwendung der CASE- Anweisung werden die WHEN- und THEN- Anweisungen immer verwendet, um die logischen Operationen anzugeben, die wir in der ausgewählten Spalte implementieren möchten. Die ELSE- Anweisung dient zum Festlegen eines Standardwerts, wenn die festgelegten logischen Operationen nicht erfüllt wurden.
Am Ende der CASE- Anweisung steht END AS und daneben der Spaltenname . Dadurch wird eine neue Spalte mit dem Namen „Beschreibung“ mit Werten erstellt, die auf den logischen Operationen basieren, die wir in der CASE- Anweisung hinzugefügt haben.
Verwendung der ISNULL-SQL-Funktion
Die ISNULL- Funktion dient dazu, zu prüfen, ob in einer ausgewählten Spalte NULL- Werte vorhanden sind , und diese durch einen beliebigen angegebenen Wert zu ersetzen. Stellen wir uns nun vor, dass wir die folgenden Spalten mit NULL- Werten haben.
Im obigen Beispiel werden alle NULL- Werte durch „ Unknown “-Werte ersetzt . Die folgenden Codezeilen werden zum Erstellen dieses Beispiels verwendet.
Wenn Sie die SQL-Funktion ISNULL verwenden, sollten Sie zunächst die Spalte „MiddleName“ mithilfe der SELECT- Anweisung auswählen .
Danach sollten Sie die ISNULL- Funktion verwenden, um die in den Klammern angegebene MiddleName- Spalte zu überprüfen und alle darin enthaltenen NULL- Werte durch den Wert „ Unknown “ zu ersetzen.
Die AS- Funktion dient zum Erstellen einer neuen Spalte, in diesem Fall MiddleName_New .
Beachten Sie, dass die ISNULL- Funktion NULL- Werte nur dann ersetzt , wenn ein bestimmter Wert ungleich NULL ist . Dann wird derselbe Wert aus der Spalte zurückgegeben, den Sie in der ISNULL- Funktion angegeben haben.
Als Nächstes verwende ich die CASE- Anweisung und die ISNULL- Funktionen in SSMS , damit Sie sehen können, wie es tatsächlich funktioniert.
CASE-Anweisung in SSMS
Beginnen wir mit der Auswahl der Spalte FirstName aus Person.Person . Beachten Sie, dass es in diesem Beispiel nicht erforderlich ist, eine Spalte auszuwählen. Dies dient nur als Referenz.
Nachdem wir diese Spalte aufgerufen haben, erstellen wir mithilfe der CASE- Anweisung eine Spalte, die Werte anzeigt, unabhängig davon, ob der Vorname Kim ist oder nicht . Befolgen Sie dazu einfach das folgende Beispiel.
Im obigen Beispielcode haben wir mit der CASE- Anweisung eine Bedingung hinzugefügt, bei der „ Ja “ angezeigt wird, wenn „ Vorname “ gleich „ Kim “ ist . Wenn nicht, wird stattdessen „ Nein “ angezeigt.
Für dieses Beispiel habe ich außerdem mit der Funktion END AS eine neue Spalte mit dem Namen „ IsKim “ erstellt . Das Ergebnis finden Sie im Beispiel unten.
Sehen wir uns nun ein weiteres Beispiel für die Verwendung der CASE- Anweisung an, indem wir einige Bedingungen auf die Spalte TaxAmt aus der Tabelle Sales.SalesOrderHeader anwenden .
Lassen Sie uns zunächst die obersten 100 Spalten aus „Sales.SalesOrderHeader “ mit der folgenden Codezeile abrufen und nach der Spalte „TaxAmt“ suchen .
Beginnen wir anschließend mit der Anwendung von Bedingungen für die Spalte TaxAmt mit der CASE- Anweisung anhand des folgenden Beispiels.
Ähnlich wie im vorherigen Beispiel haben wir zunächst die Spalte ausgewählt, auf die wir unsere Bedingungen anwenden möchten – in diesem Fall die Spalte TaxAmt .
Dann haben wir in der CASE- Anweisung Bedingungen hinzugefügt, nach denen, wenn TaxAmt kleiner oder gleich 500 ist, der Wert „ Perfect “ angezeigt wird . Wenn TaxAmt kleiner oder gleich 2000 ist , wird der Wert „ Okay “ angezeigt.
Wenn die Bedingungen nicht erfüllt waren, wird außerdem der Wert „ Nicht gut “ angezeigt. Am Ende der Anweisung habe ich eine neue Spalte mit dem Namen TaxClass erstellt .
So verwenden wir die CASE- Anweisung in SQL . Beachten Sie, dass Sie beliebig viele Bedingungen festlegen können. Stellen Sie einfach sicher, dass Sie die WHEN- und THEN- Anweisungen sowie die END AS- Funktion verwenden , um eine neue Spalte zu generieren, in der die Ergebnisse angezeigt werden.
ISNULL SQL-Funktion in SSMS
In diesem Beispiel verwende ich dieselbe Tabelle wie im vorherigen Beispiel. Dann zeige ich, wie Sie diese Funktion verwenden können, um NULL- Werte in der Spalte „CurrencyRateID“ zu ersetzen .
Nachdem wir die Tabelle aus dem obigen Beispiel ausgewählt haben, können wir die NULL- Werte in der Spalte „CurrencyRateID“ sehen . Jetzt möchte ich diese NULL- Werte durch „ 1 “ ersetzen . Sehen Sie sich dazu das folgende Beispiel an.
Um die NULL- Werte in einer bestimmten Spalte zu ändern, müssen wir zunächst die Spalte auswählen, die die NULL-Werte enthält. In diesem Fall ist es CurrencyRateID . Dann verwenden wir die ISNULL -Funktion und wählen die Spalte aus, die von der ISNULL- Funktion überprüft wird , nämlich die CurrencyRateID .
Wir müssen auch den Ersatzwert angeben, den wir verwenden möchten – für dieses Beispiel habe ich „ 1 “ verwendet. Zuletzt fügen wir die AS- Funktion hinzu, um eine neue Spalte mit dem Namen NewRate zu erstellen .
Infolgedessen wurden alle NULL- Werte in der Spalte „NewRate“ durch „ 1 “ ersetzt und diejenigen, die keinen NULL- Wert hatten, blieben gleich. Darüber hinaus können Sie auch einen NULL- Wert mit einer Spalte ändern. Sie können dies tun, indem Sie dem folgenden Beispiel folgen.
Mit der gleichen Syntax wie im vorherigen Beispiel haben wir einfach die SalesOrderID neben der CurrencyRateID als Referenz vor der ISNULL- Funktion hinzugefügt. Dann haben wir den Ersatzwert mit SalesOrderID geändert . Diese Anweisung prüft einfach die NULL- Werte unter „CurrencyRateID“ und ersetzt sie durch die Werte aus der Spalte „SalesOrderID“ .
Abschluss
Zusammenfassend haben Sie gelernt, wie Sie die CASE- Anweisung und die ISNULL- Funktion zusammen mit der richtigen Syntax in SQL verwenden . Sie haben außerdem gelernt, dass Sie beliebig viele logische Bedingungen in eine CASE- Anweisung aufnehmen können. Beachten Sie bitte, dass die CASE- Anweisung der SWITCH- oder IF ELSE -Anweisung ähnelt .
Zusätzlich zur ISNULL- Funktion haben Sie erfahren, dass es bei Verwendung dieser Funktion verschiedene Möglichkeiten gibt, einen NULL- Wert zu ersetzen, nämlich durch die Verwendung eines festen Werts oder einer Spalte.
Alles Gute,
Hafiz
Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.
Was ist Self in Python: Beispiele aus der Praxis
In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.
In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.
In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.
Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.
Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.
In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.
Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.
Was ist LuckyTemplates Gateway? Alles was du wissen musst