❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱


❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[gelöst]Durchschnittsalter in Bericht.

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
suwo
Beiträge: 94
Registriert: Sa 12. Mär 2011, 10:40

[gelöst]Durchschnittsalter in Bericht.

Beitrag von suwo » Do 14. Jan 2016, 20:21

Hallo zusammen.

Ich habe eine Tabelle mit Geburtstagen. Jetzt habe ich einen Bericht erstellt: Vorname Name Geb. Datum. Am Ende des Berichtes möchte ich das Durchschnittsalter berechnen. Habe im Netz gesucht und bin jetzt etwas weiter. Das Alter kann ich in der Abfrage ausrechnen. Allerdings nur auf ganze Jahre. Ich hätte aber gerne zwei Nachkommastellen (z.B.: 25,34 Jahre). Wenn ich jetzt von jeder Person das Alter in der Abfrage habe, würde ich gerne den Durchschnitt im Bericht ermitteln. Laut Handbuch müsste ich eine benutzerdefinierte Funktion über den Berichtsnavigator einfügen. Kann mir da jemand helfen? Ich hänge mal eine Testdatei an.
Libreoffice unter Ubuntu
Version: 4.2.8.2
Build-ID: 420m0(Build:2)

Danke für die Hilfe,

Suwo
Dateianhänge
Test_Geb.odb.zip
(4.36 KiB) 182-mal heruntergeladen
Zuletzt geändert von suwo am Di 19. Jan 2016, 21:50, insgesamt 1-mal geändert.

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Durchschnittsalter in Bericht.

Beitrag von RobertG » Fr 15. Jan 2016, 16:17

Hallo suwo,

ich weiß nicht, wie Du ein Alter mit Nachkommastellen korrekt berechnen willst. Hier deshalb erst einmal das Durchschittsalter. Da der Bericht noch gar nicht existiert habe ich das einfach in die Abfrage geschrieben. Die neue Abfrage lautet jetzt:

Code: Alles auswählen

SELECT "Geburtstag", "Vorname", "Name", DATEDIFF( 'yy', "Geburtstag", CURRENT_DATE ) AS "Alter" , (SELECT SUM(DATEDIFF( 'yy', "Geburtstag", CURRENT_DATE ))/COUNT("Geburtstag") FROM "Geburtstag") AS "Altersdurchschnitt" FROM "Geburtstag"
Der Durchschnitt wird als Summe der Jahresdifferenzen durch die Anzahl der Einträge im Feld Geburtstag ermittelt.

Das Alter ist natürlich so erst einmal nicht korrekt: Die Jahresdifferenz zeigt für alle, die im Jahr 2015 geboren wurden, jetzt in der Abfrage das Alter '1 Jahr' an. Schau Dir dazu einmal in dem Kapitel "Datenbank-Aufgaben" das Unterkapitel "Codeschnipsel" an. Da sind mehrere Beiträge zur tatsächlichen Altersberechnung.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

suwo
Beiträge: 94
Registriert: Sa 12. Mär 2011, 10:40

Re: Durchschnittsalter in Bericht.

Beitrag von suwo » Sa 16. Jan 2016, 10:38

Hallo.

Vielen Dank für die Hinweise. Ich habe mal einen ganz einfachen Bericht erstellt. Dazu im Navigator eine benutzerdefinierte Funktion eingefügt: sum([Alter]). Hier werden aber nicht die Jahre addiert, sonder lediglich das Alter des ersten Datensatzes angezeigt. Irgendwo habe ich da wohl einen Fehler eingebaut.
Wie man das Alter mit Nachkommastellen berechnen kann weiß ich auch nicht :?: , daher die Frage ;) . Wenn jemand aber 9 Jahre und 6 Monate alt ist wäre er ja dezimal 9,5 Jahre alt. Ein anderer mit 15 J und 9 Monaten 15,75. Ist zwar nicht lebenswichtig. Bei einer kleineren Gruppe wäre es statistisch aber schon interessant ob der Durchschnitt 23,15 Jahre oder 23,99 Jahre ist.

mfg und schönes WE,

Suwo
Dateianhänge
Test_Geb.odb.zip
(8.87 KiB) 191-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Durchschnittsalter in Bericht.

Beitrag von RobertG » Sa 16. Jan 2016, 11:43

Hallo suwo,

schau Dir einmal die Summenberechnung an. Habe ich nur mit Hilfe der internen Funktionen (Summe über das Feld Alter) kurz zusammengeklickt. Dann benötigst Du noch den Zähler. Daraus kannst Du schließlich den Durchschnitt berechnen.

Einen Screenshot dazu findest Du auch im Base-Handbuch im Kapitel "Berichte": SummeGebuehrLeser_Name

Gruß

Robert
Dateianhänge
Test_Geb.odb.zip
(9.12 KiB) 184-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

suwo
Beiträge: 94
Registriert: Sa 12. Mär 2011, 10:40

Re: Durchschnittsalter in Bericht.

Beitrag von suwo » Mo 18. Jan 2016, 12:04

Hallo.

Danke für die Hilfestellung. Ich habe das im Handbuch auch nachgelesen, habe aber nicht verstanden wo die Formel [SummeGebuehrLeser_Name] genau steht. Die Funktion habe ich im Berichtsnavigator gefunden. Aber wo kriegt die Berechnung Summe seine Zahlen her?
Bei meiner DB habe ich wohl zu kompliziert gedacht. Jetzt wollte ich das nachbauen. Aber ich scheitere schon am Zähler. Bei mir wird im Bericht immer nur eins statt sechs angezeigt. Wo liegt der Fehler?

mfg, Suwo
Dateianhänge
Test_Geb.odb.zip
(8.88 KiB) 184-mal heruntergeladen
Bild.png.zip
(62.96 KiB) 156-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2888
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Durchschnittsalter in Bericht.

Beitrag von RobertG » Mo 18. Jan 2016, 22:07

Hallo sowo,

schau Dir über den Berichtsnavigator die Funktion an. (Berichtnavigator > Funktionen > ZählerBericht) Stelle die Zählung auf Vorausberechnung > 'Ja'. Die Funktion des Zähler ist davon abhängig, an welcher Position im Bericht er steht. Du hast den Seitenfuß gewählt - das muss nicht das Ende des Berichts sein.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

suwo
Beiträge: 94
Registriert: Sa 12. Mär 2011, 10:40

Re: Durchschnittsalter in Bericht.

Beitrag von suwo » Di 19. Jan 2016, 21:50

Hallo.

Jetzt klappt es. Wieder was gelernt. Vielen Dank.

Gruß,

Suwo


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten