Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Gas-Zählerstände täglich gruppieren in Pivot oder Power Query
#1
Hallo zusammen,

ich habe meinen Gaszähler "smart" gemacht, sodass er alle ca. 15 Minuten den Zählerstand in eine Datenbank schreibt.
Nun hole ich mir per ODBC den Tabelleninhalt nach Excel / Power Query, hübsche die Daten etwas auf und wandle Unix-Zeitstempel um. Meine Daten sehen jetzt in etwa so aus:

Code:
Datum                    Zählerstand (kwh)
12.10.2020 13:07    540781,87
12.10.2020 13:22    540782,79
12.10.2020 13:37    540783,71
12.10.2020 13:52    540784,63
12.10.2020 14:07    540785,55
12.10.2020 14:22    540787,16
12.10.2020 14:37    540788,31
12.10.2020 14:52    540789,345
12.10.2020 15:07    540790,38
12.10.2020 15:22    540791,3
12.10.2020 15:37    540792,105
12.10.2020 15:52    540793,025
12.10.2020 16:07    540794,06
12.10.2020 16:22    540795,095
12.10.2020 16:37    540796,13
12.10.2020 16:52    540797,165
12.10.2020 17:07    540798,315
12.10.2020 17:22    540799,35
12.10.2020 17:37    540800,5

Es wird also immer der zu dem Zeitpunkt aktuelle Zählerstand gemeldet. Nun würde ich mir gerne ein paar Reports bauen um den Verbrauch zu visualisieren.
Ich stehe da aber etwas auf dem Schlauch, da ich eigentlich eine Gruppierung nach Datum bräuchte, bei welcher der tageshöchste Wert vom tagesniedrigsten Wert abgezogen wird.
Das bietet aber die Gruppierfunktion nicht.

Wie könnte man sowas am besten in Excel oder besser in Power Query anstellen?

Gruß
Christian
Antworten Top
#2
Hi

In PQ.
Ab A1 steht die Tabelle.
Code:
zeit                    wert
10.03.2020 11:00:00    1,1
10.03.2020 11:15:00    2,2
10.03.2020 11:30:00    3,3
10.03.2020 11:45:00    4,4
10.03.2020 12:00:00    5,5
10.03.2020 12:15:00    6,6
10.03.2020 12:30:00    7,7
11.03.2020 12:30:00    8,8
11.03.2020 12:45:00    9,9
11.03.2020 13:00:00    11
11.03.2020 13:15:00    12,1
11.03.2020 13:30:00    13,2
11.03.2020 13:45:00    14,3
11.03.2020 14:00:00    15,4
11.03.2020 14:15:00    16,5
Code:
let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"zeit", type datetime}, {"wert", type number}}),
    ListeA = Table.AddColumn(#"Geänderter Typ", "Tag", each DateTime.Date([zeit]),type date),
    Max = Table.Group(ListeA, {"Tag"}, {{"Max", each List.Max([wert]), type number}}),
    Min = Table.Group(ListeA, {"Tag"}, {{"Min", each List.Min([wert]), type number}}),
    ListeB = Table.Join(Max, "Tag", Min, "Tag"),
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(ListeB, "Verbrauch", each [Max]-[Min]),
    #"Entfernte Spalten" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"Max", "Min"})
in
    #"Entfernte Spalten"

Zitat:Wie könnte man sowas am besten in Excel oder besser in Power Query anstellen?
Einfacher sicher in Excel (Maxwenns - Minwenns)

Gruß Elex
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • h1ob
Antworten Top
#3
Hättest Du Dir gleich 365 gekauft (für 44 Euro pro Jahr für 6 Personen á 5 PCs) statt 2021, ginge auch DECUM() aus

clever-excel-forum.de/Thread-LAMBDA-Diverse-Helferlein

Ist das CP hier (obwohl dort Strom statt Gas, aber auch alle 15 Minuten)?
Antworten Top
#4
Nach Hajos "Antwort" drüben hätte ich wahrscheinlich auch die Flucht ergriffen!  Confused

Zitat:da ich eigentlich eine Gruppierung nach Datum bräuchte, bei welcher der tageshöchste Wert vom tagesniedrigsten Wert abgezogen wird.
Nö, Du brauchst die Differenz letzter Tageswert minus letztem Vortageswert.


Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Funktioniert perfekt (auch ohne 365), vielen Dank!
Antworten Top
#6
(14.03.2022, 10:57)h1ob schrieb: perfekt
Du irrst!  Angel
Der Tagesverbrauch ist eben nicht Max(Tag) - Min(Tag), sondern Max(Tag) - Max(Vortag)

Aber ist mir egal, meint Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
Erstaunlicherweise sind Max(gestern) und Min(heute) hier identisch. 05

Das ist nicht nur dir egal, das sind die Daten auch.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
Moin

Mit MIN() und MAX() wäre ich doch sehr vorsichtig. Hin und wieder werden Zähler auch schon mal ausgetauscht.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#9
Ich hab mich der Query von Elex bedient und berechne damit nicht wie anfangs geplant min() und max() sondern einfach
immer die Differenz der einzelnen Meldungen. Mithilfe von Pivot kann man dann sauber den Tages- / Monats etc. Verbrauch ausrechnen. Sieht dann so aus und funktioniert wunderbar.

Code:
24.03.2022 15:36    590645,38    0,57
24.03.2022 15:51    590645,5    0,12
24.03.2022 16:06    590646,07    0,57
24.03.2022 16:21    590646,07    0
24.03.2022 16:36    590646,88    0,81
24.03.2022 16:51    590647,34    0,46
24.03.2022 17:06    590647,8    0,46
24.03.2022 17:21    590648,6    0,8
24.03.2022 17:36    590648,95    0,35
24.03.2022 17:36    590648,95    0
24.03.2022 17:51    590649,87    0,92
24.03.2022 18:06    590650,9    1,03
24.03.2022 18:21    590651,82    0,92
24.03.2022 18:36    590653,55    1,73
24.03.2022 18:51    590654,47    0,92
24.03.2022 19:06    590655,5    1,03
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste