Zum Inhalt springen
Alexander von Boguszewski
Alexander von Boguszewski
  • Startseite
  • Referenzarchitekturen & Datenmodelle
  • Impressum
note
AvB Alexander von Boguszewski
· 17. Februar 2021 · 6 Minuten zu lesen

Das Erstellen von Microsoft Excel-Dashboards ist eine wichtige Fähigkeit für jeden, der mit Daten arbeitet. Mithilfe von Excel-Dashboards können Entscheidungsträger die Daten ihrer Organisation auswerten und fundierte Entscheidungen treffen. Ich werde zeigen, wie Excel-Anfänger interaktive Dashboards auf der Basis von Dropdowns erstellen können.

Um ein realistisches Dashboard zu erstellen, habe ich mir überlegt, auf Basis der Fahrgastzählung der S-Bahn Hamburg, die uns die Deutsche Bahn in ihrem Open Data Portal (https://data.deutschebahn.com/dataset/passagierzahlung-s-bahn-hamburg) zur Verfügung stellt, ein Dashboard über die wichtigsten Bahnhöfe in Hamburg zu erstellen.

Nach dem Herunterladen und Öffnen der Datei können die Rohdaten eingesehen werden. Wir sehen Datensätze für den Zeitraum vom 10.12.2016 bis zum 31.03.2017. Die gelieferten Daten sind nicht weiter aufbereitete Daten (Rohdaten), es wurde auch kein Saldenausgleich vorgenommen, d.h. am Ende der Fahrt ist die Summe der Eingänge nicht unbedingt gleich der Summe der Ausgänge.

Spalten- oder Tabellenbeschreibung

Zugnummer Station (klar) Einsteiger (roh) Aussteiger (roh) Ist Ankunft mit Datum und Zeit Ist Abfahrt mit Datum und Zeit DS100 kurz (hier ist vorne das “A” weggelassen) Linie

Zuerst müssen wir die Daten im XLSX-Format speichern und eine neue Tabelle für das Dashboard hinzufügen. Die eigentlichen Daten bzw. das Datenblatt werden nicht verändert. Wenn wir aktualisierte Daten im gleichen Format erhalten, können wir diese direkt wieder einfügen und das Dashboard wieder verwenden.

Tabellenblatt in RawData umbenennen

Rawdaten einlesen

Für eine Übersichtstabelle benötigen wir alle eindeutigen Bezeichnungen der Stationen. Dazu können wir mit der Excel-Funktion EINDEUTIG eine Liste mit allen eindeutigen Werten erstellen. Da die erste Zeile für die Kopfzeile verwendet wird und wir nicht wissen, wie viele Zeilen neue Rohdaten enthalten, müssen wir das Ende der Liste dynamisch mit INDEX und ANZAHL2 bestimmen.

Hier die Formel für die eindeutigen Stationsnamen:

=EINDEUTIG(RawData!B2:INDEX(RawData!B:B;ANZAHL2(RawData!B:B)))

 

Eindeutige Stationsnamen mit =EINDEUTIG(RawData!B2:INDEX(RawData!B:B;ANZAHL2(RawData!B:B))) ermitteln

Anhand der Stationsnamen können anschließend dann die Ein- und Aussteiger mit SUMMEWENN berechnet werden

=SUMMEWENN(RawData!$B:$B;Dashboard!$B7;RawData!C:C)

Summieren der Ein und Aussteiger

Da dieses Dashboard jedoch nur sehr aggregierte Informationen liefert, werden wir ein detaillierteres Dashboard erstellen und mit dem Design beginnen:

Design Stationen Dashboard

 

Um die Daten für die einzelnen Station auswählen zu können, erstellen wir zunächst ein Dropdown zur Datenauswahl

 

Stationsauswahl Dropdown erstellen

 

Und legen dann die eben erstellte Liste als Quelle fest.

 

Stationsauswahl Dropdown Liste auswählen

 

Dropdown Liste festlegen

 

Anschließend können wir in dem Dropdown die Stationsnamen auswählen

 

Dropdown

Als erstes Summieren wir alle Ein- und Aussteiger über den gesamten Zeitraum mit SUMMEWENNS:

=SUMMEWENNS(RawData!$C:$C;RawData!$B:$B;DashboardStationen!$F$2)```

Alle Einsteiger Summieren

Einsteiger Summieren

Dann müssen wir die Ein- und Aussteiger für die Einzelnen Monate summieren. Hier die Formel für die Einsteiger.
Neben dem Filter auf die im Dropdown ausgewählte Station ```DashboardStationen!$F$2```, filtern wir auch noch auf den in der Zeile 8 angegebenen Monat mit

```>"&DATUM(JAHR(DashboardStationen!E8)``` und ```"<"&DATUM(JAHR(DashboardStationen!E8);MONAT(DashboardStationen!E8)+1```

=SUMMEWENNS(RawData!$C:$C;RawData!$B:$B;DashboardStationen!$F$2;RawData!$E:$E;">"&DATUM(JAHR(DashboardStationen!E8);MONAT(DashboardStationen!E$8););RawData!$E:$E;"<"&DATUM(JAHR(DashboardStationen!E$8);MONAT(DashboardStationen!E$8)+1;))

Summiere anhand des Monats

 

Summieren per Monat

Über "Einfügen"->"Sparklines" erstellen wir jetzt noch ein kleines Diagram in einer Zelle um die Änderungen über den Monat zu visualisieren.

Sparkline über die Veränderung innerhalb eines Monats

Als nächstes können wir noch die Linien die die ausgewählte Station anfahren ausgeben. Hier hilft wieder die Funktion [EINDEUTIG](https://support.microsoft.com/de-de/office/eindeutig-funktion-c5ab87fd-30a3-4ce9-9d1a-40204fb85e1e), hier in Kombination mit [FILTER](https://support.microsoft.com/de-de/office/filter-funktion-f4f7cb66-82eb-4767-8f7c-4877ad80c759). Hier selektieren wir alle Linien (RawData!H:H) die an der ausgewählten Station halten (RawData!B:B=DashboardStationen!$F$2), anschließend werden alle eindeutigen Linien ausgegeben.

 

=EINDEUTIG(FILTER(RawData!H:H;RawData!B:B=DashboardStationen!$F$2))

Alle Linien die am Hauptbahnhof halten

Anschließend summieren wir wieder mit[SUMMEWENNS](https://support.microsoft.com/de-de/office/summewenns-funktion-c9e748f5-7ea7-455d-9406-611cebce642b)die Einsteiger, diesmal aber mit einem zweiten Kriterium für die Linie:

 

=SUMMEWENNS(RawData!$C:$C;RawData!$B:$B;DashboardStationen!$F$2;RawData!H:H;DashboardStationen!$B15)

Für die einzelnen Monate fügen wir das zusätzliche Kriterium analog hinzu:

 

=SUMMEWENNS(RawData!$C:$C;RawData!$B:$B;DashboardStationen!$F$2;RawData!$H:$H;DashboardStationen!$B15;RawData!$E:$E;">"&DATUM(JAHR(DashboardStationen!E$8);MONAT(DashboardStationen!E$8););RawData!$E:$E;"<"&DATUM(JAHR(DashboardStationen!E$8);MONAT(DashboardStationen!E$8)+1;))

Auch hier können wir Sparklines zur Visualisierung hinzufügen.

Summiere anhand des Monats und der Linien

Aussteiger können analog summiert werden.

Eine interessante Fragestellung wäre jetzt natürlich auch zu welchen Zeiten die Stationen frequentiert werden. Für die Analyse wäre alles in den Rohdatensätzen da, aber die Daten müssen noch hierfür noch aufbereitet werden da die [SUMMEWENN Funktion](hhttps://support.microsoft.com/de-de/office/summewenn-funktion-169b8c99-c05c-4483-a712-1697a653039b) den kompletten Timestamp für den Vergleich heranzieht, und nicht nur die Stunde.

Wir können aber in der RawData Tabelle eine neue Spalte einfügen und die Stunde aus dem dtmIstAnkunftDatum extrahieren.

=STUNDE(E2:E610671)

Anschließend können wir wieder mit [SUMMEWENNS](https://support.microsoft.com/de-de/office/summewenns-funktion-c9e748f5-7ea7-455d-9406-611cebce642b) alle Einsteiger einer Station zu einer bestimmten Stunde summieren.

 

=SUMMEWENNS(RawData!$C:$C;RawData!$B:$B;DashboardStationen!$F$2;RawData!$I:$I;"="&STUNDE(DashboardStationen!$B37))

Zum Visualisieren müssen wir uns aber etwas anderes überlegen, da Sparklines nur horizontal funktionieren. Wir können Werte nur in Säulen oder einer Linie darstellen. Vertikale Balken können wir aber mittels bedingter Formatierung realisiere, hierfür erstellen wir über "Bedingte Formatierung" ->"Datenbalken" -> "Weitere Regeln" eine neue Formatierungsregel.

Summiere anhand der Uhrzeiten und erstelle eine Grafik mit bedingter Formatierung

 

Wenn beim anlegen der Regel "nur Datenbalken anz." angekreuzt wird, werden die Zahlen ausgeblendet.

Nur Datenbalken

 

Das Dashboard sieht nun so aus:

Passagier Dashboard


Sharing is caring ❤️

AvB Alexander von Boguszewski
Seit der Jahrtausendwende beschäftige ich mich mit digitalen Technologien. Nach meinem Studium der Informatik und Wirtschaftswissenschaften war ich als IT-Berater mit den Schwerpunkten Datenintegration und Prozessdigitalisierung tätig. In dieser Zeit konnte ich Erfahrungen als Softwareentwickler, Architekt und Coach in verschiedenen Branchen und mit unterschiedlichen Technologien sammeln. Der aktuelle Fokus meiner Arbeit liegt darin, Unternehmen beim Aufbau von BigData- und Digitalisierungsprojekten zu unterstützen und das richtige Team für ihre Anforderungen zusammenzustellen. Wir wissen nur zu gut, dass wir tief in komplexen Technologien stecken - aber das Einzige, was wir wollen, ist etwas, das einfach funktioniert. Ich glaube, dass die meisten Probleme in der IT durch zu viel Komplexität verursacht werden. Aber wenn man es genau betrachtet, findet man für 80 Prozent aller Probleme ein einfaches Design - selbst beim Aufbau komplexer IT-Ökosysteme.
Autorenfeed abonnieren
Kategorien
  • Allgemein
Syndizierungs-Links
This site is powered by WordPress and styled with the Autonomie theme