Hallo
Vorab: Mir ist klar dass ich Daten zuerst nach dem relationalen DB-Modell in eine Normalform bringen muss/soll und dann die verschiedenen Tabellen mit eindeutigen IDs miteinander in Beziehung setzen kann.
Meine Anforderung:
Ich werte seit Jahren meine Energieverbräuche aus, und zwar wie folgt:
Einmal schreibe ich die Zählerstände des Energielieferanten in eine Tabelle (meist wöchentlich, aber nicht immer am selben Wochentag) und auch interne Zähler (zB Zähler der Heizungs-Wärmepumpe, Werte Photovoltaik-Produktion)
Grundsätzlich kann es vorkommen, dass es in einem Monat keine Daten gibt (hier zb im April, Urlaub).
Die Tabelle sieht so aus
Mittels einer Abfrage berechne ich dann die jeweiligen Verbräuche in den Zeiträumen
In Bericht (basierend auf einer Abfrage mit Monatssummen bzw. jahressummen) stelle ich dann Monats oder Jahresverbräuche dar.
Das schaut dann so aus (natürlich fehlen in dieser Darstellung die Daten ab 17.3.)
Jetzt interessieren mich die restlichen Verbräuche, also ohne Heizung.
Daher berechne ich [restlicher Verbrauch] = [Verbrauch Tag] + [Verbrauch Nacht] + [Ertrag PV] -[Einspeisung] - [Verbrauch Wärmepumpe]
Ich messe aber auch bei weiteren Energieverbrauchern (Warmwasserbereiter, Kühlschrank, Gefriertruhe, Herd). Bei diesen habe ich keinen klassischen Zähler sondern Verbrauchsmesser im Einsatz. Bei diesen lese ich monatlich die Verbräuche ab und trage diese in eine eigene Tabelle ein bzw. importiere sie.
Mittels einer Abfrage die Jahr und Monat der beiden Abfragen erzeugt verknüpfe ich dann diese Daten mittels SQL so:
wobei Jahr_Monat als zu verknüpfendes Feld das Format 202503, 202504, 202505 etc hat.
und berechne den restlichen Verbrauch so
[restlicher Verbrauch] = [Verbrauch Tag] + [Verbrauch Nacht] + [Ertrag PV] - [Einspeisung] - [Verbrauch Wärmepumpe] - [Verbrauch KS] - [Verbrauch Gefriertruhe]
Das funktioniert auch soweit.
Frage 1) Ist diese Methode der Verknüpfung der Abfragen mittels Jahr_Monat so sinnvoll oder gibt es eine bessere Methode?
Zusätzlich habe ich ein Elektroauto, das ich sporadisch lade und die Daten die ich importiere schauen so aus
Hier kann es ebenfalls vorkommen, dass es einen Monat ohne Daten gibt.
Diese Daten verknüpfe ich ebenfalls über [Jahr_Monat] mit den anderen Daten und bekomme damit nun meinen wirklichen restlichen Verbrauch, der dann nur mehr Licht, Standby-Verbrauch, Router, etc. umfasst.
Frage 2) gäbe es eine andere Methode solche Daten die unregelmäßig erfasst werden (nicht in jedem Monat, Elektroauto erst seit 2021, Zählerwerte seit 1999) zu kombinieren?
Grüße
Markus
Vorab: Mir ist klar dass ich Daten zuerst nach dem relationalen DB-Modell in eine Normalform bringen muss/soll und dann die verschiedenen Tabellen mit eindeutigen IDs miteinander in Beziehung setzen kann.
Meine Anforderung:
Ich werte seit Jahren meine Energieverbräuche aus, und zwar wie folgt:
Einmal schreibe ich die Zählerstände des Energielieferanten in eine Tabelle (meist wöchentlich, aber nicht immer am selben Wochentag) und auch interne Zähler (zB Zähler der Heizungs-Wärmepumpe, Werte Photovoltaik-Produktion)
Grundsätzlich kann es vorkommen, dass es in einem Monat keine Daten gibt (hier zb im April, Urlaub).
Die Tabelle sieht so aus
Datum | Zählerstand Tag | Zählerstand Nacht | Zähler Photovoltaik | Zählerstand Einspeisung | Zählerstand Wärmepumpe |
2.3.2025 | 23 | 44 | 12 | 12 | 6 |
9.3.2025 | 67 | 66 | 18 | 24 | 9 |
17.3.2025 | 102 | 99 | 20 | 30 | 14 |
2.5.2025 | 124 | 130 | 30 | 40 | 22 |
Mittels einer Abfrage berechne ich dann die jeweiligen Verbräuche in den Zeiträumen
Auswertedatum | Verbrauch Tag | Verbrauch Tag | Ertrag PV | Einspeisung | Verbrauch Wärmepumpe |
9.3.2025 | 44 | 22 | 6 | 12 | 3 |
17.3.2025 | 35 | 33 | 2 | 6 | 5 |
usw |
In Bericht (basierend auf einer Abfrage mit Monatssummen bzw. jahressummen) stelle ich dann Monats oder Jahresverbräuche dar.
Das schaut dann so aus (natürlich fehlen in dieser Darstellung die Daten ab 17.3.)
Monat | Verbrauch Tag | Verbrauch Tag | Ertrag PV | Einspeisung | Verbrauch Wärmepumpe |
März 2025 | 79 | 55 | 8 | 18 | 8 |
Jetzt interessieren mich die restlichen Verbräuche, also ohne Heizung.
Daher berechne ich [restlicher Verbrauch] = [Verbrauch Tag] + [Verbrauch Nacht] + [Ertrag PV] -[Einspeisung] - [Verbrauch Wärmepumpe]
Ich messe aber auch bei weiteren Energieverbrauchern (Warmwasserbereiter, Kühlschrank, Gefriertruhe, Herd). Bei diesen habe ich keinen klassischen Zähler sondern Verbrauchsmesser im Einsatz. Bei diesen lese ich monatlich die Verbräuche ab und trage diese in eine eigene Tabelle ein bzw. importiere sie.
Monat | Verbrauch KS | Verbrauch Gefriertruhe | Verbrauch Herd |
März 2025 | 5 | 5 | 7 |
April 2025 | 6 | 5 | 3 |
Mittels einer Abfrage die Jahr und Monat der beiden Abfragen erzeugt verknüpfe ich dann diese Daten mittels SQL so:
Code:
FROM Abfrage_Verbräuche INNER JOIN Abfrage_Geräte ON Abfrage_Verbräuche.[Jahr_Monat] = Abfrage_Geräte.[Jahr_Monat]
wobei Jahr_Monat als zu verknüpfendes Feld das Format 202503, 202504, 202505 etc hat.
und berechne den restlichen Verbrauch so
[restlicher Verbrauch] = [Verbrauch Tag] + [Verbrauch Nacht] + [Ertrag PV] - [Einspeisung] - [Verbrauch Wärmepumpe] - [Verbrauch KS] - [Verbrauch Gefriertruhe]
Das funktioniert auch soweit.
Frage 1) Ist diese Methode der Verknüpfung der Abfragen mittels Jahr_Monat so sinnvoll oder gibt es eine bessere Methode?
Zusätzlich habe ich ein Elektroauto, das ich sporadisch lade und die Daten die ich importiere schauen so aus
Hier kann es ebenfalls vorkommen, dass es einen Monat ohne Daten gibt.
Datum | Ladung (=Verbrauch) |
13.1.2025 | 5 |
15.1.2025 | 8 |
1.3.2025 | 42 |
15.3.2025 | 10 |
12.4.2025 | 33 |
Diese Daten verknüpfe ich ebenfalls über [Jahr_Monat] mit den anderen Daten und bekomme damit nun meinen wirklichen restlichen Verbrauch, der dann nur mehr Licht, Standby-Verbrauch, Router, etc. umfasst.
Frage 2) gäbe es eine andere Methode solche Daten die unregelmäßig erfasst werden (nicht in jedem Monat, Elektroauto erst seit 2021, Zählerwerte seit 1999) zu kombinieren?
Grüße
Markus