Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: deeds am Januar 24, 2013, 09:28:33

Titel: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 24, 2013, 09:28:33
hallo zusammen,
ich habe ein kleines problem beim erstellen meiner datenbank, dass mich seit einigen tagen in den wahnsinn treibt und ich hoffe hier hilfe zu finden.
mein problem sieht wie folgt aus:
ich habe auf grundlage einer tabelle ein formular erstellt. für jeden kunden gibt es ein formular, so dass die datensätze qusi hintereinander liegen. das formular beinhaltet verschiedenen kundendaten für die ich den jeweiligen mittelwert berechnen möchte.  wenn ich in einem textfeld den mittelwert berechnen lassen möchte, gibt mir access allerdings den mittelwert aller datensätze an. gibt es eine lösung, dass mir access nur den mittelwert des jeweiligen datensatzes berechnet?
über tipps wäre ich echt dankbar.
grüße
deeds   
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: MzKlMu am Januar 24, 2013, 09:38:22
Hallo,
Zitatgibt es eine lösung, dass mir access nur den mittelwert des jeweiligen datensatzes berechnet?
Nein, dazu gibt es keine fertige Lösung. Das musst Du selbst programmieren.
In einer korrekt aufgebauten DB wird das auch nicht benötigt.
Du musst die Werte in einer extra Tabelle erfassen, je Wert ein Datensatz. Die Tabelle benötigt dann noch einen Bezug (Fremdschlüssel) zum Kunden.
Dann kannst Du wieder die Accessformel für den Mittelwert verwenden, weil ja denn der Mittelwert über die eine Spalte je Kunde berechnte wird.

Ändere das Datenmodell, dann hat sich Dein Problem erledigt.

Sieh auch mal hier:
http://www.office-loesung.de/ftopic567982_0_0_asc.php&highlight=mittelwert (http://www.office-loesung.de/ftopic567982_0_0_asc.php&highlight=mittelwert)
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 24, 2013, 10:00:50
danke für deine schnelle antwort!
ich bin jetzt dabei für jeden wert eine eigene tabelle zu erstellen. wie stellt ich denn den bezug zwischen den jeweiligen tabellen her? unn in welcher formular-art kann ich die ergebnisse der einzelnen werte zusammen eingeben?
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: MzKlMu am Januar 24, 2013, 10:13:23
Hallo,
Zitatich bin jetzt dabei für jeden wert eine eigene tabelle zu erstellen.
Nein, das hast Du falsch verstanden, das habe ich auch nicht geschrieben. Für alle Werte eine Tabelle mit einer Spalte für den Wert und einem Fremdschlüsselfeld zum Kunden.
In meinem obigem Link ist ein vollständiges Beispiel. Auch für ein Formular.

Beispieldb hier noch mal angehängt.

[Anhang gelöscht durch Administrator]
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 24, 2013, 13:27:21
danke für die beispiel db!!!
ich habe diese jetzt als vorlage genutzt, um meine db zu erstellen. wenn ich nun aber die Werte eingeben möchte, kommt die fehlermeldung, dass die änderung nicht vorgenommen werden kann, da "der Index, Primärschlüssel oder die Beziehung mehrfach vorkommende Werte enthalten würde." Wie kann die dann den Index entfernen oder ändern, damit doppelte EInträge möglich sind?
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: MzKlMu am Januar 24, 2013, 17:00:01
Hallo,
beschreibe bitte mal alle 3 Tabellen die Du jetzt hast und über welche Felder die Beziehungen laufen.
Ebenso die die Indexeinstellungen (Duplikate Ja/Nein) der Schlüsselfelder.

Oder lade die DB hier hoch.
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 25, 2013, 10:00:03
hallo,
ich habe noch ein bisschen gebastelt. die db habe ich als anhang hochgeladen. ich kann zwar jetzt den die ersten werte (strin) eingeben....aber wnen ich davon den mittelwert berechnen möchte, gibt access den fehler aus, dass die daten zu komplex sind... ??? ???
grüße
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: MzKlMu am Januar 25, 2013, 10:10:20
Hallo,
zunächst ist mal das Datenmodell falsch. Du benötigst eine Tabelle zur Erfassung der Werte und eine Tabelle für die Art des Wertes.
Das gibt eine n:m Beziehung zwischen Person und Art des Wertes.

Kann ein Probant nicht zu mehreren Terminen kommen, oder immer nur zu einem Termin?
Ich denke Dein Datenmodell hat noch gewaltiuge Lücken. Beschreibe mal die Aufgabe der DB.

