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

Plus d'informations
il y a 2 mois 1 semaine #183054 par 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!

Connexion ou Créer un compte pour participer à la conversation.

LimeSurvey Partners
Plus d'informations
il y a 2 mois 1 semaine #183079 par 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183084 par 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?
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine - il y a 2 mois 1 semaine #183089 par 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

Fichier attaché :

Nom du fichier : limesurvey...2369.lss
Taille du ficher :16 ko


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
Pièces jointes :
Dernière édition: il y a 2 mois 1 semaine par Joffm.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183091 par FroningJ
komisch, ich mache es EXAKT gleich und bei mir funktioniert es nicht...:(
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183092 par 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183094 par 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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183095 par 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.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183103 par Joffm
Geht auch mit "Y/N"






Fichier attaché :

Nom du fichier : limesurvey...4-09.lss
Taille du ficher :15 ko


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
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183104 par 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?
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine - il y a 2 mois 1 semaine #183109 par 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.
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
Dernière édition: il y a 2 mois 1 semaine par Joffm.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183110 par 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 :)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 mois 1 semaine #183114 par holch

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

Connexion ou Créer un compte pour participer à la conversation.

Commencez dès maintenant !

Créez simplement un compte et commencez à utiliser LimeSurvey dès aujourd'hui.

Inscrivez-vous maintenant

Inscrivez-vous à notre Newsletter!