<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />bonjour tout le monde, j'ai question besoin de vous aide
tout d'abord j'ai besoin d'obtenir la formule de la colonne définie, j'utilise ce code,
j = 1;
| dt = (Column (j + 92) << get formule); |
et ensuite j'ajoute une nouvelle colonne, cette colonne utilise une nouvelle formule, j'ai besoin de supprimer le Le terme constant (ne contient pas "match")
Eval (Eval Expr (dt1 << Nouvelle colonne ("a", Numérique, Continu, Formule (dt2)))); // dt1 est la table de données actuelle;
// dt2 est la formule dont j'ai besoin
Alors, comment puis-je scinder la formule par "+" et extraire uniquement la correspondance?
dt = 52.6637813873957 + 1.42616433864754 * ((: menthol - 3900) / 3100) + 0.555650535579654
* (((WS5 - 1500) / 1500) + (: WS5 - 1500) / 1500 * (: WS5 - 1500) / 1500 * -
2.21892367036055 + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 * -1.26714026283345 +
(: G180 - 100) / 100 * Correspondance (: châssis,
"Aqua C", 1.03215142567127,
"CMF", -1.03215142567127,
.
) + (: G180 - 100) / 100 * (: G180 - 100) / 100 * (: G180 - 100) / 100 *
2.31361126928392 + (: WS12 - 750) / 750 * (: WS12 - 750) / 750 * (: WS12 - 750) / 750
* 0.970186120348888 + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 *
Match (: Châssis, "Aqua C", -1.21032677423725, "CMF", 1.21032677423725,. )
Comment extraire juste ça ???
dt2 = (: G180 - 100) / 100 * Correspondance (: châssis, "Aqua C", 1.03215142567127, "CMF", -1.03215142567127, . ) + (: WS5 - 1500) / 1500 * (: G180 - 100) / 100 * Match (: Châssis, "Aqua C", -1.21032677423725, "CMF", 1.21032677423725,. )
Voici un script qui extraira les éléments que vous souhaitez. Je devais utiliser la structure Eval (Parse (........)) car je ne pouvais pas obtenir le script pour ramener ce dont j'avais besoin en utilisant la variable "i". J'ai donc dû le forcer à être un valeur littérale. Mais le script fonctionne
formule souhaitée = "" ;
i = 1 ;
Tandis que ( Est vide ( Eval ( Analyser ( "arg (dt," || Carboniser (i) || ")" ))) == 0 ,
Eval ( Analyser ( "chararg = char (arg (dt," || Carboniser (i) || "))" ));
Si ( Contient (chararg, "Rencontre" )> 0 ,
Si (formule souhaitée! = "" ,
formule souhaitée = formule souhaitée || "+"
)
formule souhaitée = formule souhaitée || chararg;
)
i ++;
)
formule souhaitée = Analyser (formule souhaitée);