Mit Alteryx Berichte entwickeln gehört nicht unbedingt zu meinen Lieblingsbeschäftigungen, aber manchmal lässt es sich halt nicht vermeiden. Und dann stelle ich immer wieder fest, dass zwar die Formatierung im Detail für den Excel-verwöhnten Anwender (ja, so einer bin ich!!) doch etwas ... nennen wir es "gewöhnungsbedürftig" ist, die generelle Gestaltung aber vielfältige Möglichkeiten bietet und einfach zu realisieren ist. Manchmal helfen dann auch Regeln, die eigentlich klar sind, an die man (zumindest ich) aber vielleicht nicht immer denkt. Eine dieser Regeln - dass nämlich ein Tabelle, die mit einem Table Tool erzeugt wurde, auch nur ein Feld ist, schauen wir uns heute an einem Beispiel an.
Es ist sicherlich keine ungewöhnlich Anforderung, aus Daten, die für einzelne Berichtsobjekte (Kostenstellen, Gesellschaften, Filialen) geliefert werden, jeweils eine Tabelle zu erzeugen, und diese relativ kleinen Tabellen dann in Zeilen/Spalten anzuordnen. In unserem Beispiel haben wir Umsatzdaten je Monat für einige Filalen. Die Ergebnistabelle je Filiale soll in den Zeilen die Monate und einen kumulierten Wert zeigen, in den Spalten laufendes Jahr, Vorjahr und eine Abweichung. In der Ausgabe wollen wir jeweils drei Filialen (= 3 Tabellen) nebeneinander anordnen.
Unser Ausgangspunkt ist die folgende Datei:
Zur Vorbereitung werden erst einmal die Jahre in Spalten übertragen (Cross Tab Tool), um die kumulierte Summe zu ermitteln, selektieren wir dann die Monate, die für das aktuelle Jahr gefüllt sind (Filter Tool) und summieren diese dann (Summarize Tool). Mit einem Formula Tool ergänzen wir als "Monat" dann noch "YTD", fügen Monatswerte und die berechnen Kumulation mit einem Union Tool zusammen und nutzen ein zweites Formula Tool, um eine Abweichung zu berechnen.
Damit wären die Daten für die Tabellen bereit:
Um jetzt je Filiale eine Tabelle zu erzeugen, setzen wir ein Table Tool ein. Dabei wird ein "Group By" nach Filiale eingesetzt, um für jedes unserer Berichtsobjekte eine eigene Tabelle zu erhalten. Hier haben wir dann auch eine Reihe von Formatierungsmöglichkeiten - über Row- und Column-Rules dann auch das Gegenstück zur bedingten Formatierung in Excel.
Für jede Filiale erhalten wir nun eine solche Tabelle:
Bei neun Filialen bedeutet das, neun Datensätze mit den Feldern "Filiale" und "Table" - die Tabelle landet also in einem Feld!
Nebenbei bemerkt, dieses Grundprinzip gilt genauso für andere Output-Objekte, also etwa auch für Maps!
Den Tabellen fehlt jetzt noch der Titel, den wir mit einem Report Text Tool dem Feld (also der Tabelle) hinzufügen. Diesen Titel holen wir uns jeweils aus dem Feld "Filiale". Zusätzlich kann man hier auch noch weitere Elemente einfügen.
Das Ergebnis sieht dann so aus:
Wie aber können wir nun dafür sorgen, dass genau drei der erstellten Tabellen nebeneinander ausgegeben werden? Nun, zunächst entfernen wir mittels Select Tool das jetzt überflüssige Feld "Filiale" - den Text haben wir ja als Überschrift übernommen.
Dann ordnen wir mit einem Make Columns Tool einfach jeweils drei Records nebeneinander an. Dabei haben wir die Wahl, ob jeweils drei aufeinanderfolgende Zeilen in die Spalten übertragen werden, oder ob das erste Drittel der Zeilen (in unserem Fall die Filialen F0001, F0002, F0003) in die erste Spalte kommen, das zweite Drittel in die zweite Spalte und so weiter.
Wer mehr zum Make Columns Tool erfahren möchte - vor einigen Wochen gab es dazu bereits einen Beitrag (Aus Zeilen werden Spalten - das Make Columns Tool ... - Alteryx Community)
Das Ergebnis sieht dann übrigens so aus:
In der Ausgabe erhalten wir nun genau die Struktur, die wir haben wollten: jeweils 3 Tabellen nebeneinander.
Natürlich ist die Anordnung mittels Make Columns Tool nicht die einzige Möglichkeit, eine solche Tabelle weiterzuverarbeiten. Auch ein Summarize Tool kann zum Einsatz kommen, um etwa die Tabellen zu verknüpfen.
Diesen Ansatz wird man sicherlich nicht jeden Tag brauchen, aber möglicherweise kann man die Ausgabe deutlich vereinfachen.
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.