statistikZH / decarb_monitoring

Repository für den Bezug der Daten fürs Dekarbonisierungsmonitoring des Kantons Zürich
https://statistikzh.github.io/decarb_monitoring/
GNU General Public License v3.0
2 stars 0 forks source link

LF1: change in time series #31

Closed gma-lks closed 5 months ago

gma-lks commented 5 months ago

Für den Indikator LF1 "Nutztiere - Anzahl Rindvieh, Kanton Zürich und Schweiz" liegen seit Kurzem die 2023er Werte vor. Beim Einlesen der aktuellsten Daten stehe ich an. Folgende Fehlermeldung poppt auf: image Für das Jahr gibt es eine sowohl eine ID (0-31) wie auch einen Text für das Jahr ("1970"-"2023") Ich habe das noch mit einem Indikator zum Fahrzeugbestand (M2, ebenfalls *.px) verglichen, da gibt es die Differenzierung nach Code und Text auch, allerdings ist der Code auch schon das Jahr

LF1 {"code":"Jahr","text":"Jahr", "values":["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"], "valueTexts":["2023","2022","2021","2020","2019","2018","2017","2016","2015","2014","2013","2012","2011","2010","2009","2008","2007","2006","2005","2004","2003","2002","2001","2000","1999","1998","1997","1996","1990","1985","1980","1975"]}

M2 {"code":"Jahr","text":"Jahr", "values":["2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021","2022","2023"], "valueTexts":["2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018","2019","2020","2021","2022","2023"],"time":true}]}

Ich kann nicht mehr nachvollziehen, ob die Codierung bei LF1 mit den neusten Daten geändert hat oder ob das Verhalten im Zusammenhang mit dem R Bundle steht oder ob etwas ganz anderes den Fehler verursacht... Sprich: da steh ich an und bin für Unterstützung/Hinweise dankbar :-)

CGRBZH commented 5 months ago

Hallo @gma-lks Es scheint wirklich so zu sein, dass auf der PXWeb-Seite dort die Abfrage geändert wurde, so dass das Jahr nicht mehr mit dem Wert des Jahres abgefragt wird, also z.B. 2023, sondern das aktuellste Jahr als Wert "0" abgefragt wird. Allerdings habe ich das bisher nur bei diesem Indikator gesehen. Bei den anderen ist das (noch) nicht der Fall. So zumindest bei https://www.pxweb.bfs.admin.ch/pxweb/de/px-x-1103020100_105/px-x-1103020100_105/px-x-1103020100_105.px/table/tableViewLayout2/ wo es auch schon 2023er Daten gibt.

Wir könnten das wie folgt lösen:

  1. Im Excel "Monitoring" wird in der Spalte YEAR_START die Anzahl der Jahre eingetragen. Also für LF1 2023-1996 = 27
  2. Und im Code wird die Methode um den neuen Fall erweitert.

Ich mache einen Branch auf, in dem ich das implementiert habe. Dann kann man das testen, ob das so funktioniert.

Noch ein Hinweis: Die Rinderdaten (LF1) sind zwar aktualisiert, aber die Bevölkerungsdaten (Q1), die ihr für "Anzahl Rinder pro Person" braucht, sind für 2023 noch nicht da. Ihr könnt sie also theoretisch noch nicht aktualisieren.

philbosch commented 5 months ago

@CGRBZH

#8c0ebe3 find ich ne elegante und praktikable Lösung. Ich kann gerne nächste Woche noch einen Hinweis dazu im troubleshooting/readme hinterlassen.

CGRBZH commented 5 months ago

Nice! Merci für den Check @philbosch

gma-lks commented 5 months ago

Ja, das funktioniert so wieder bestens. Danke für die prompte Lösung @CGRBZH! Als Sideeffekt bringt das aber eine jährliche Aktualisierung der eingefügten Zahl mit sich, oder? z. B. bei LF1 aktuell: 27 (2023-1996 = 27), nächstes Jahr: 28 (2024-1996 = 28). Allenfalls ein Feedback ans BFS wert?