Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Blog - Deutsch

Erkenntnisse und Ideen von den besten Analytics-Experten.
RolandSchubert
16 - Nebula
16 - Nebula

Wir befinden uns im Jahr 2022 n.Chr. und der überzeugte Alteryx-Anwender berechnet natürlich alle Werte, die in einem Bericht benötigt werden, in Alteryx. Alle Werte? Nein! Einige wenige Berechnungen gibt es noch, die der Umsetzung in Alteryx erbitterten Widerstand leisten und die weiterhin in Excel ermittelt werden. Okay, das müsste vielleicht nicht so sein (es gibt ja eigentlich immer einen Möglichkeit, in Alteryx eine Lösung zu finden), aber manchmal ist es einfach die sinnvollere Lösung, Excel zu nutzen - zum Beispiel, wenn eine Tabelle mit Ist- und Vorjahresdaten erzeugt werden soll, in die dann noch zusätzlich Plan- oder Forecastdaten eingegeben werden müssen; Formeln in Excel werden dann oft für die Berechnung von Abweichungen benötigt.

 

Nun kann man ja eine Excel-Datei mit allen Formeln vorbereiten und dann gezielt in bestimmte Bereiche schreiben (wie das geht, erklärt übrigens dieser Tuesday Tipp), aber schöner (und flexibler) wäre es natürlich, wenn man abhängig von der konkreten Datenlage und Situation auch die Formeln aus Alteryx an Excel übergeben könnte. 

 

Schauen wir uns doch einfach an einem kleinen Beispiel an, wie das geht. Nehmen wir einfach an, wir holen Umsatzdaten aus einer Datenbank, aggregieren sie nach Vertriebsmitarbeiter, Vertriebsgebiet und Jahr, führen noch einige weitere Berechnungen durch und wollen diese Daten dann als Grundlage für die Planung in Excel bereitstellen.

 

Der entsprechende Workflow sieht dann etwa so aus:

 

P01.png  

 

Als Ergebnis bekommen wir diese Daten:

 

P02.png

 

Wir wollen jetzt noch zwei Spalten ergänzen, in die der Forecast- und der Planwert eingetragen werden können; das ist mit dem Formula Tool schnell erledigt:

 

P03.png

 

Jetzt fehlen noch zwei Abweichungsspalten, die später die prozentuale Differenz zum Vorjahr berechnen sollen, wenn die fehlenden Werte eingetragen sind - das muss dann später in Excel passieren. Würden wir die Formeln in Excel eingeben, wäre das ganz einfach. In der ersten Datenzeile beispielsweise könnte für die Abweichung Forecast zu Vorjahr  die folgende Formel stehen, die Abweichung Plan zu Vorjahr wäre ähnlich aufgebaut.

 

 

= (G2 - E2) / E2 * 100

 

 

Natürlich ändert sich die Zeilenadresse jeweils bis zum Ende der Tabelle. Nun, ein Feld mit diesem Inhalt können wir in Alteryx problemlos erzeugen.  Das sieht dann im Workflow so aus:

 

P04.png

 

Zunächst einmal brauchen wir dazu einen "Zeilenzähler" (1). Hier können wir das RecordId Tool einsetzen, das ja einfach für jede Zeile eine aufsteigende Zeilennummere vergibt. Allerdings müssen wir bei Zeile 2 starten, Zeile 1 wird ja die Überschriften enthalten.

 

Dann können wir im Formula Tool die Formel "zusammensetzen" (2); letztlich werden hier nur die einzelnen Bestandteile verknüpft; wichtig ist dabei natürlich, die korrekte Spaltenadresse zu finden, also die Feldnamen in den Buchstaben zu übersetzen, den die Spalte in Excel bekommen wird. 

 

Die Zeilennummer brauchen wir danach nicht mehr, mit einem Select Tool wird sie entfernt (3).

 

Das Ergebnis sieht in Excel dann so aus:

 

P05.png

 

Spalte I ist für alle Zeilen mit der entsprechenden Formel gefüllt, sobald Daten eingegeben sind, rechnet Excel die Differenz.

 

Wenn für jeden Vertriebsmitarbeiter ein eigenes Tabellenblatt erzeugt werden soll, funktioniert die Logik ein klein wenig anders - wir können die Zeilennummer nicht mehr mit dem RecordId Tool ermitteln, das ja einfach für alle Datensätze durchzählt, sondern müssen je Vertriebsmitarbeiter gesondert zählen. In diesem Fall hilft wieder einmal das Multi-Row Formula Tool, das wir hier statt des RecordId Tools einsetzen. Wir erzeugen einfach ein neues Feld namens [RecordId], wählen die Gruppierung nach Vertriebsmitarbeiter und beginnen bei 2 zu zählen - alles andere bleibt gleich, nur im Output Data Tool müssen wir noch angeben, dass die Tabellenblätter den Namen des jeweiligen Mitarbeiters als Suffix erhalten sollen.

 

P06.png

Diesmal gibt es dann einzelne Tabellenblätter, aber die Berechnung funktioniert genauso.

 

P07.png

 

Allerdings fällt jetzt auch auf, dass es in einem Jahr keine Vorjahresdaten gibt, damit liefern unsere Formel einen Fehler - unschön, das müssen wir noch abfangen. Aber das ist ja gar kein Problem - bauen wir doch einfach eine Konstruktion wie diese hier ein: 

 

= WENN(ISTFEHLER((G2 - E2) / E2 * 100); 0; (G2 - E2) / E2 * 100)

 

Es ändert sich in diesem Fall nur die Formel, mit der die Excel-Formel zusammengesetzt wird - es wird ein wenig umfangreicher ...

 

P09.png

 

Allerdings - wenn wir jetzt versuchen, die Excel-Datei zu öffnen, scheint es doch ein Problem zu geben:

 

P08.png

 

Lässt man Excel die Arbeitsmappe reparieren, sind die Formeln verschwunden - offensichtlich verursachen die das Problem!

 

Abhilfen schafft hier die englische Formelversion (für den Excel-Profi, der sich auch mit VBA auskennt: wir verwenden nicht die FormulaLocal, sondern die Formula Eigenschaft der Zellen)!

 

In Alteryx sieht das dann so aus:

 

P10.png 

Nach dieser Korrektur gibt es dann beim Öffnen der Arbeitsmappe auch kein Problem mehr.

 

 

So lässt sich Alteryx auch verwenden, um Excel-Berechnungen zu steuern - mitunter kann das sehr nützlich sein. Allerdings sollte man sich mit Rücksicht auf die Lesbarkeit und Verständlichkeit immer überlegen, ob es nicht doch eine Alternativ gibt.  Man kann sicherlich endlos verschachtelte Formeln zusammenbauen, aber nur weil es möglich ist, sollte man es ja nicht unbedingt tun ...

 

 

 

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