Registriert seit: 12.03.2022
Version(en): 2021 Home & Student
12.03.2022, 15:29
(Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2022, 15:30 von h1ob.)
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
Registriert seit: 16.08.2017
Version(en): 2007 / 2010 / Web
12.03.2022, 18:06
(Dieser Beitrag wurde zuletzt bearbeitet: 12.03.2022, 18:09 von Elex.)
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:1 Nutzer sagt Danke an Elex für diesen Beitrag 28
• h1ob
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
13.03.2022, 09:18
(Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2022, 09:22 von LCohen.)
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-HelferleinIst das CP hier (obwohl dort Strom statt Gas, aber auch alle 15 Minuten)?
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Nach Hajos "Antwort" drüben hätte ich wahrscheinlich auch die Flucht ergriffen! 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)
Registriert seit: 12.03.2022
Version(en): 2021 Home & Student
Funktioniert perfekt (auch ohne 365), vielen Dank!
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
(14.03.2022, 10:57)h1ob schrieb: perfekt Du irrst! 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)
Registriert seit: 29.09.2015
Version(en): 2030,5
14.03.2022, 16:57
(Dieser Beitrag wurde zuletzt bearbeitet: 14.03.2022, 17:00 von snb.)
Erstaunlicherweise sind Max(gestern) und Min(heute) hier identisch. Das ist nicht nur dir egal, das sind die Daten auch.
Registriert seit: 12.04.2014
Version(en): Office 365
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.
Registriert seit: 12.03.2022
Version(en): 2021 Home & Student
24.03.2022, 20:09
(Dieser Beitrag wurde zuletzt bearbeitet: 24.03.2022, 20:10 von h1ob.)
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
|