Free Trial

Knowledge Base

Lernen Sie von den Profis.

Verwendung von bedingten Anweisungen zum Ändern Ihrer Daten

Community_Admin
Alteryx
Alteryx
Erstellt

Ein großer Bestandteil des Data Blending ist die Anwendung mathematischer oder transformativer Prozesse auf Teilmengen Ihrer Daten. Oft müssen dazu die Daten isoliert werden, die bestimmte, von Ihnen festgelegte Kriterien erfüllen:

 

  • "Ich möchte nur für die Produkte, die weniger als 10 $ kosten, die SKUs markieren."
  • "Kunden im Alter von 25 bis 40 Jahren sollten als Gruppe A, 41-65 als Gruppe B und über 66 als Gruppe C eingestuft werden."
  • "Transaktionen als Wochentag oder Wochenende kategorisieren".
  • "Wenn ein Produkt rot ist, nennen Sie es R. Wenn es blau ist, nennen Sie es B. Wenn es gelb ist, nennen Sie es Y. Wenn es grün ist, nennen Sie es G. Sonst nennen Sie es Sonstige".

Klingt eine dieser Situationen vertraut? Wenn ja, dann ist ein guter Ausgangspunkt für die Transformation Ihrer Daten das Tool Formels Bedingte Funktionen (Abbildung 1). Die bedingten Funktionen erstellen Ausdrücke, die es Ihnen erlauben, Prozesse auf Daten anzuwenden, die die von Ihnen festgelegten Bedingungen erfüllen.

 

2018-11-14_13-09-49.png

 

Egal, ob Sie aus der Welt von SQL, Excel, R oder einem anderen Datenprogramm kommen, das Ihr Leben schwieriger gemacht hat, als es sein sollte, das Konzept der bedingten Anweisung bleibt das gleiche: Je nachdem, ob die jeweilige Bedingung wahr ist oder nicht, wird ein Prozess oder Ergebnis angewendet. Ansonsten wird ein anderer Prozess oder ein anderes Ergebnis angewendet. Diese Logik kann das Format eines von vier verschiedenen Arten von Ausdrücken annehmen:

 

1) Eine traditionelle IF-Anweisung Kann ein leistungsfähiges Werkzeug bei der Datenumtransformation sein. Strukturell benötigt Alteryx vier verschiedene Klauseln, um diese Typenlogik auf Ihre Daten anzuwenden:

 

Wenn (IF) eine Bedingung (nicht) wahr ist dann (THEN) Funktion A anwenden ansonsten (ELSE) Funktion B anwenden Ende der Bedingung (ENDIF)

 

Am Beispiel der ersten Situation (SKUs und Preise) können wir anhand der IF-Anweisung feststellen, welche Produkte für die weitere Analyse gekennzeichnet werden:

 

 

2018-11-14_13-12-17.png

 

 

2) A verschachteltete IF-Anweisung Ermöglicht die Festlegung mehrerer Bedingungen, die im Wesentlichen logische Anweisungen miteinander verbinden, wobei wiederholte logische Anweisungen verwendet werden, die einer einzelnen IF-Anweisung ähneln. Obwohl die Dokumentation ein Beispiel mit drei festgelegten Bedingungen zeigt, ist dies keineswegs das Maximum der festlegbaren Kriterien. Solange die richtige Syntax verwendet wird, können noch viele weitere Bedingungen gestellt werden.

 

Betrachten Sie die zweite Situation (Altersgruppen des Kunden). Durch die Fortsetzung der korrekten Syntax entstehen durch die verschachtelte Anweisung vier Gruppen (A, B, C und Sonstige). Wenn Sie mit verschachtelten Anweisungen arbeiten, können Sie es hilfreich finden, die einzelnen Klauseln jeweils in eine Zeile im Expressions-Feld zu unterteilen, wie im Beispiel unten gezeigt.

 

2018-11-14_13-48-43.png

 

3) Obwohl In-line-IF-Anweisungen (IIF) eine ähnliche Logik wie die IF-Anweisungen anwenden und eine Bedingung als "wahr" oder "falsch" bewerten, unterscheiden sie sich syntaktisch. IIF-Ausdrücke benötigen drei Komponenten, die jeweils durch ein Komma getrennt sind: einen Booleschen Ausdruck, um das "Wahr"-Ergebnis und das "Falsch"-Ergebnis zu bewerten. Die Ergebnisse von True und False unterstützen nicht nur Text, sondern auch mathematische Operationen. Im Falle der dritten Situation, in der ein Datensatz nur als eine von zwei Arten (Wochentag oder Wochenende) eingestuft werden kann, kategorisiert eine IIF-Anweisung die Daten effektiv nach einem logischen Test, ob der Wert von nicht "Sa" oder "So" ist. Das "Wahr"-Ergebnis dieser Aussage gibt 'Wochentag' zurück; Das "Falsch"-Ergebnis ist "Wochenende".

 

2018-11-14_13-59-35.png

 

 

 

4) Die Switch-Funktion des Formula Tool ist ein verstecktes Juwel! Teils Suchen/Ersetzen-Tool, teils verschachtelte IF-Anweisung, teils CASE-Anweisung in SQL ... es ist praktisch! Dieser Ausdruck wertet mehrere Bedingungen aus, um ein bestimmtes Ergebnis zuzuordnen. Wenn keine Bedingung erfüllt ist, wird ein Standardwert (Wert) gesetzt. Die Switch-Funktion bietet einige Vorteile gegenüber ähnlichen Funktionalitäten in Alteryx. Erstens gewährt sie einen Großteil der Flexibilität einer verschachtelten IF-Anweisung, ohne dass wiederholte IFs, THENs, ELSEIFs ... etc. benötigt werden. Zweitens kann sie ähnlich wie ein Suchen/Ersetzen-Tool eingesetzt werden, ohne dass eine zweite Instanz aller zu aufzufindenden und einzusetzenden Daten erstellt werden muss. Ich kann mir zeitaufwändiges und fehleranfälliges Tippen sparen? Ich bin dabei!

 

2018-11-14_14-07-04.png

 

 

Hinweis: Die Arten von Operatoren, die im Ausdruck verwendet werden können, hängen vom Datentyp des Ausgabefeldes ab. des Ausgabefeldes ab. Wenn Sie in eine Zeichenfolge (oder einen anderen Texttyp) schreiben, muss das Ergebnis in Anführungszeichen (einfach oder doppelt) stehen. Gruppe 'A' steht hier z.B. in einfachen Anführungszeichen. Numerische Felder hingegen erfordern keine Zitate rund um das Ergebnis.

 

2018-11-14_14-11-43.png

 

 

*Der angehängte Workflow ist mit Alteryx Designer v10.0 und höher kompatibel. *Der angehängte Workflow ist mit Alteryx Designer v10.0 und höher kompatibel.

 

 

#

Anhänge
Beschriftungen