-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Minimalstatistiken #1440
base: master
Are you sure you want to change the base?
Minimalstatistiken #1440
Conversation
Codecov ReportAttention:
Additional details and impacted files@@ Coverage Diff @@
## master #1440 +/- ##
============================================
- Coverage 39.76% 39.57% -0.19%
- Complexity 2324 2341 +17
============================================
Files 91 92 +1
Lines 9602 9647 +45
============================================
Hits 3818 3818
- Misses 5784 5829 +45 ☔ View full report in Codecov by Sentry. |
Finde den Ansatz mit den Shortcodes sehr cool. Ich habe auch mal was begonnen, das geht aber direkt ins Dashboard und zeigt sowas an wie "Buchungen der letzten 7 Tage (versus der 7 Tage davor)". Ich versuche ob ich das mit deinem Code verbinden bzw. integrieren kann. Der Shortcode hier stellt aber erstmal nur eine Zahl dar oder? Mit dem von dir gewählten Interface in den Shortcodes baust du prinzipiell ja entweder SQL oder BI-Tools nach. Vielleicht findet man in dem Bereich ja interessante Implementierungs-Ideen oder Lösungen. Da müssen wir das Rad nicht neu erfinden. Denn beim Zusatz
... könnte ich mir vorstellen das es schnell unübersichtlich werden kann. |
Verwendung:
Im Fließtext einbauen, keinen eigenen Shortcode Block. Dann [cb_statistics do=Funktion type=item|location|booking]
Es gibt die Funktion count, die zählt alle Vorkomnisse und dann noch die mächtigen Funktionen count_xxx sum_xxx und avg_xxx , das xxx ist dabei entweder der Rückgabewert einer Funktion des jeweiligen Models oder wenn es eine solche Funktion nicht gibt der Metawert. Damit sollten sich alle möglichen Statistiken zusammenstecken lassen. Aber natürlich lässt sich damit auch Schabernack treiben, z.B. könnte jemand den Shortcode [cb_statistics do=cancel type=booking] anlegen, dann würden alle Buchungen im System storniert werden. Die Implementierung hier ist dafür aber nicht sonderlich schwierig zu implementieren und neue Möglichkeiten für Statistiken können einfach durch neue Methoden in der Model Klasse eingerichtet werden.
Beispiel:
Aktuell haben wir [cb_statistics do=count type=item] Artikel und [cb_statistics do=count type=location] Standorte. Von allen Buchungen die wir haben sind [cb_statistics do=count_isConfirmed type=booking] bestätigte Buchungen. Die durschnittliche Postleitzahl ist [cb_statistics do=avg__cb_location_postcode type=location].