NEWS
[gelöst]JSONata Ausdruck round(2) Hilfe erbeten
-
Hallo, ich mal eine kurze Frage an die JSONata Experten, weil ich bekomms irgendwie nich hin.
Ich habe folgendes JSON:
{ "startDate": "2024-02-19T06:07:26.214Z", "endDate": "2025-02-19T06:07:26.214Z", "resolution": "MONTH", "operationMode": "HEATING", "energyType": "CONSUMED_ELECTRICAL_ENERGY", "totalConsumption": 2174009.744909358, "data": [ { "startDate": "2025-02-01T00:00:00Z", "endDate": "2025-03-01T00:00:00Z", "value": 289612.9403353057 }, { "startDate": "2025-01-01T00:00:00Z", "endDate": "2025-02-01T00:00:00Z", "value": 470489.3925278819 }, { "startDate": "2024-12-01T00:00:00Z", "endDate": "2025-01-01T00:00:00Z", "value": 382858.6077156398 }, { "startDate": "2024-11-01T00:00:00Z", "endDate": "2024-12-01T00:00:00Z", "value": 266351.8178499161 }, { "startDate": "2024-10-01T00:00:00Z", "endDate": "2024-11-01T00:00:00Z", "value": 114490.4826783344 }, { "startDate": "2024-09-01T00:00:00Z", "endDate": "2024-10-01T00:00:00Z", "value": 22911.74162658783 }, { "startDate": "2024-08-01T00:00:00Z", "endDate": "2024-09-01T00:00:00Z", "value": 5392.155943590537 }, { "startDate": "2024-07-01T00:00:00Z", "endDate": "2024-08-01T00:00:00Z", "value": 5641.323471400394 }, { "startDate": "2024-06-01T00:00:00Z", "endDate": "2024-07-01T00:00:00Z", "value": 11255.18630712063 }, { "startDate": "2024-05-01T00:00:00Z", "endDate": "2024-06-01T00:00:00Z", "value": 47340.73115951118 }, { "startDate": "2024-04-01T00:00:00Z", "endDate": "2024-05-01T00:00:00Z", "value": 119973.34203123982 }, { "startDate": "2024-03-01T00:00:00Z", "endDate": "2024-04-01T00:00:00Z", "value": 176530.94529407224 }, { "startDate": "2024-02-01T00:00:00Z", "endDate": "2024-03-01T00:00:00Z", "value": 261161.0779687574 } ] }Diese hab ich schon soweit zerlegt das es mir nur die Einträge für 2025 nach dem 01.01.2025 und dann nur die Werte (value) /1000 in umgekehrter Reihenfolge anzeigt.
Das hab ich gemacht:
$.data[startDate >= "2025-01-01"].value.($ / 1000)~>$reverse()raus kommt dann das:
[ 470.4893925279, 289.6129403353 ]wo muß ich jetzt das round(2) einbauen, das er mir die Werte auf 2 Nachkommastellen anzeigt?
-
Hallo, ich mal eine kurze Frage an die JSONata Experten, weil ich bekomms irgendwie nich hin.
Ich habe folgendes JSON:
{ "startDate": "2024-02-19T06:07:26.214Z", "endDate": "2025-02-19T06:07:26.214Z", "resolution": "MONTH", "operationMode": "HEATING", "energyType": "CONSUMED_ELECTRICAL_ENERGY", "totalConsumption": 2174009.744909358, "data": [ { "startDate": "2025-02-01T00:00:00Z", "endDate": "2025-03-01T00:00:00Z", "value": 289612.9403353057 }, { "startDate": "2025-01-01T00:00:00Z", "endDate": "2025-02-01T00:00:00Z", "value": 470489.3925278819 }, { "startDate": "2024-12-01T00:00:00Z", "endDate": "2025-01-01T00:00:00Z", "value": 382858.6077156398 }, { "startDate": "2024-11-01T00:00:00Z", "endDate": "2024-12-01T00:00:00Z", "value": 266351.8178499161 }, { "startDate": "2024-10-01T00:00:00Z", "endDate": "2024-11-01T00:00:00Z", "value": 114490.4826783344 }, { "startDate": "2024-09-01T00:00:00Z", "endDate": "2024-10-01T00:00:00Z", "value": 22911.74162658783 }, { "startDate": "2024-08-01T00:00:00Z", "endDate": "2024-09-01T00:00:00Z", "value": 5392.155943590537 }, { "startDate": "2024-07-01T00:00:00Z", "endDate": "2024-08-01T00:00:00Z", "value": 5641.323471400394 }, { "startDate": "2024-06-01T00:00:00Z", "endDate": "2024-07-01T00:00:00Z", "value": 11255.18630712063 }, { "startDate": "2024-05-01T00:00:00Z", "endDate": "2024-06-01T00:00:00Z", "value": 47340.73115951118 }, { "startDate": "2024-04-01T00:00:00Z", "endDate": "2024-05-01T00:00:00Z", "value": 119973.34203123982 }, { "startDate": "2024-03-01T00:00:00Z", "endDate": "2024-04-01T00:00:00Z", "value": 176530.94529407224 }, { "startDate": "2024-02-01T00:00:00Z", "endDate": "2024-03-01T00:00:00Z", "value": 261161.0779687574 } ] }Diese hab ich schon soweit zerlegt das es mir nur die Einträge für 2025 nach dem 01.01.2025 und dann nur die Werte (value) /1000 in umgekehrter Reihenfolge anzeigt.
Das hab ich gemacht:
$.data[startDate >= "2025-01-01"].value.($ / 1000)~>$reverse()raus kommt dann das:
[ 470.4893925279, 289.6129403353 ]wo muß ich jetzt das round(2) einbauen, das er mir die Werte auf 2 Nachkommastellen anzeigt?
$.data[startDate >= "2025-01-01"].$round(value / 1000, 2)~>$reverse() -
$.data[startDate >= "2025-01-01"].$round(value / 1000, 2)~>$reverse()Perfekt, ich danke dir!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden