Dynamisches Mehrfachauswahlfeld / wie auslesen und zählen?
Liebes Forum,
ich möchte für eine im Zusammenhang mit einer Klientenerfassung für eine psychologische Beratungsstelle Themen erfassen mit denen die Klienten zu uns kommen. Dies würde ich gerne über ein dynamisches Mehrfachauswahlfeld realisieren, so dass ich die Themenliste auch jederzeit erweitern könnte.
Ich habe in meiner Datenbank aktuell eine Kliententabelle (die auch das dynamische Mehrfachauswahlfeld beinhaltet), als auch eine weitere Tabelle, die die Optionen (Themen der Klienten) für das dyn.Mehrfachfeld bereitstellt.
Soweit so gut.
Für eine statistische Auswertung möchte ich nun zählen wie oft ein bestimmtes Thema über alle Klienten hinweg ausgewählt wurde. Da es ein Mehrfachfeld ist, könnten natürlich auch mehrere Themen ausgewählt worden sein.
Beispiel:
Klient 1:
Dyn. Mehrfachfeld, gewählte Felder:
Depression
Angst
Klient 2
Dyn. Mehrfachfeld, gewählte Felder:
Depression
Klient 3
Dyn. Mehrfachfeld, gewählte Felder:
Angst
Wut
Ergebnis:
Depression 2
Angst 2
Wut 1
Ich versuche das seit Stunden mit einer Formel zu realisieren, scheitere daran aber. Tutorials ohne Ende geschaut, die Ninox Referenz gelesen, das Forum durchstöbert, es ist ein wenig zum verzweifeln...
Ich bin ziemlicher Anfänger (daran wird es wohl liegen) und freue mich wirklich sehr über eure wertvolle Hilfestellung !!
Herzliche Grüße
Manuel
2 Antworten
-
Ok, ich bin einen Schritt weiter:
count(select Klient where chosen(Thema, 1))
Allerdings scheitere ich noch am letzten Schritt.
In Abhängigkeit von einer anderen Variable in der Kliententabelle (Projektzuweisung) würde ich nun gerne entweder das Thema zur Gesamtsumme dazuzählen oder nicht. Ich habe es mit einer IF oder WHERE Anweisung probiert, aber das funktioniert nicht.
Beispiel:
Projekt A - Klient 1 - gewähltes Thema im Mehrfachfeld: Depression
Projekt B - Klient 2 - gewähltes Thema im Mehrfachfeld: Depression
Projekt A - Klient 3 - gewähltes Thema im Mehrfachfeld: Depression
Ich würde gerne nur die Klienten mit der obigen Funktion zählen, die dem Projekt A zugeordnet sind.
Das Ergebnis müsste also 2 heißen.
Wir würdet ihr das richtig scripten?
-
Habs gelöst, Yes!!
count(select Klient where Projekttyp = 1 and chosen(Thema, 1))
Content aside
- Status Answered
- vor 6 MonatenZuletzt aktiv
- 2Antworten
- 46Ansichten
-
1
Folge bereits