Hallo Heiner,
ich wollte gerade die Statistik für den Sportbund machen und bin auf folgendes Phänomen gestoßen.
Wenn ich als Stichtag den 31.12.2014 wähle, dann habe ich bei mir 3 männliche Mitglieder in der Altersgruppe 6-13 (von mir in den Einstellungen so definiert).
Wenn ich anschließend den 01.01.2015 als Stichtag wähle, dann habe ich kein männliches Mitglied in der Altersgruppe 6-13.
Beide Mitglieder werden zwar im laufenden Jahr 2015 14 Jahre alt, aber nicht am 01.01.
Gleiches Problem tritt natürlich auch noch bei anderen Altersgruppen auf, das Ganze war lediglich ein Beispiel zur Verdeutlichung.
Offensichtlich wird das Stichtagsdatum für die Erstellung der Statistik gar nicht herangezogen, sondern lediglich das Jahr.
Wenn das absichtlich so implementiert ist, ist das für mich aber missverständlich. Besser fände ich ...
a) entweder wird der Stichtag bei der Berechnung auch tagesaktuell verwendet oder
b) man erhält im Benutzerdialog schlicht und ergreifend nur die Möglichkeit ein bestimmtes Jahr auszuwählen.
Ich fände Variante a) allerdings sinnvoller, weil man dann flexibler ist.
Oder habe ich irgendwo einen Denkfehler?
Viele Grüße
Matthias
Stichtag für Statistik
Moderator: heiner
-
- Beiträge: 13
- Registriert: Freitag 28. November 2014, 11:59
- Verein: Pferdesportclub Chiemgau e.V.
https://www.pferdesportclub-chiemgau.de/ - Mitglieder: 90
- Betriebssystem: Arch Linux
- heiner
- Administrator
- Beiträge: 4510
- Registriert: Freitag 30. Oktober 2009, 16:44
- JVerein-Version: aktuelle Entwicklerversion
- Betriebssystem: W10
- Kontaktdaten:
Re: Stichtag für Statistik
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
-
- Beiträge: 13
- Registriert: Freitag 28. November 2014, 11:59
- Verein: Pferdesportclub Chiemgau e.V.
https://www.pferdesportclub-chiemgau.de/ - Mitglieder: 90
- Betriebssystem: Arch Linux
Re: Stichtag für Statistik
Hallo Heiner,
in viewtopic.php?f=5&t=2047&p=9871#p9875 geht es um einen anderen Fehler. Der ist mir noch gar nicht aufgefallen.
Ich hatte in meinem Beispiel lediglich auch den 31.12, bzw den 01.01 verwedet. Vielleicht hast Du deshalb gedacht, ich spreche vom selben Problem.
Ich beschreibe es nochmal anders:
wenn ich eine Altersgruppe 6-13 definiere und eine Statistik ausgeben möchte, erhalte ich
-> für Stichtag 31.12.2014 alle Mitglieder die zwischen 01.01.2001 und 31.12.2008 eingetreten sind
-> für Stichtag 01.01.2015 alle Mitglieder, die zwischen 01.01.2002 und 31.12.2009 eingetreten sind
gleiches aber auch
-> für z.B. Stichtag 03.05.2015. Hier erhalte ich ebenfalls alle Mitglieder zwischen 01.01.2002 und 31.12.2009.
Ich habe mittlerweile auch in den Code geschaut und genau das bestätigt gefunden.
Erwarten würde ich aber:
Stichtag 31.12.2014: Mitglieder 01.01.2001 bis 31.12.2008
Stichtag 01.01.2015: Mitglieder 02.01.2001 bis 01.01.2009 und
Stichtag 03.05.2015: Mitglieder 04.05.2001 bis 03.05.2009
Ich habe mal einen Patch gemacht. Es fehlt allerdings noch die Ausnahmebehandlung für den 29.02. Kann ich aber noch nachreichen, wenn Du willst.
in viewtopic.php?f=5&t=2047&p=9871#p9875 geht es um einen anderen Fehler. Der ist mir noch gar nicht aufgefallen.
Ich hatte in meinem Beispiel lediglich auch den 31.12, bzw den 01.01 verwedet. Vielleicht hast Du deshalb gedacht, ich spreche vom selben Problem.
Ich beschreibe es nochmal anders:
wenn ich eine Altersgruppe 6-13 definiere und eine Statistik ausgeben möchte, erhalte ich
-> für Stichtag 31.12.2014 alle Mitglieder die zwischen 01.01.2001 und 31.12.2008 eingetreten sind
-> für Stichtag 01.01.2015 alle Mitglieder, die zwischen 01.01.2002 und 31.12.2009 eingetreten sind
gleiches aber auch
-> für z.B. Stichtag 03.05.2015. Hier erhalte ich ebenfalls alle Mitglieder zwischen 01.01.2002 und 31.12.2009.
Ich habe mittlerweile auch in den Code geschaut und genau das bestätigt gefunden.
Erwarten würde ich aber:
Stichtag 31.12.2014: Mitglieder 01.01.2001 bis 31.12.2008
Stichtag 01.01.2015: Mitglieder 02.01.2001 bis 01.01.2009 und
Stichtag 03.05.2015: Mitglieder 04.05.2001 bis 03.05.2009
Ich habe mal einen Patch gemacht. Es fehlt allerdings noch die Ausnahmebehandlung für den 29.02. Kann ich aber noch nachreichen, wenn Du willst.
- Dateianhänge
-
- MitgliederStatistik.patch
- Vorschlag für Patch MitgliederStatistik.java
- (1.58 KiB) 261-mal heruntergeladen
- heiner
- Administrator
- Beiträge: 4510
- Registriert: Freitag 30. Oktober 2009, 16:44
- JVerein-Version: aktuelle Entwicklerversion
- Betriebssystem: W10
- Kontaktdaten:
Re: Stichtag für Statistik
Hallo,
im Normalfall wird diese Statistik einmal im Jahr zur Abgabe bei irgendwelchen Verbänden erstellt. Daher hat es bislang niemanden gestört, dass immer der 1.1.-31.12. ausgewertet wurde.
Benötigst du die Statistik tatsächlich mehrfach im Jahr zu unterschiedlichen Stichtagen?
Ich würde deinen Patch übernehmen, wenn du ihn wie beschrieben erstellst: http://www.jverein.de/wiki/index.php?ti ... Entwickler
Heiner
im Normalfall wird diese Statistik einmal im Jahr zur Abgabe bei irgendwelchen Verbänden erstellt. Daher hat es bislang niemanden gestört, dass immer der 1.1.-31.12. ausgewertet wurde.
Benötigst du die Statistik tatsächlich mehrfach im Jahr zu unterschiedlichen Stichtagen?
Ich würde deinen Patch übernehmen, wenn du ihn wie beschrieben erstellst: http://www.jverein.de/wiki/index.php?ti ... Entwickler
Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
-
- Beiträge: 13
- Registriert: Freitag 28. November 2014, 11:59
- Verein: Pferdesportclub Chiemgau e.V.
https://www.pferdesportclub-chiemgau.de/ - Mitglieder: 90
- Betriebssystem: Arch Linux
Re: Stichtag für Statistik
Hallo Heiner,
So, ich habe jetzt einen Patch inklusive der Ausnahmebehandlungen für den 29.02. erstellt und bei mir getestet. Ich hoffe, ich habe keine Fehler übersehen. Ein kurzes Codereview Deinerseits ist sicher sinnvoll, insbesondere, weil sich meine Entwicklerkenntnisse in Grenzen halten.
Nochmal zu meinen Beweggründen:
- Bei mir ist im Vordruck für den Verband der 01.01.2015 als Stichtag genannt und dabei ist mir dann aufgefallen, dass eine Auswertung gemacht wird, die eingentlich dem 31.12.2015 als Stichtag entspricht. Das entspricht einfach nicht meinem Verständnis von StichTAG, da man hier IMHO TAGesaktuell die Altergruppen wissen möchte.
- Desweiteren nutze ich die Statistikfunktion auch um einen Quercheck zu machen, ob ich alle Mitglieder jeweils zum neuen Geschäftsjahr mit ihrem richtigen Mitgliedsbeitrag führe. Der richtet sich bei uns auch nach dem Alter (0-11,12-17,18-27,28 und älter). Da sich unser Geschäftsjahr von 01.10. - 30.09. erstreckt, ist hier der "korrekte" Stichtag natürlich wichtig. Oder gibt es hier noch eine besser Möglichkeit einen Quercheck zu machen? Ich hatte vor, die Summe je Altersgruppe laut Statistik immer mit der Anzahl Mitglieder je Beitragsgruppe abzugleichen. Das ist bei der biherigen Implementierung natürlich massiv abgewichen und war somit für mich nutzlos.
Wenn Du den Patch übernimmst, solltest du evtl. der "neuen" Funktionalität einen kurzen Absatz in der Doku widmen. Wichtig wäre wegen der abwärtskompatibilität, wenn in der Doku erwähnt würde, dass die bisherige Funktionalität weiterhin dem Stichtag 31.12. des gewünschten Jahres entspricht. Hier ist also nichts verlorengegangen. Dieser HInweis wäre hilfreich, falls jemand Vegleiche mit alten Statistiken machen möchte.
So, ich habe jetzt einen Patch inklusive der Ausnahmebehandlungen für den 29.02. erstellt und bei mir getestet. Ich hoffe, ich habe keine Fehler übersehen. Ein kurzes Codereview Deinerseits ist sicher sinnvoll, insbesondere, weil sich meine Entwicklerkenntnisse in Grenzen halten.

