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.
Weitere Tipps Tuesday Beiträge
Dieser Eintrag ist Teil der Tipps Tuesday-Serie, alle Einträge dieser Serie findest du in unserem Index aufgelistet.
Sie müssen ein registrierter Benutzer sein, um hier einen Kommentar hinzuzufügen. Wenn Sie sich bereits registriert haben, melden Sie sich bitte an. Wenn Sie sich noch nicht registriert haben, führen Sie bitte eine Registrierung durch und melden Sie sich an.