einsatzverwaltung icon indicating copy to clipboard operation
einsatzverwaltung copied to clipboard

Statistik

Open duxtalparum opened this issue 9 years ago • 8 comments

Sehr cool wäre eine Einsatzstatistik, die nach verschiedenen Filtern erstellt wird. Ich habe nur sehr rudimentäre Programmierkenntnisse, kann daher den Aufwand und die Machbarkeit absolut nicht einschätzen, wollte die Idee aber mal loswerden.

Gut aussehen würden animierte Kreisdiagramme, die z.B. die Verteilung der Einsätze bzgl. Einsatzarten darstellen. Vielleicht kann hierzu das Plugin "JAM for Wordpress" mit der Funktion "jQuery Knob" helfen. Eine Demoseite gibt es hier: http://anthonyterrien.com/knob/

Wie gesagt nur mal als Idee gesponnen.

duxtalparum avatar Mar 04 '15 20:03 duxtalparum

Danke! Statistiken standen schon sehr früh auf der Wunschliste, waren aber auch schon von Anfang an für Version 1.1 oder 1.2 angedacht. Da gibt es vorher noch ein paar wichtigere Dinge zu verbessern. Aber ja, die müssen unbedingt noch rein.

abrain avatar Mar 04 '15 23:03 abrain

Wollt mal fragen, wie es um eine Implementierung der Statistikfunktionen aussieht?

tomtom2401 avatar Apr 27 '18 07:04 tomtom2401

Heyho, hatte mich per Twitter schon angekündigt. Ich würde das ganze als Shortcode umsetzen und dazu Chart.js nutzen. Als Parameter würde ich erstmal Jahr, Monat, Einsatzart und welche Art von Chart.js das ganze sein soll einbauen, erweitern ist ja möglich.

monster010Forks avatar Dec 15 '20 06:12 monster010Forks

Klasse, vielen Dank. Ich denke auch, dass ein Shortcode die beste Variante ist.

Das Thema Statistiken teilt sich in drei Bereiche:

  • Gesamtzahl (bereits gelöst durch den Shortcode [reportcount])
  • Mengenvergleich (z. B. Verteilung der Einsatzarten)
  • Verlauf über einen Zeitraum (z. B. Anzahl der Einsätze in den letzten X Jahren)

Ich würde vorschlagen, für die beiden verbleibenden Bereiche ebenso eigene Shortcodes anzulegen. Wobei der Bereich "Mengenvergleich" erst einmal Priorität hätte, der Verlauf kann auch später mal dazukommen.

Durch die Trennung in verschiedene Shortcodes ergeben sich ein paar Standardwerte bereits von alleine und man kann sich erst mal Parameter sparen. Ein Mengenvergleich wird immer ein Torten- oder Doughnut-Diagramm sein, ein Verlauf vom Typ Bars bzw. Lines. Der Einfachheit halber kann das auf eines der beiden festgelegt werden. Parameter können später hinzugefügt werden, aber man wird sie nie wieder los 😄.

Bei den Parametern nennst du Jahr und Monat. Würdest du das als zwei getrennte Parameter anlegen?

Der Filter nach der Einsatzart ist auf jeden Fall wichtig. Ebenso sollte noch ein Filter nach Einheit(en) dabei sein. Für beides kannst du dich am Shortcode [reportcount] orientieren.

abrain avatar Jan 16 '21 16:01 abrain

Jahr und Monat kann ich sowohl mit einem als auch mit zwei Parameters anlegen, wie es dir lieber wäre.

monster010 avatar Jan 18 '21 05:01 monster010

Monat und Jahr kann man gut in einen Parameter packen. Mich beschäftigt aber gerade noch die Unterscheidung zwischen einer relativen und einer absoluten Angabe. In einem Blogpost zur Rückschau auf das vergangene Jahr bräuchte man eine absolute Angabe (z. B. das Jahr 2020). Eine Unterseite mit Statistiken hingegen soll nicht ständig überarbeitet werden müssen und braucht relative Angaben (z. B. die letzten X Monate).

Da sich relative und absolute Angaben gegenseitig ausschließen, kann man auch das in einen Parameter packen. Würde ich jetzt spontan daterange oder so nennen. Mit der Notation ist es immer so eine Sache, aber da bin ich ein großer Freund der ISO 8601. Also 2016 bezeichnet das komplette Jahr 2016 und 2019-07 beschreibt nur den Juli 2019. Die relative Angabe für 3 Monate wäre P3M und für 5 Jahre P5Y. Ich denke, das P könnte man der EInfachheit halber optional machen.

Die ReportQuery unterstützt derzeit nur die Abfrage nach Jahren, nicht nach Monaten. Wäre pratkisch, wenn man dort eine Angabe nach ISO 8601 (absolut oder relativ) reinkippen könnte und dann die richtige WP_Date_Query erzeugt wird. Wäre das auch was für dich?

abrain avatar Jan 18 '21 16:01 abrain

Ich schaue mal ob ich es umsetzen kann. Was mir noch eingefallen ist, sind die Farben für das Ganze.

monster010 avatar Jan 19 '21 08:01 monster010

Was mir noch eingefallen ist, sind die Farben für das Ganze.

Die Farben sind bereits pro Einsatzart einstellbar, gespeichert wird sie als term_meta typecolor. Also falls dort eine gewählt ist, sollte die natürlich verwendet werden. Spannend wird's wenn keine Farben oder nur manche definiert sind. Dann müssten Farben zufällig gewählt werden, idealerweise so, dass sie sich möglichst deutlich unterscheiden.

Da Einsatzarten hierarchisch strukturiert sind, könnte man sich überlegen, im ersten Schritt nicht alle Einsatzarten einzeln zu zeigen, sondern auf die jeweils oberste Einsatzart zusammenzufassen. Damit hat man im Zweifelsfall nur 3-4 Kategorien wie Brand, Technische Hilfeleistung und Sonstiges.

abrain avatar Jan 20 '21 20:01 abrain