So, ich habe einmal die Relevanzgleichungen der drei Ablehnungen umgebaut.
SUIZ: FKS1702_FKS1702 > 1
BEakt: FKS1702_FKS1702 <=1 and B101 == "Y"
KDSminus: (FKS1702_FKS1702 <= 1 and B101 != "Y") and ( FKS18_FKS18 > 0 or FKSsum < 14 or DE02alter < 18)
Man sieht deutlich, dass immer die vorherige Bedingung verneint wird und die weitere hinzugefügt wird.
Und die
Zusage: FKS1702_FKS1702 <= 1 and B101 != "Y" and FKS18_FKS18 == 0 and FKSsum >= 14 and DE02alter >= 18
Das bringt mich dazu, dass in der Relevanzgleichung kein IF-Statement stehen muss.
Ein Konstrukt wie
IF(alter>18,1,IF(sex=1,1,0)) macht ja Folgendes:
Schaue nach, ob der Teilnehmer älter als 18 ist.
Wenn Ja, setze den Wert auf 1
Wenn Nein, schaue nach, ob er männlich ist.
Wenn Ja, setze den Wert auf 1, sonst setze ihn auf 0.
Damit hat letztendlich die Relevanzgleichung den Wert 1 oder 0.
0 wird als FALSE angesehen, alles andere als TRUE
Dabei schreibt man die Relevanzgleichung einfach so:
alter>18 and sex==1
Dann kann man auch ganz leicht AND und OR mischen (das ist nämlich der Supervorteil gegenüber dem Bedingungs-Designer, wo man dann mit Szenarios arbeiten muss.
Z.B.
Nur junge Männer und alte Frauen
(alter<30 and sex==1) or (alter>55 and sex==2)
So kann auch die Relevanzgleichung für FKS1702 einfach lauten: FKS17_FKS17>=1
Viel Erfolg
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.