Der Environmental Performance Index ist ein Indikator, welcher 180 Länder nach der Einhaltung von Umweltzielen klassifiziert. Dies geschieht über zehn Indikatoren hinweg, welche in der Summe den EPI-Score ergeben. Ziel ist es, die Ziele für nachhaltige Entwicklung der UN von 2015 datenbasiert und empirisch zu quantifizieren. "A more data-driven and empirical approach to environmental protection promises to make it easier to spot problems, track trends, highlight policy successes and failures, identify best practices, and optimize the gains from investments in environmental protection."
Die Struktur per Land macht den Datensatz zu einem geeigneten Beispiel zur Darstellung auf einer Weltkarte - in Excel. Die Daten können direkt als csv-Datei heruntergeladen werden und mit ein bisschen Aufbereitung wiefolgt aufgeführt werden:
Hier habe ich die Spalte D hinzugefügt, welche zum Bezug auf die Formen im Reiter "Worldmap" dient. Diese Chloropleth-Flächen sind jeweils nach diesem Code benannt und können vom VBA-Code befüllt werden, wie dieses einfache Beispiel:
Vor unserer Bearbeitung sieht die Weltkarte nun wiefolgt aus (heruntergeladen von den vielen Vorlagen im Internet):
Um nun die Flächen gemäß der Werte zu befüllen, muss das Makro aufgebaut werden. Als Input definieren wir die Top-Zellen im Reiter "Arbeitsregister":
Die ausgewählte Zelle zeigt die Benennung "actReg" (oben links zu sehen und in der Zelle daneben E2 zur Übersichtlichkeit aufgeführt). Entsprechend sind auch die Zellen D3 "actRegValue", D4 "actRegCode", H1 "cls_0", H2 "cls_1", ... benannt.
Nun kann der folgende VBA-Code definiert werden:
Der Code geht dabei wiefolgt vor:
- die Länder sind in den Reihen 8-201; mit diesem Input wird eine Loop (ein wiederkehrender Befehl) definiert.
- die Zelle "actReg" wird mit dem Formcode aus Spalte D befüllt; über einen Sverweis-Befehl in der Zelle "actRegValue" wird der EPI-Score automatisch gezogen (der Code ist im Arbeitsregister und nicht via VBA hinterlegt)
- Über einen Sverweis in der Zelle "actRegCode" wird die Farbdefinition aus J1:K6 gezogen:
- Nun wird das Register "Worldmap" geöffnet und die Form mit dem Namen aus "actReg" gesucht. Diese ausgewählte Form wird nun mit hinterlegten Farbe in der zugeordneten Zelle actRegCode befüllt.
- Die weiteren (unbedeutenden) Befehle schreiben noch die Überschrift und das aktuelle Datum in die Zellen S32 und S33 und die Zelle A5 wird ausgewählt, um die Sicht auf die fertige Weltkarte zu garantieren.
Die definierte VBA-Logik ermöglicht es uns nun zudem, neue Daten direkt zu visualisieren. Der aktuellste EPI-Score soll noch dieses Jahr rauskommen. ;)
Bei Interesse kann man einfach nach Chloropleth-Lösungen für Excel googlen. Vorlagen und Anleitungen gibt es z.B. z.B. hier oder hier. In diesem Artikel sollen die einzelnen Schritte solcher Lösungen simpel erklärt werden.
Foto von Miguel Á. Padriñán von Pexels