Free Trial

Blog - Deutsch

Erkenntnisse und Ideen von den besten Analytics-Experten.
grossal
15 - Aurora
15 - Aurora

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, erfährst du in diesem Tuesday Tipp.

 

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önnte das zum Beispiel 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.

 

2021-07-05_09-22-02 AlteryxGui.png

 

 

Weitere Tipps Tuesday Beiträge

Dieser Eintrag ist Teil der Tipps Tuesday-Serie, alle Einträge dieser Serie findest du in unserem Index aufgelistet.

 

 

Beschriftungen