Ich habe leider noch eine Anschlussfrage bezüglich zusätzlicher Filter.
Ich möchte zusätzlich noch so filtern, dass...
1.) ...bei der finalen Frage A004 nur dann Item 1, 2 und 3 angezeigt werden, wenn die Befragten auch für die vorherigen Rangordnungsfragen die entsprechenden Plätze 1, 2 und 3 auch belegt haben.
und
2.) ...dass bestimmte Itemkombinationen aus A002 und A003 dafür sorgen, dass die Items 1,2 oder 3 bei Frage A004 nicht angezeigt wird.
Dabei habe ich das Problem, dass ich nicht genau verstehe wie ich die Reihenfolge der Filterbedingungen formulieren muss, um das Ziel zu erreichen.
Hier mal mein Beispielscode:
//Falls alle 3 Rangplätze bei A002 und A003 besetzt wurden
if ((value('A415') == '3') && (value('A416') == '3')
&& ((value('A415_01') == '1') && (value('A416_24') == '1')||
(value('A415_02') == '1') && (value('A416_25') == '1')||
(value('A415_03') == '1') && (value('A416_26') == '1')||
(value('A415_04') == '1') && (value('A416_27') == '1')))
{
question('A414', '2-3');
}
elseif ((value('A415') == '3') && (value('A416') == '3')
&& ((value('A415_01') == '2') && (value('A416_24') == '2')||
(value('A415_02') == '2') && (value('A416_25') == '2')||
(value('A415_03') == '2') && (value('A416_26') == '2')||
(value('A415_04') == '2') && (value('A416_27') == '2')))
{
question('A414', '1,3');
}
elseif ((value('A415') == '3') && (value('A416') == '3')
&& ((value('A415_01') == '3') && (value('A416_24') == '3')||
(value('A415_02') == '3') && (value('A416_25') == '3')||
(value('A415_03') == '3') && (value('A416_26') == '3')||
(value('A415_04') == '3') && (value('A416_27') == '3')))
{
question('A414', '1-2');
}
//Falls nur jeweils 2 Rangplätze besetzt wurden
if ((value('A415') == '2') && (value('A416') == '2')
&& ((value('A415_01') == '1') && (value('A416_24') == '1')||
(value('A415_02') == '1') && (value('A416_25') == '1')||
(value('A415_03') == '1') && (value('A416_26') == '1')||
(value('A415_04') == '1') && (value('A416_27') == '1')))
{
question('A414', '2-3');
}
elseif ((value('A415') == '2') && (value('A416') == '2')
&& ((value('A415_01') == '2') && (value('A416_24') == '2')||
(value('A415_02') == '2') && (value('A416_25') == '2')||
(value('A415_03') == '2') && (value('A416_26') == '2')||
(value('A415_04') == '2') && (value('A416_27') == '2')))
{
question('A414', '1,3');
}
elseif ((value('A415') == '2') && (value('A416') == '2')
&& ((value('A415_01') == '3') && (value('A416_24') == '3')||
(value('A415_02') == '3') && (value('A416_25') == '3')||
(value('A415_03') == '3') && (value('A416_26') == '3')||
(value('A415_04') == '3') && (value('A416_27') == '3')))
{
question('A414', '1-3');
}
if ((value('A415') == '1') && (value('A416') == '1')
&& ((value('A415_01') == '1') && (value('A416_24') == '1')||
(value('A415_02') == '1') && (value('A416_25') == '1')||
(value('A415_03') == '1') && (value('A416_26') == '1')||
(value('A415_04') == '1') && (value('A416_27') == '1')))
{
question('A414', '2-3');
}
elseif ((value('A415') == '1') && (value('A416') == '1')
&& ((value('A415_01') == '2') && (value('A416_24') == '2')||
(value('A415_02') == '2') && (value('A416_25') == '2')||
(value('A415_03') == '2') && (value('A416_26') == '2')||
(value('A415_04') == '2') && (value('A416_27') == '2')))
{
question('A414', '1,3');
}
elseif ((value('A415') == '1') && (value('A416') == '1')
&& ((value('A415_01') == '3') && (value('A416_24') == '3')||
(value('A415_02') == '3') && (value('A416_25') == '3')||
(value('A415_03') == '3') && (value('A416_26') == '3')||
(value('A415_04') == '3') && (value('A416_27') == '3')))
{
question('A414', '1-3');
}
Ich weiß da gerade nicht wirklich weiter, ich hoffe ich konnte das komplexe Filterchaos einigermaßen klarstellen.
Grüße