Utilisation de l'instruction If lors de la création d'une tableBonjour à tous,
J'essaie de créer une table avec un If () pour définir les valeurs des cellules. Comme indiqué dans le morceau de code représentatif ci-dessous, j'utilise une variable, Counter, pour pointer vers une ligne dans un tableau récapitulatif séparé (dt) et l'utiliser comme valeurs pour la nouvelle table. Cependant, je veux m'assurer que le code ne casse pas si Counter = 0, c'est-à-dire si le tableau récapitulatif d'où je tire les données, ne contient pas les lignes que je veux. J'ai utilisé la méthode ci-dessous mais cela ne fonctionne pas. J'ai essayé de placer If () à divers endroits et je n'ai pas réussi non plus. Veuillez suggérer des moyens si quelqu'un a déjà rencontré ce problème.
Merci
ré
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})
)
)
Tableau de donnéesScriptingRe: Utilisation de l'instruction If lors de la création d'une tableLes valeurs de la liste ne seront pas traitées.Par conséquent, ce qui suit fera ce que je pense que vous essayez de faire.
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)))
);