Wo hast Du jetzt versucht den Mittelwert zu berechnen, ich kann da nichts erkennen?
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 25, 2013, 10:20:48
dann versuche ich mal das datenmodell richtig zu erstellen...ich glaube ich stehe echt auf dem schlauch :-\ ich habe versucht den mittelwert in dem unterformular zu berechnen..in dem feld unter den eingegebenen werten mit der funktion summe...habe das in der hochgeladenen datei gelöscht, weil dann direkt die fehlermeldung kam. vielen dank schon mal für deine konstruktive hilfe!!!!
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 25, 2013, 10:28:12
ein proband kann nur zu einem termin kommen....an diesem termin werden drei werte für stirn, drei werte für brustbein und drei werte für hand festgestellt....für diese drei stellen möchte ich aus den drei werten den jeweiligen mittelwert berechnen....insgesammt soll die db alle probanden verwalten und nach der eingabe der werte für jeden einzelnen die jeweiligen mittelwerte der drei stellen berechnen können.....ich hoffe ich habe mich berständlich ausgedrückt
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: MzKlMu am Januar 25, 2013, 11:20:30
Hallo,
ich habe Dir das mal umbebaut.
DB in Access2003 anbei.
Die Gestaltung musst Du noch optimieren.

[Anhang gelöscht durch Administrator]
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 25, 2013, 12:24:02
 :o wie krass bist du denn???? super....sieht echt sehr gut aus....kannn dir gar nicht genug danken!!!
ich habe nur noch eine frage...:-) wie kann ich denn bei bedarf noch weitere wertarten einfügen???
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 25, 2013, 14:32:17
nochmal vielen dank für die db!!! ich habe jetzt neue wertarten eingebaut. das problem ist, dass sich den neuen wertarten ab dem zweiten probanden falsche wertartid-f zuordnen. konkret müsste die wertartid-f beim zweiten probanden 5 und nicht 3 sein. ich komme nicht dahinter, wie ich das ändern kann udn würde das gerne verstehen....

[Anhang gelöscht durch Administrator]
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: MzKlMu am Januar 25, 2013, 18:59:38
Hallo,
Zitatkonkret müsste die wertartid-f beim zweiten probanden 5 und nicht 3 sein. ich komme nicht dahinter, wie ich das ändern kann
Das ist relativ einfach. In den unterformualren gibt es ein unsíchtbares Feld "wertartid-f", in diesem Feld muss der Standardwert auf den jeweiligen Fremdschlüssel eingestellt werden. Also für "Knie Links" auf 5 und für für "Knie Rechts" auf 6, das ist alles. Wenn Du vorrübergehend das Feld mal sichtbar machst, wird Dir das schnell klar.

Wie häufig kommt es denn vor, dass Wertarten hinzukommen? Wenn das häufig ist, bzw. flexibel sein soll müsste man das eventuell flexibler machen.

Wenn sich die Wertarten aber nach vollständiger Erfassung nicht mehr ändern kann man das so lassen.
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 25, 2013, 20:58:01
super...das hat geklappt.....gewusst wie  ;) so langsam verstehe ich auch die struktur dahinter...aber nur so langsam :) es kommen wohl noch zwei wertarten hinzu. aber die kann ich ja nach dem gleichen muster erstellen. wenn die db einmal steht, kommen keine wertarten mehr hinzu.
ich kann dir gar nicht oft genug danken!!!...habe mich schon super lange mit der db rumgeschlagen und dank dir es in zwei tagen geschafft sie zu erstellen...!!!
aber damit dir nicht langweilig wird...ich versuche noch ein berichtsentwurf mit grafiken zu erstellen, in dem die mittelwerte der heweiligen wertarten angezeigt werden....aber ich hoffe, dass ich da weiger hilfe benötige...:-)
nochmal super lieben dank für deine großartige hilfe!!!
Titel: Re: Mittelwert für einzelnen Datensatz berechnen
Beitrag von: deeds am Januar 30, 2013, 15:03:05
hallo,
ich stehe leider vor einem (hoffentlich) letztem problem. beim erstellen des berichts wird mir in dem diagramm der mittelwert für die einzelnenen Lokalisationen von allen Probanden berechnet. kann ich das irgendwie einstellen, dass nur die Mittelwerte von dem jeweiligen Probanden im Bericht errechnet werden? damit mein problem deutlicher wird, lade ich die db direkt hoch..... ???