Topic Thursday: Gruppierte Counter

Alteryx Tipps von unserem Experten Alexander Groß

Der 13. Teil unserer Reihe "Topic Thursday" mit wertvollen Tipps und Insights rund um das Thema Alteryx. Geschrieben werden die Beiträge von unserem Kollegen Alexander Groß, Alteryx ACE und Business Intelligence Consultant & Alteryx Lead bei M2.

In vielen Datensätzen brauchen wir nicht nur eine RecordID, sondern eine RecordID pro einzigartigem Wert einer Spalte, bspw. wenn wir die Datensätze von mehreren Ländern haben und diese jeweils pro Land durchnummerieren wollen. Wie das geht, erkläre ich in diesem Artikel.

Eine Möglichkeit wäre es natürlich ein Batch-Macro mit einem RecordID-Tool zu bauen, es geht jedoch auch viel einfacher und zwar mit einer mehrzeiligen Formel (Multi-Row-Formula). Viele Beginner sortieren dazu zuerst die Daten und lösen dies dann ähnlich wie in Excel mit folgender Formel:

IF [Row-1:Spalte] != [Spalte] Then 1 Else [Counter] + 1 Endif

In Alteryx geht dies allerdings auch noch leichter und zwar mit der Gruppieren-Funktion, danach benötigt es nur noch folgende Funktion:

[Row-1:Counter] + 1

Wieso? Bei der Gruppieren-Funktion werden erst alle Daten in Blöcke geteilt. Bei einer Länder-Spalte könnten das z.B. 100 Datenzeilen zu 'Deutschland', 200 zu 'England' und 300 zu der 'Schweiz' sein. Danach wird die Formel für jeden Block einzeln ausgeführt. Die Standardeinstellung bei 'Values that don't exist' ist bereits '0 or Empty', dadurch ist jeweils die Counter-Zeile vor unserer ersten Zeile des Blocks mit 0 befüllt und die aktuelle bzw. erste Zeile wird dadurch 1. Alle weiteren Zeilen und Blöcke werden erwartungsgemäß berechnet und erhalten ihren Counter genau so, wie wir es erwarten würden.

Viel Freude beim Ausprobieren!

Jeden zweiten Donnerstag, am Topic Thursday, teilt unser Kollege Alexander Groß, Business Intelligence Consultant & Alteryx Lead bei M2, sein Expertenwissen zum Workflow-Bauen in Alteryx. Mit seinen Tricks und Tipps können Sie Alteryx noch effizienter nutzen. 

Sie haben Fragen zu diesem Artikel oder zu Alteryx allgemein? Dann kommen Sie jederzeit gern auf uns zu. Wir freuen uns auf den Austausch mit Ihnen.

Ihr M2 Team

Telefon: +49 (0)30 20 89 87 010

· info@m2dot.com 
· M2@Facebook
· M2@Twitter 
· M2@LinkedIn
· M2@Instagram