Free Trial

Knowledge Base

Lernen Sie von den Profis.

Tool Mastery Serie | Mehrzeilige Formel

Community_Admin
Alteryx
Alteryx
Erstellt
Multi-Row Formula.png

Dieser Artikel gehört zu unserer Tool Mastery Serie, einer Zusammenstellung von Beiträgen in der Wissensdatenbank mit verschiedenen Arbeitsbeispielen für Designer-Tools. Er befasst sich mit der Nutzung des Mehrzeiligen-Formel-Tools auf unserem Weg, den Umgang mit Alteryx Designer zu erlernen:

 

Das Mehrzeilige-Formel-Tool funktioniert ähnlich wie das normale Formel-Tool, allerdings können Sie zusätzlich mehrere Datenzeilen in einem Ausdruck referenzieren. Stellen Sie sich zum Beispiel vor, eine Person befände sich im Erdgeschoss eines Gebäudes und hätte ein Formel-Tool. Diese Person könnte sich nur mit Leuten unterhalten, die sich ebenfalls im Erdgeschoss befinden. Mit einem Mehrzeiligen-Formel-Tool könnte die Person jedoch dann auch mit den Leuten im Obergeschoss, auf dem Dachboden und im Keller sprechen.

 

 1.jpg

 

Mit dem Mehrzeiligen-Formel-Tool kann der Benutzer entweder ein vorhandenes Feld aktualisieren oder ein neues erstellen. Beide Optionen können sehr hilfreich sein, und für beide gibt es viele Anwendungsfälle. Die Anwendungsfälle, die wir nachfolgend detailliert beschreiben, sind im v11.0-Workflow „Multi-Row.yxmd“ angehängt.

 

2.png

 

Vorhandenes Feld aktualisieren

 

  • Ein Feld „nach unten ausfüllen“:

Oft können die Daten so angeordnet werden, dass sie zwar in Excel gut aussehen, aber in Alteryx nicht besonders gut verarbeitet werden können. In diesen Fällen können wir die fehlenden Werte in der Spalte nach unten ausfüllen.

  

3.png

 

In diesem Fall hat nur die erste Person in jeder Familie ihren Familiennamen eingetragen. Daher möchten wir das Feld „Familie" (Family) ändern, wo es derzeit Null() ist. Dies kann leicht auf diese Weise erreicht werden:

 

4.png

 

Doppelklicken Sie auf Variablen und Funktionen in der jeweiligen Registerkarte in der Konfiguration, um diese in das Ausdrucksfeld zu übernehmen.

 

Neues Feld erstellen:

  • Eindeutige ID für jede Person in einer Gruppe erstellen:

Nachdem wir unsere Daten bereinigt haben, möchten wir eine eindeutige ID pro Person hinzufügen, um die jeweilige Familie zu identifizieren. Dazu konfigurieren wir das Mehrzeilige-Formel-Tool wie folgt:

 

5.png

 

Bei der Erstellung neuer Felder können Sie den gewünschten Feldtyp auswählen. In diesem Fall haben wir „Int 16“ ausgewählt. Beachten Sie, dass wir nach Familie (Family) gruppieren, weil wir wollen, dass die ID innerhalb jeder Familie eindeutig ist, aber es kann mit verschiedenen Familien neu beginnen. Dieses neue ID-Feld kann später als Bezeichner für Tools wie etwa Filter, Zusammenfassen und andere verwendet werden.

 

6.png

 

  • Berechnungen durchführen:

Welchen Nutzen hat ein mehrzeiliges Tool ohne die Möglichkeit, auf mehr als nur die Zeile davor oder danach zu verweisen? Ändern Sie die Werte im Feld „Zeilenanzahl“ in der Konfiguration, um die Anzahl der Zeilen zu erhöhen, die Sie in Ihren Ausdrücken verwenden können.

 

In diesem Beispiel haben wir „Num Rows“ (Zeilenanzahl) auf 2 erhöht. Beachten Sie, dass wir jetzt im Mittelteil in der Konfiguration mehr Variablen auswählen können. Wir möchten die laufende Summe für "Family", daher gruppieren wir erneut nach diesem Feld.

 

7.png

 

Diese Methode kann erweitert werden, um laufende Summen in vielen verschiedenen Szenarien zu erzeugen, einschließlich Umsatzzahlen, Stückzahlen und mehr.

 

