- Posts: 24
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
4 years 11 months ago #183054
by FroningJ
Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein was created by FroningJ
Liebes Forum,
ich möchte Fragen meiner Umfrage je nach Antworten in vorherigen Fragen unterschiedlich formulieren.
Konkret:
Frage 1: Befindest Du Dich aktuell in Intensivtherapie? (ITaktuell) Ja/Nein
Frage 2: Warst Du bereits mehr als einmal wegen einer onkologischen Erkrankung in Intensivtherapie? 0=Nein, 1= Ja, Rezidiv, 2=Ja, Zweitmalignom
Nun gibt es folgende 3 Varianten für Frage 3:
Wie alt warst Du zu Beginn Deiner Intensivtherapie (wenn Ersterkrankung, egal ob aktuell in IT oder nicht)
Wie alt warst Du zu Beginn der aktuellen Intensivtherapie? (wenn aktuell in IT aber schon mehrmals erkrankt)
Wie alt warst Du zu Beginn der am kürzesten zurückliegenden Intensivtherapie? (Wenn aktuell NICHT in IT und schon mehrmals erkrankt)
Ich habe dazu keine konkreten Anweisungen gefunden, habe es erstmal so versucht, aber das funktioniert natürlich nicht
Wie alt warst Du zu Beginn der if(ITpast > 0 AND ITaktuell == 1, "aktuellen")if(ITpast > 0 AND ITaktuell == 0, "am kürzesten zurückliegenden") Intensivtherapie?
Wie könnte ich das noch programmieren?
Wäre sehr dankbar für Eure Hilfe!
ich möchte Fragen meiner Umfrage je nach Antworten in vorherigen Fragen unterschiedlich formulieren.
Konkret:
Frage 1: Befindest Du Dich aktuell in Intensivtherapie? (ITaktuell) Ja/Nein
Frage 2: Warst Du bereits mehr als einmal wegen einer onkologischen Erkrankung in Intensivtherapie? 0=Nein, 1= Ja, Rezidiv, 2=Ja, Zweitmalignom
Nun gibt es folgende 3 Varianten für Frage 3:
Wie alt warst Du zu Beginn Deiner Intensivtherapie (wenn Ersterkrankung, egal ob aktuell in IT oder nicht)
Wie alt warst Du zu Beginn der aktuellen Intensivtherapie? (wenn aktuell in IT aber schon mehrmals erkrankt)
Wie alt warst Du zu Beginn der am kürzesten zurückliegenden Intensivtherapie? (Wenn aktuell NICHT in IT und schon mehrmals erkrankt)
Ich habe dazu keine konkreten Anweisungen gefunden, habe es erstmal so versucht, aber das funktioniert natürlich nicht
Wie alt warst Du zu Beginn der if(ITpast > 0 AND ITaktuell == 1, "aktuellen")if(ITpast > 0 AND ITaktuell == 0, "am kürzesten zurückliegenden") Intensivtherapie?
Wie könnte ich das noch programmieren?
Wäre sehr dankbar für Eure Hilfe!
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 11 months ago #183079
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Die Idee ist ganz richtig - Micro-Tayloring.
Nur die Umsetzung nicht so ganz.
Du hast das IF-Statement nicht richtig angewendet.
Dein Beispiel könnte so ausehen. Und was ist mit ITPast=0?
Das wird jetzt hier leer zurückgegeben.
{if(ITpast > 0,if(ITaktuell == 1, "aktuellen","am kürzesten zurückliegenden"),"")}
Joffm
Nur die Umsetzung nicht so ganz.
Du hast das IF-Statement nicht richtig angewendet.
Dein Beispiel könnte so ausehen. Und was ist mit ITPast=0?
Das wird jetzt hier leer zurückgegeben.
{if(ITpast > 0,if(ITaktuell == 1, "aktuellen","am kürzesten zurückliegenden"),"")}
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 24
- Thank you received: 0
4 years 11 months ago #183084
by FroningJ
Replied by FroningJ on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Vielen Dank für Deine Hilfe.
Leider funktioniert es damit noch nicht ganz. Im Falle ITaktuell=Ja und ITpast=1 kommt statt "Wie alt warst Du zu Beginn der AKTUELLEN Therapie?" trotzdem "der am kürzesten zurückliegenden".
Ich habe das Problem auch bei anderen Tailoring Versuchen. Ein weiteres Beispiel bei welchem es nicht klappt:
Wie stark {if(ITaktuell == 1 "belasten", "belasteten")} Dich folgende körperliche Beschwerden im Zusammenhang mit Deiner Erkrankung und ihrer Behandlung?
--> auch hier kommt trotz Anwählen von ITaktuell=Ja die Vergangenheitsformulierung "belasteten".
Das Tailoring scheint bei mir nur für einzelne zusätzliche Formulierungen zu funktionieren (z.B.: Wann hat Deine if(ITpast > 0, "aktuelle") Intensivtherapie begonnen?), jedoch nicht für entweder/oder - Formulierungen.
Wie kann ich das Problem lösen?
Leider funktioniert es damit noch nicht ganz. Im Falle ITaktuell=Ja und ITpast=1 kommt statt "Wie alt warst Du zu Beginn der AKTUELLEN Therapie?" trotzdem "der am kürzesten zurückliegenden".
Ich habe das Problem auch bei anderen Tailoring Versuchen. Ein weiteres Beispiel bei welchem es nicht klappt:
Wie stark {if(ITaktuell == 1 "belasten", "belasteten")} Dich folgende körperliche Beschwerden im Zusammenhang mit Deiner Erkrankung und ihrer Behandlung?
--> auch hier kommt trotz Anwählen von ITaktuell=Ja die Vergangenheitsformulierung "belasteten".
Das Tailoring scheint bei mir nur für einzelne zusätzliche Formulierungen zu funktionieren (z.B.: Wann hat Deine if(ITpast > 0, "aktuelle") Intensivtherapie begonnen?), jedoch nicht für entweder/oder - Formulierungen.
Wie kann ich das Problem lösen?
Attachments:
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 11 months ago - 4 years 11 months ago #183089
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Ich habe mir Dein Beispiel nicht angesehen, - weilich es zu spät gesehen habe.
Aber hier ist meins, mit meiner expression. Das läuft doch.
Joffm
Edit:
1. Wann hat Deine {if(ITpast > 0, "aktuelle")} Intensivtherapie begonnen?
2. Wie viel Zeit musstest Du {if(ITaktuell == 1, "bisher")} in Isolation verbringen?
IF-statement sind falsch.
IF(condition, true part, false part)
Also wahrscheinlich {if(ITpast > 0, "aktuelle","")}
Aber hier ist meins, mit meiner expression. Das läuft doch.
Joffm
Edit:
1. Wann hat Deine {if(ITpast > 0, "aktuelle")} Intensivtherapie begonnen?
2. Wie viel Zeit musstest Du {if(ITaktuell == 1, "bisher")} in Isolation verbringen?
IF-statement sind falsch.
IF(condition, true part, false part)
Also wahrscheinlich {if(ITpast > 0, "aktuelle","")}
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 years 11 months ago by Joffm.
The topic has been locked.
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 24
- Thank you received: 0
4 years 11 months ago #183091
by FroningJ
Replied by FroningJ on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
komisch, ich mache es EXAKT gleich und bei mir funktioniert es nicht...
Attachments:
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 11 months ago #183092
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Und jetzt sehe ich es erst.
ITAktuell ist ja eine "Ja/Nein"-Frage.
Die ist aber nicht numerisch codiert, sondern - ich glaube - "Y/N".
Dann kannst Du natürlich nicht sagen {if(ITAktuell==1,"...)}
Außerdem hast Du die Bedingungen wohl mit dem Condition Manager gemacht. M.E. sollte man das nicht mehr; mit dem Expression Manager geht es bedeutend flexibler und bequemer.
Joffm
ITAktuell ist ja eine "Ja/Nein"-Frage.
Die ist aber nicht numerisch codiert, sondern - ich glaube - "Y/N".
Dann kannst Du natürlich nicht sagen {if(ITAktuell==1,"...)}
Außerdem hast Du die Bedingungen wohl mit dem Condition Manager gemacht. M.E. sollte man das nicht mehr; mit dem Expression Manager geht es bedeutend flexibler und bequemer.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 24
- Thank you received: 0
4 years 11 months ago #183094
by FroningJ
Replied by FroningJ on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Es wird mir bei der Eingabe von ITaktuell == 1 kein Fehler gezeigt, mache ich sattdessen Y, wird dies rot markiert und erscheint als Fehler... funktioniert also auch nicht.
The topic has been locked.
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 24
- Thank you received: 0
4 years 11 months ago #183095
by FroningJ
Replied by FroningJ on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Wegen des Expression and Condition Managers: Das automatische Condition war für mich natürlich leichter und nun alle auf Expression zu ändern wäre sehr aufwenig, da man ja leider nicht mehrere Fragen auf einmal oder auf einer Oberfläche bearbeiten kann. Man muss ja immer sehr umständliche Wege gehen um einzelne Fragen zu ändern. Oder gibt es da noch einen Trick?
Stehen denn Condition Maneger und Micro Tailoring grundsätzlich im Wege?
Ich hatte schon die Vermutung, da gestern als ich mit dem Micro Tailoring begann ja auf einmal meine Bedingungen nicht mehr funktionierten. Heute ging es dann aber plötzlich wieder als ich es neu programmierte. Hatte ich gerstern aber auch vergeblich versucht.
Stehen denn Condition Maneger und Micro Tailoring grundsätzlich im Wege?
Ich hatte schon die Vermutung, da gestern als ich mit dem Micro Tailoring begann ja auf einmal meine Bedingungen nicht mehr funktionierten. Heute ging es dann aber plötzlich wieder als ich es neu programmierte. Hatte ich gerstern aber auch vergeblich versucht.
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 11 months ago #183103
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Geht auch mit "Y/N"
Es wird eigentlich auch kein Fehler angezeigt
Wie alt warst Du zu Beginn der if(ITPast > 0, if(ITAktuell == "Y", "aktuellen", "am kürzesten zurückliegenden"), "") Intensivtherapie?
Joffm
Dass manchmal der Fehler "undefined" kommt, ist bekannt; der lässt sich aber oft beseitigen, indem man die Frage die referenziert wird, öffnet und wieder speichert.
Es wird eigentlich auch kein Fehler angezeigt
Wie alt warst Du zu Beginn der if(ITPast > 0, if(ITAktuell == "Y", "aktuellen", "am kürzesten zurückliegenden"), "") Intensivtherapie?
Joffm
Dass manchmal der Fehler "undefined" kommt, ist bekannt; der lässt sich aber oft beseitigen, indem man die Frage die referenziert wird, öffnet und wieder speichert.
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 24
- Thank you received: 0
4 years 11 months ago #183104
by FroningJ
Replied by FroningJ on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Es ist verflixt.
Jetzt geht zwar die Fragenumformulierung/Tailoring einwandfrei, aber die Bedingungen funktionieren nicht mehr. Es werden mir jetzt Fragen angezeigt, die Bei ITaktuell=Nein nicht kommen sollten. Da scheinen sich irgendwelche Programmierungen nicht zu vertragen.
Was kann ich jetzt noch tun?
Jetzt geht zwar die Fragenumformulierung/Tailoring einwandfrei, aber die Bedingungen funktionieren nicht mehr. Es werden mir jetzt Fragen angezeigt, die Bei ITaktuell=Nein nicht kommen sollten. Da scheinen sich irgendwelche Programmierungen nicht zu vertragen.
Was kann ich jetzt noch tun?
Attachments:
The topic has been locked.
- Joffm
- Away
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 11 months ago - 4 years 11 months ago #183109
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Da die Studie ja nicht besonders groß ist, würde ich sie einfach noch einmal neu machen.
Die Texte liegen ja wohl ais Textdatei vor; Antwortoptionen könntest Du vorher als Labelset speichern.
Dann ist das ja schnell zusammengeklickt.
BTW: Wie sieht denn die Logik-Datei aus. Meldet die irgendwelche Fehler?
Mehr kann ich jetzt auch nicht erkennen.
Viel Erfolg
Joffm
P.S.
manual.limesurvey.org/Expression_Manager...levance_equations.3F
Die Texte liegen ja wohl ais Textdatei vor; Antwortoptionen könntest Du vorher als Labelset speichern.
Dann ist das ja schnell zusammengeklickt.
BTW: Wie sieht denn die Logik-Datei aus. Meldet die irgendwelche Fehler?
Mehr kann ich jetzt auch nicht erkennen.
Viel Erfolg
Joffm
P.S.
manual.limesurvey.org/Expression_Manager...levance_equations.3F
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 years 11 months ago by Joffm.
The topic has been locked.
- FroningJ
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 24
- Thank you received: 0
4 years 11 months ago #183110
by FroningJ
Replied by FroningJ on topic Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein
Es funktioniert endlich alles! Scheinbar musste man etwas warten und alles nochmal neu laden. Jetzt geht es.
VIELEN VIELEN DANK!
Ich hoffe jetzt finden wir noch eine Lösung für den fehlerhaften Datenexport
VIELEN VIELEN DANK!
Ich hoffe jetzt finden wir noch eine Lösung für den fehlerhaften Datenexport
The topic has been locked.
Moderators: Joffm