Formule minimale rompt avec la concaténation de chaînesSalut,
Je veux créer une boucle for qui fait 2 choses:
1. crée de nouvelles colonnes basées sur les indices de la boucle for (cela fonctionne car cela crée des colonnes min_val0 et min_val1)
2.Faites une formule (fonction minimale) pour chaque colonne nouvellement créée qui prendra les colonnes présentes en fonction des indices de la boucle for (ne fonctionne pas)
Il semble qu'essayer de concaténer "val0_" et char (i) à l'intérieur de la formule et de la fonction minimum est cassant. Y a-t-il d'autres solutions pour cela? Ceci est un petit exemple mais dans mon cas, j'ai des centaines de colonnes qui auraient besoin de ce type de code.
Code:
for(i = 0, i <= 1, i += 1,
new column("min_val" || char(i), formula(minimum(("val0_" || char(i)), :Name("val1_0"),:Name("val2_0"))))
)

ScriptingRe: rupture de formule minimum avec concaténation de chaînesLorsque vous définissez une formule, il ne fera aucun calcul lors de sa définition.Il faut donc fournir à la formule toute la JSL requise.Voici une méthode pour la création des colonnes et des formules que vous souhaitez
For( i = 0, i <= 1, i += 1,
Eval(
Substitute(
Expr(
New Column( "min_val" || Char( i ),
formula(
Minimum( (__minval__), :Name( "val1_0" ), :Name( "val2_0" ) )
)
)
),
Expr( __minval__ ), Parse( "val0_" || Char( i ) )
)
)
);