Hallo,
es ist ein bisschen kompliziert, ich hoffe ich kann mein Problem verständlich machen.
Ich habe 2 Skalenfragen, die selber je nach mehreren spezifischen Filterbedingungen angezeigt werden. Vereinfacht gesagt:
Skalenfrage A053 (0-10) bekommen nur jene, die ein elektrisches Auto fahren
Skalenfrage A054 (0-10) bekommen nur jene, die ein Wasserstoffauto fahren
Weder noch bekommen jene, die weder elektrisch noch mit Wasserstoff fahren
Bewertet man die Frage A053 ODER A054, je nach Auto, schlecht (0-6), folgt die offene Frage A055.
Bewertet man die Frage A053 ODER A054, je nach Auto, gut (7-8), folgt die offene Frage A056.
Bewertet man gar nicht, weil man weder noch fährt, sollen auch die Fragen A055 bzw. A056 nicht kommen.
Dementsprechend habe ich folgende Filter geschrieben:
Für den Fall einer schlechten Bewertung
if
(
(
((value('A053_01') >= 0 AND (value('A053_01') < 7)))
OR
((value('A054_01') >= 0 AND (value('A054_01') < 7)))
)
)
{
question('A055');
}
Für den Fall einer guten Bewertung
if(
((value('A053_01') == 8 ) OR (value('A053_01') == 9 ))
OR
((value('A054_01') == 8 ) OR (value('A054_01') == 9 ))
)
{
question('A056');
}
Ich bekomme aber nun folgende Fehlermeldung, wenn ich ein elektrisches Auto fahre (und dementsprechend Frage A053, nicht aber A054 sehe):
Die Variable A054_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.
(Aus Debug: value("A054_01") = ??? )
Bzw.
Wenn ich ein Wasserstoffauto fahre (und Frage A054, nicht A053 sehe):
Die Variable A053_01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln.
(Aus Debug: value("A053_01") = ??? )
Ich glaube zu verstehen, was mir die Fehlermeldung mitteilen will: der Filter kann nicht greifen, wenn die Frage nicht gestellt wurde und die Variable keinen Wert gespeichert hat. Ich komme aber nicht drauf, wie ich die Filterführung zum Laufen bekomme.