Mehrere Bedingungen müssen für spätere Fragenumformulierung erfüllt sein

Mehr
1 Woche 5 Tage her #183054 von FroningJ
COM_KUNENA_MESSAGE_CREATED_NEW
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!

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

LimeSurvey Partners
Mehr
1 Woche 5 Tage her #183079 von Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
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

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183084 von FroningJ
COM_KUNENA_MESSAGE_REPLIED_NEW
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?
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her - 1 Woche 5 Tage her #183089 von Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
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

Dateianhang:

Dateiname: limesurvey...2369.lss
Dateigröße: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
Anhang:
Last edit: 1 Woche 5 Tage her by Joffm.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183091 von FroningJ
COM_KUNENA_MESSAGE_REPLIED_NEW
komisch, ich mache es EXAKT gleich und bei mir funktioniert es nicht...:(
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183092 von Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
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

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183094 von FroningJ
COM_KUNENA_MESSAGE_REPLIED_NEW
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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183095 von FroningJ
COM_KUNENA_MESSAGE_REPLIED_NEW
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.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183103 von Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
Geht auch mit "Y/N"






Dateianhang:

Dateiname: limesurvey...4-09.lss
Dateigröße: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
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183104 von FroningJ
COM_KUNENA_MESSAGE_REPLIED_NEW
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?
Anhang:

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her - 1 Woche 5 Tage her #183109 von Joffm
COM_KUNENA_MESSAGE_REPLIED_NEW
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.
https://manual.limesurvey.org/Expression_Manager_-_presentation#Can_I_mix_conditions_and_Relevance_equations.3F


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 Woche 5 Tage her by Joffm.

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183110 von FroningJ
COM_KUNENA_MESSAGE_REPLIED_NEW
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 :)

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Mehr
1 Woche 5 Tage her #183114 von holch
COM_KUNENA_MESSAGE_REPLIED_NEW

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.


Satzzeichen, so wichtig. ;-)

==Y ist nicht gleich =="Y". Bei Strings sind die Anführungszeichen zwingend.

I'm not a LimeSurvey GmbH member. I answer at the LimeSurvey forum in my spare time. No support via private message.
Some helpful links: Manual (EN) | Question Types | Workarounds

Bitte Anmelden oder Registrieren um an der Konversation teilzunehmen.

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für alle Neuigkeiten rund um LimeSurvey
captcha