Hallo alle,
Ich versuche, eine Tabelle mit einem If () zu erstellen, um Werte für die Zellen festzulegen. Wie im folgenden repräsentativen Code gezeigt, verwende ich eine Variable, Counter, um auf eine Zeile in einer separaten Übersichtstabelle (dt) zu verweisen und diese als Werte für die neue Tabelle zu verwenden. Ich möchte jedoch sicherstellen, dass der Code nicht unterbrochen wird, wenn Counter = 0 ist, dh wenn die Übersichtstabelle, aus der ich die Daten abrufe, nicht die gewünschten Zeilen enthält. Ich habe die folgende Methode verwendet, aber es funktioniert nicht. Ich habe versucht, das If () an verschiedenen Orten zu platzieren und war auch nicht erfolgreich. Bitte schlagen Sie einige Möglichkeiten vor, wenn jemand zuvor mit diesem Problem konfrontiert wurde.
Vielen Dank
D.
New Column( "Parameters",
Numeric,
"Continuous",
Set Values( If(Counter>0,{dt:Col1[Counter], dt:Col2[Counter], dt:Col3[Counter]}, {N/A, N/A, N/A})
)
)
Die Listenwerte werden nicht verarbeitet.Daher wird das Folgende getan, was ich denke, dass Sie versuchen zu tun.
names default to here(1);
dt=current data table();
counter=1;
theList = {};
if(counter>0,
insert into(theList, char(dt:col3[counter]));
insert into(theList, char(dt:col2[counter]));
insert into(theList, char(dt:col1[counter])),
theList = {"N/A", "N/A", "N/A"};
);
dtx=new table("test",
new column("Parameters", character,set values(eval(theList)))
);