Hallo,
ich habe noch etwas nachgedacht und herumgespielt.
Die erste Lösung ist m.E. vorzuziehen.
Siehe hier
[url]
www.limesurvey.org/manual/Tab_Separated_Value_survey_structure
[/url]
Und ich denke, Du solltest diesem hier nicht folgen
Hint: Columns id and related_id are used only for quota and are optional. If you don't have quota, you can directly remove this 2 columns.
sondern diese beiden Spalten nur
leeren.
Die andere Lösung geht auch ziemlich easy.
Vorteilhaft ist die Vorbesetzung (hier QPool genannt) nicht zeilenweise anzuordnen, sondern direkt hintereinander
111112113114115121122123124125131132133134135141142143144145151152153154155211212213214215221222223224225231232233234235241242243244245251252253254255311312313314315321322323324325331332333334335341342343344345351352353354355411412413414415421422423424425431432433434435441442443444445451452453454455511512513514515521522523524525531532533534535541542543544545551552553554555
Dann musst Du die Zeichen für "Carriage Return" und "Linefeed" nicht berücksichtigen.
Dann würde für alle Fragen die Antwortoption 1 folgendermaßen aussehen
{if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),0,1)==1,"Krankeit A1", if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),0,1)==2,"Krankeit A2", if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),0,1)=
,"Krankeit A3", if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),0,1)==4,"Krankeit A4", if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),0,1)==5,"Krankeit A5","")))))}
Antwortoption 2
{if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),1,1)==1,"Krankeit B1",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),1,1)==2,"Krankeit B2",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),1,1)=
,"Krankeit B3",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),1,1)==4,"Krankeit B4",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),1,1)==5,"Krankeit B5","")))))}
Antwortoption 3
{if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),2,1)==1,"Krankeit C1",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),2,1)==2,"Krankeit C2",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),2,1)=
,"Krankeit C3",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),2,1)==4,"Krankeit C4",if(substr(substr(QPool,(self.sq_1.qseq-1)*3,3),2,1)==5,"Krankeit C5","")))))}
Die Krankheitsnamen mit den evtl. Tooltips musst Du entsprechend einfügen.
In der Vorbesetzung kannst Du die Kombination ja auch ein bisschen durcheinanderwürfeln.
Joffm
Der Editor schafft es einfach nicht "gleich 3" vernünftig darzustellen.