9.png

  

Nun wollen wir den durchschnittlichen Anteil der gesamten Bildschirmzeit pro Familie berechnen. Als Ausdruck für das Mehrzeilige-Formel-Tool geben wir Folgendes ein:

  

iif([ID]=3,average([Row-2:Total Screen Time],[Row-1:Total Screen Time],[Total Screen Time]),iif([ID]=2,average([Row-1:Total Screen Time],[Total Screen Time],[Row+1:Total Screen Time]),average([Row+2:Total Screen Time],[Row+1:Total Screen Time],[Total Screen Time])))

 

Mit diesem Ausdruck wird der ID-Wert jeder Zeile überprüft und die Formel so angepasst, dass unter Verwendung der richtigen Zeilen ein Durchschnittswert gebildet wird.

 

10.png

  

  • Unterschied zum vorherigen Beispiel:

Der letzte Teil der Konfiguration für dieses Tool, den wir noch nicht angepasst haben, ist die Dropdown-Liste der „Werte für nicht vorhandene Zeilen" (Values for Rows that don’t Exist). Dieses Feld teilt Alteryx mit, wie die Formel mit nicht vorhandenen Zeilenwerten umgehen soll (daher der Name der Dropdown-Liste). Dies kann beispielsweise vorkommen, wenn wir einen Wert für die erste Datenzeile berechnen und der Ausdruck eine Variable mit dem Wert „Zeile-1“ enthält. Die Benutzer können auswählen, was anstelle dieses nicht existierenden Zeilenwerts verwendet werden soll.

 

In diesem Beispiel verwenden wir anstelle der nicht vorhandenen Zeile die nächstgelegene gültige Zeile. Wenn die Formel also versucht, [Row -1: Total Screen Time] in Zeile 1 zu verwenden und der Wert nicht existiert, wird stattdessen der Wert aus Zeile 1 verwendet. Daraus ergibt sich die Differenz von 0 in der Ausgabe.

 

 11.png

 

Ein Sortierungs-Tool wurde vor das Mehrzeilige-Formel-Tool gestellt, um „Total Screen Time“ (gesamte Bildschirmzeit) in absteigender Reihenfolge zu sortieren. Die oben gezeigte Formel erstellt ein Feld mit der Differenz zwischen der „Screen time“ der aktuellen Zeile und der vorherigen Zeile. Auf diese Weise können wir mühelos ablesen, wie viel Bildschirmzeit der jeweiligen Person fehlt, um die Person auf dem nächsthöheren Rang einzuholen.

 

12.png

 

Das Mehrzeilige-Formel-Tool wird oft in Kombination mit dem Kreuztabellen-Tool eingesetzt. Dies ist besonders hilfreich, um zwei Spalten mit Daten in eine Tabelle umzuwandeln. Ein Mitglied der Alteryx Community hatte genau dieses Problem und konnte es mit diesem Beitrag lösen.

 

Das Mehrzeilige-Formel-Tool kann pro Tool-Instanz nur ein Feld aktualisieren. Falls Sie mehrere Felder aktualisieren möchten (und sich sowohl mit dem Mehrzeiligen-Formel-Tool als auch mit dem Formel-mit-mehreren-Feldern-Tool vertraut fühlen), probieren Sie dieses Makro aus, das in der öffentlichen Alteryx Gallery veröffentlicht wurde.

 

Nun sollten Sie über Expertenkenntnisse für die Nutzung des Mehrzeiligen-Formel-Tools verfügen! Falls Sie einen Anwendungsfall kennen, den wir ausgelassen haben, können Sie gerne nachstehend einen Kommentar hinterlassen! 

 

Sehen Sie sich schon als Tool-Meister? Schreiben Sie uns an Stephanie.jansen@alteryx.com, wenn Sie Ihre kreativen Tool-Anwendungsbeispiele in einem Artikel der Tool Mastery Serie vorstellen möchten.

 

Haben Sie noch Fragen? Die deutsche Community ist hier, um sie im Forum zu beantworten. 

 

Wenn Sie alle Designer-Tools beherrschen möchten, abonnieren Sie unsere E-Mail-Benachrichtigungen.

 

*Dieser Beitrag wurde von @Kenda geschrieben.

 

Anhänge
Mitwirkende
Beschriftungen