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
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183054 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!
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 11 months ago #183079 by Joffm
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

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • FroningJ
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183084 by FroningJ
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?
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 11 months ago - 4 years 11 months ago #183089 by Joffm
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

File Attachment:

File Name: limesurvey...2369.lss
File Size:16 KB


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
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183091 by FroningJ
komisch, ich mache es EXAKT gleich und bei mir funktioniert es nicht...:(
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 11 months ago #183092 by Joffm
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

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • FroningJ
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183094 by FroningJ
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
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183095 by FroningJ
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.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 11 months ago #183103 by Joffm
Geht auch mit "Y/N"






File Attachment:

File Name: limesurvey...4-09.lss
File Size:15 KB


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
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183104 by FroningJ
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?
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 11 months ago - 4 years 11 months ago #183109 by Joffm
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

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
  • FroningJ's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 11 months ago #183110 by FroningJ
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 :)
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose