Hallo zusammen,
ich habe folgende Datenstruktur:
Firmen_ID | Partnerfirm_ID | Country_partnerfirm | 2000 | 2001 | 2002 | ... |
1 | 1 | US | 0 | 1 | 1 | ... |
1 | 2 | GER | 1 | 1 | 0 | ... |
3 | 1 | US | 0 | 0 | 1 | ... |
2 | 4 | IT | 1 | 1 | 1 | ... |
Nun würde ich gerne pro Firmen_ID und Jahr (2000 bis 2023) wissen, wie viele verschiedene (count distinct country_partnerfirm if year column = 1) countries der Partnerfirmen es gibt.
Das Ergebnis sähe am besten so aus:
Firmen_ID | Year | # of country_partnerfirm |
1 | 2000 | 1 |
1 | 2001 | 2 |
1 | 2002 | 1 |
2 | 2000 | 1 |
2 | 2001 | 1 |
2 | 2002 | 1 |
3 | 2000 | 0 |
3 | 2001 | 0 |
3 | 2002 | 1 |
In anderen Programmiersprachen würde ich einfach zwei for loops schreiben oder in sql ein countdistinct mit zwei group bys.
Ich bin nicht sicher, wie ich das Ergebnis in Alteryx hinkriege und um jede Hilfe dankbar!
Gelöst! Gehe zu Lösung.
Moin @Becki164 ,
natürlich gibt es auch mit Alteryx eine Lösung:
Zuerst stellst du Daten um, so dass du pro Kombination und Jahr eine Datenzeile erhältst:
Dann sehen deine Daten so aus:
Danach filterst du die Nuller weg:
Anschließend mit dem Zusammenfassentool die Anzahl zählen:
Fertsch:
Die Lösung füge ich unten an, damit du dir alles im Detail anschauen kannst.
Gutes Gelingen!
viele Grüße Birgit
Lieben Dank - hat sehr gut geklappt :)