Hallo zusammen,
ich habe eine Frage zu Umsetzung eines folgendem Szenario mit Alteryx. Gegeben ist ein Excel-File, der Informationen zu den Nutzern eines Programms und deren Zugriffsrechte beinhaltet. Jeder Nutzer hat pro Zugriffsrecht, welches die Person besitzt, eine Zeile. Bspw. wie folgt:
Der Gedanke wäre nun in Abhängigkeit von einem anderen Excel-File (dynamisch) zu prüfen, ob gewisse Regeln erfüllt sind.
Bspw. darf ein User der Access 1 hat keinen Access 3 haben oder ein User mit Access 2 keinen Zugriff auf Access 4 haben.
Do | Don´t |
Access 1 | Access 3 |
Access 2 | Access 4 |
Access 2 | Access 3 |
Das Ergebnis des ganzen sollte eine neue Tabelle mit einer Liste alle User und deren Verletzung sein.
User-Name | Rule Violation1 | Rule Violation2 |
User1 | Access 1 | Access 3 |
User2 | Access 2 | Access 3 |
User4 | Access 1 | Access 3 |
User4 | Access 2 | Access 3 |
User4 | Access 2 | Access 4 |
Wie wäre das in Alteryx umzusetzen?
Mein Gedanke wäre im ersten Schritt die Spalte Access rights abzugleichen mit der Spalte Do´s. Sollte es einen Treffer geben müssten im zweiten Schritt alle Werte mit gleichem User-Name mit dem Wert aus der Spalte Don´t abgeglichen werden und dann bspw. Fehler oder kein Fehler ausgegeben werden.
Hoffe, ihr könnt mir hier weiterhelfen.
Viele Dank im Voraus.
Joma
Gelöst! Gehe zu Lösung.
Hi @Joma,
coole Problemstellung! Ich habe zuvor noch nie darüber nachgedacht wie man das in Alteryx lösen könnte, aber hier ist mein Vorschlag:
Ergebnis:
Vorgehensweise:
- Zuerst verknüpfe ich im Zusammenfassen (Summarize) Tool alle Einträge pro User und hänge diese dann mit Suchen und Ersetzen (Find and Replace) hinten an
User-Name | Alle Rechte |
User1 | Access 1,Access 2,Access 3 |
User2 | Access 2,Access 3 |
User3 | Access 1 |
User4 | Access 1,Access 2,Access 3,Access 4 |
- Danach mache ich es eigentlich genau wie du es vorgeschlagen hast, ich nutze das Verknüpfen (Join) Tool um Recht 1 abzugleichen.
- Danach habe ich ein Filter Tool, das mit 'Contains' prüft ob die zweite Bedingung ebenfalls enthalten ist. Hier kommt es uns zu gute, dass wir die Konkatenation alle Rechte in Schritt 1 erzeugt haben.
- Mit Auswählen (Select) formatiere ich das Ergebnis noch ein wenig, damit es der Vorlage entspricht.
Ich hänge dir auch mal den Workflow zum Vergleiche an. Lass mich wissen ob du noch Fragen hast 😃
Viele Grüße
Alex