Korrektur Ø Nutzer/Tag Berechnung und finale Verbesserungen

- Ø Nutzer/Tag Formel korrigiert: Buchungen/Tage statt Nutzer/Tage
- Jahr/Monat Felder zu DailyStats hinzugefügt für flexible Gruppierung
- Alle 2034 Datensätze neu generiert mit korrekten Werten
- show_measures zu allen Graph-Views hinzugefügt (Odoo-Limitation: funktioniert nicht)

LIMITIERUNG: Weitere Verbesserungen gegenüber Metabase nicht möglich
- Odoo Graph-Views können keine Werte auf Balken anzeigen
- 100% gestapelte Diagramme nicht möglich
- Komplexe Visualisierungen wie Häufigkeitsverteilungen nicht realisierbar
- Für Präsentationen und Export: Metabase bleibt überlegen

Empfehlung: Odoo für operative Arbeit, Metabase für Präsentationen nutzen
This commit is contained in:
Matthias Lotz 2025-12-26 23:40:42 +01:00
parent 9be8f320f7
commit 4626379d6e
3 changed files with 6 additions and 6 deletions

View File

@ -148,7 +148,7 @@ class UsageStats(models.Model):
record.unique_users_no_heroes = len(partners_no_heroes)
record.total_bookings_no_heroes = len(orders_no_heroes)
record.avg_per_day_no_heroes = record.unique_users_no_heroes / days if days > 0 else 0.0
record.avg_per_day_no_heroes = record.total_bookings_no_heroes / days if days > 0 else 0.0
# Wiederholungstäter: Partner die mehr als 1 Order haben
partner_order_count = {}

View File

@ -19,7 +19,7 @@
<field name="name">open_workshop.daily.stats.graph</field>
<field name="model">open_workshop.daily.stats</field>
<field name="arch" type="xml">
<graph string="Nutzerzahlen pro Tag" type="bar" stacked="False">
<graph string="Nutzerzahlen pro Tag" type="bar" stacked="False" show_measures="1">
<field name="date" interval="day"/>
<field name="is_weekend" type="col"/>
<field name="unique_users_no_heroes" type="measure"/>

View File

@ -5,7 +5,7 @@
<field name="name">open_workshop.usage.stats.graph.yearly</field>
<field name="model">open_workshop.usage.stats</field>
<field name="arch" type="xml">
<graph string="Buchungen pro Monat im Jahresvergleich" type="bar" stacked="0" order="month asc">
<graph string="Buchungen pro Monat im Jahresvergleich" type="bar" stacked="0" order="month asc" show_measures="1">
<field name="month" type="row"/>
<field name="year" type="col"/>
<field name="total_bookings_no_heroes" type="measure"/>
@ -18,7 +18,7 @@
<field name="name">open_workshop.usage.stats.graph.avg.trend</field>
<field name="model">open_workshop.usage.stats</field>
<field name="arch" type="xml">
<graph string="Durchschnittliche Nutzer pro Tag (Trend)" type="bar" stacked="0" order="month asc">
<graph string="Durchschnittliche Nutzer pro Tag (Trend)" type="bar" stacked="0" order="month asc" show_measures="1">
<field name="month" type="row"/>
<field name="year" type="col"/>
<field name="avg_per_day_no_heroes" type="measure"/>
@ -31,7 +31,7 @@
<field name="name">open_workshop.usage.stats.graph.repeat</field>
<field name="model">open_workshop.usage.stats</field>
<field name="arch" type="xml">
<graph string="Wiederholungstäter pro Monat" type="bar" stacked="0" order="month asc">
<graph string="Wiederholungstäter pro Monat" type="bar" stacked="0" order="month asc" show_measures="1">
<field name="month" type="row"/>
<field name="year" type="col"/>
<field name="repeat_users_no_heroes" type="measure"/>
@ -44,7 +44,7 @@
<field name="name">open_workshop.usage.stats.graph.users</field>
<field name="model">open_workshop.usage.stats</field>
<field name="arch" type="xml">
<graph string="Anzahl Nutzer pro Monat" type="bar" stacked="0" order="month asc">
<graph string="Anzahl Nutzer pro Monat" type="bar" stacked="0" order="month asc" show_measures="1">
<field name="month" type="row"/>
<field name="year" type="col"/>
<field name="unique_users_no_heroes" type="measure"/>