Hallo zusammen,
ich habe nach einer Lösung für mich gesucht, wie ich die Daten also Stromverbrauch Temperatur etc. besser Auswerten und Grafisch darstellen kann. Ich weiß das es hier im Forum schon Lösungen gibt. Hier auf jeden Fall mal ein anderer Ansatz.
Da ich mich schon immer viel mit Excel beschäftigt habe, war es für mich klar, dass es eine Lösung in Excel sein wird. Mein erster Versuch war es, über VBA die CSV Datei einzulesen. Das war mir aber zu umständlich. Warum also nicht auf die Hausinternen mittle von Excel zurückgreifen. Das Programm dafür heißt Power query. Ab Version 2013 ist es Standardmäßig mit dabei. Bei Excel 2010 kann man es optional hinzufügen.
Der große Vorteil für mich war, dass man in Excel alles „relativ frei“ so einstellen kann, wie man es möchte. Es ist vieles möglich.
Eigentlich ist es selbsterklärend, aber wie es immer so ist muss man doch ein paar Dinge beachten. Ich habe mal eine Anleitung erstellt:
Als erstes muss man eine Abfrage erstellen. Am besten wählt ihr aus Ordner aus, damit auch alle Daten eingelesen werden. Man kann natürlich auch nur einzelne Ordner bzw Geräte auswählen. In meinem Beispiel lade ich mal alle Geräte aus, also den ganzen Orden auf dem FTP Server. Excel wird diese Datenbank, dann später mit einem Klick immer wieder aktualisieren.
Im nächsten Schritt wählt ihr unten Kombinieren und laden aus. Hier lädt er alle Unterordner.
Jetzt wählt ihr bei Dateiursprung 65001 UTF8 aus und bei Trennzeichen Komma, damit er später alles richtig trennt. Nach dem ihr okay gedrückt habt, dauert es etwas, je nachdem wie viel Daten ihr so gesammelt habt
Keine Angst die Tabelle bleibt nicht so. Jetzt kommt das wichtigste. Das nachbearbeiten. Dafür klickt ihr rechts mit der rechten Maustaste auf eure so erbend erstellen Abfrage und klickt auf bearbeiten.
Jetzt öffnet sich der Editor von Power query. Hier kann man seine Daten nochmal nach editieren. Wichtig ist das man als erstes die Zeile mit den Werten markiert und es dann als Text formatiert. Beständigen mit Aktuelle ersetzen.
Danach auf Werte ersetzen und dort den „.“ Ersetzen durch „,“. Im nächsten Schritt müsst ihr den Dateityp auf Dezimalzahl stellen.
Diese Schritte sind wichtig, damit Excel es am Ende vernünftig angezeigt und man mit den Zahlen rechnen kann.
Damit es später in der Grafik einfach wird und ihr auch die einzelnen Geräte wiedererkennt, Teile ich die Zeilen noch etwas auf.
Jetzt benenne ich die Zeilen erstmal Sinnvoll um damit man diese später auch wiederfinden kann.
Jetzt stört mich noch beim Tag das“.csv“ . Diese werde ich durch ersten durch wieder los. Beim Ersetzen durch lässt ihr einfach das Feld frei. Jetzt stellt ihr das Feld Tag noch auf dem Dateityp Datum um.
Dadurch das bei mir der summierte Verbrauch nicht immer richtig anzeigt wird, filtere ich die hohen Werte raus. Also kleiner 1000 bei mir.
Jetzt seid ihr in von Power query erstmal fertig. Drückt also oben links auf schließen und laden. Jetzt wird die Tabelle aktualisiert und richtig angezeigt. Dies kann je nach Datensätze etwas dauern. Bei mir sind es 200 000 Stück. Um die Datenmenge klein zu halten kann man in von Power query auch vorab zum Beispiel nur den Summierten verbrauch anzeigen lassen. Excel wird die Daten dann immer in dem Format einlesen und abspeichern. Wenn jetzt neue Dateien dazu kommen, kann man mit einem rechten klick auf die Tabelle dieses Aktualisieren.
Damit die daten auch schöner Dargestellt werden können und es auch eine Grafik dazu gibt erstelle ich eine PivotChart Tabelle. Dafür oben auf den Reiter einfügen gehen.
Beim Bereich Markiere ich meine Datensätze und drücke anschließen auf OK.
Jetzt öffnet sich eine neue Tabelle mit der Leeren Pivot Tabelle.
Anschließend müsst ihr eure Daten rechts in die entsprechenden Felder ziehen.
Dadurch das bei mir alle Werte eingelesen werden sieht es erstmal etwas chaotisch aus. Beim summierten Verbrauch zum Beispiel ist es eher etwas umständlich, dass zu viele Werte am Tag angezeigt werden. Deswegen werden ich es etwas zusammenfassen.
Deswegen müssen jetzt noch ein paar Filter Angewendet werden. In meinen Fall möchte ich nur den Summierten Verbrauch anzeigen lassen. Man kann sich natürlich alles anzeigen lassen was man möchte, dass ist einer der Vorteile an Excel. Weil ich es ja Übersichtlich haben möchte gehe ich jetzt unten rechts in dem Feld Werte und klicke auf die Summe von …
Und dann auf Feldeigenschaften. Dort klicke ich dann auf Max. weil ich ja von einem Tag nur den Höchsten Wert angezeigt bekommen haben möchte.
Damit die Werte jetzt auch noch im richtigen Format stehen, kann man einmal die Tabelle markieren und rechte Maustaste Zellen formatieren und dann im Feld Benutzerdefiniert KW eintragen.
Jetzt soll ja noch die Grafik schön werden. Dafür einmal ein Rechtsklick auf die Grafik und dann den Diagrammtyp auf Linie ändern.
Dadurch das nicht immer an jeden Tag alle Geräte an waren gibt es unschöne Lücken. Um diese zu beseitigen muss man einen Rechtsklick auf ein Line machen und dann auf Daten auswählen.
Danach unten links auf Ausgeblendete und leere Zellen klicken.
Hier dann Datenpunkte mit einer Line verbinden auswählen.
Jetzt werden die Lienen schön Dargestellt.
Damit die Daten auch immer Aktuell sind muss man beide Tabellen aktualisieren mittels Rechtsklick.
Mit der App von Excel kann wird auch die Grafik angezeigt und man kann Filter setzen wie man möchte. Leider kann man die Daten nicht aktualisieren. Dies geht nur am PC.
Jetzt ist jeder selbst gefragt wie er es gestaltet haben möchte.
Vielleicht habt ihr ja noch ein Paar Ideen wie man es noch erweitern kann. Als nächstes werde ich mal meinen Tabellen mit ein paar Formeln versehen, für zum Beispiel Verbrauch von XXX oder Durchschnittstemperatur etc. in einem bestimmen Zeitraum.
Ich freue mich auf eure Vorschläge und mögliche Verbesserungen.