Nochmal zu meinen Beweggründen:
- Bei mir ist im Vordruck für den Verband der 01.01.2015 als Stichtag genannt und dabei ist mir dann aufgefallen, dass eine Auswertung gemacht wird, die eingentlich dem 31.12.2015 als Stichtag entspricht. Das entspricht einfach nicht meinem Verständnis von StichTAG, da man hier IMHO TAGesaktuell die Altergruppen wissen möchte.

- Desweiteren nutze ich die Statistikfunktion auch um einen Quercheck zu machen, ob ich alle Mitglieder jeweils zum neuen Geschäftsjahr mit ihrem richtigen Mitgliedsbeitrag führe. Der richtet sich bei uns auch nach dem Alter (0-11,12-17,18-27,28 und älter). Da sich unser Geschäftsjahr von 01.10. - 30.09. erstreckt, ist hier der "korrekte" Stichtag natürlich wichtig. Oder gibt es hier noch eine besser Möglichkeit einen Quercheck zu machen? Ich hatte vor, die Summe je Altersgruppe laut Statistik immer mit der Anzahl Mitglieder je Beitragsgruppe abzugleichen. Das ist bei der biherigen Implementierung natürlich massiv abgewichen und war somit für mich nutzlos.
Wenn Du den Patch übernimmst, solltest du evtl. der "neuen" Funktionalität einen kurzen Absatz in der Doku widmen. Wichtig wäre wegen der abwärtskompatibilität, wenn in der Doku erwähnt würde, dass die bisherige Funktionalität weiterhin dem Stichtag 31.12. des gewünschten Jahres entspricht. Hier ist also nichts verlorengegangen. Dieser HInweis wäre hilfreich, falls jemand Vegleiche mit alten Statistiken machen möchte.
- Dateianhänge
-
- -Bug-behoben-Berücksichtigung-Stichtag-bei-Mitgliede.patch
- (5.26 KiB) 244-mal heruntergeladen
- heiner
- Administrator
- Beiträge: 4510
- Registriert: Freitag 30. Oktober 2009, 16:44
- JVerein-Version: aktuelle Entwicklerversion
- Betriebssystem: W10
- Kontaktdaten:
Re: Stichtag für Statistik
Hallo,
ich habe den Patch übernommen.
Heiner
ich habe den Patch übernommen.
Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.