So erhalten Sie einen Variablenwert innerhalb der IF-BedingungHallo zusammen,
Ich stecke in dieser IF-Bedingung fest, in der ich den Variablenwert (Farbe) basierend auf einem anderen Spaltenwert (:Fruit) abrufen muss. Es wird immer eine leere Variablenfarbe zurückgegeben. Bitte helfen Sie
Hier ist mein Beispielcode:
If( :Fruit == "Apple",
color= "Red"; Target = {50};,
:Fruit == "Grapes",
color= "Violet"; Target = {50};,
:Fruit == "Cherry",
color= "Red"; Target = {54};
);Erweiterte statistische ModellierungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: So erhalten Sie einen Variablenwert innerhalb der IF-BedingungSie könnten die speziellere bedingte Funktion Match() in Betracht ziehen. Es ist eine schöne Alternative, die vielleicht klarer ist, was die Absicht und das Ergebnis angeht
Match( :Fruit,
"Apple",
color = "Red";
Target = {50};,
"Grapes",
color = "Violet";
Target = {50};,
"Cherry",
color = "Red";
Target = {54};
);Betreff: So erhalten Sie einen Variablenwert innerhalb der IF-BedingungHallo,
Angesichts des begrenzten Kontexts ist unklar, was Sie tun möchten. Ist dies Teil eines JSL-Skripts oder einer Spaltenformel? Wenn letzteres der Fall ist, müssen Sie wie unten gezeigt angeben, was der Ausdruck zurückgibt:
If(
:Fruit == "Apple",
color = "Red";
Target = {50};,
:Fruit == "Grapes",
color = "Violet";
Target = {50};,
:Fruit == "Cherry",
color = "Red";
Target = {54};
);
color;
Sind Sie außerdem sicher, dass der Inhalt der Spalte :Fruit genau mit den Werten in Ihrem Ausdruck übereinstimmt (dh keine führenden oder nachgestellten Leerzeichen)?
Ein Beispiel für den Verwendungskontext dieses Ausdrucks würde helfen herauszufinden, was möglicherweise vor sich geht.
Am besten,
TS