Salut à tous
Désolé du dérangement,
J'ai maintenant besoin de créer la nouvelle colonne, je peux créer la colonne, mais maintenant, le problème est à l'intérieur de la colonne, il y a une formule. Alors maintenant, je ne sais pas comment obtenir les paramètres et la valeur cible du fichier Excel. (signifie ici: -0,438 et 0,717 (cible) et le (paramètre) I_P2A GSVT .6 / .045 et I_N2A GSVT.3 / .045) j’ai besoin d’extraire la valeur cible et les paramètres du fichier excel créé par le client formule à l'intérieur. Alors, est-il possible de le faire? (Pièce jointe ci-dessous).
Mais maintenant, j'ai rencontré deux problèmes:
Premier problème:
TargetVal = dtExcels:Target[dtExcels << Get Rows Where( dtExcels:Parameters == "I_P2A GSVT .6/.045 " )];
TargetVal = dtExcels:Target[dtExcels << Get Rows Where( dtExcels:Parameters == "I_N2A GSVT .3/.045" )];
Quand je lance ces deux phrases ensemble, il va sortir une erreur. Mais ensuite, lorsque je lance la phrase séparément, la première phrase peut trouver la valeur cible qui provient du fichier Excel, mais la deuxième phrase ne peut pas trouver la valeur cible. Il sort une valeur vide {}.
Il montrera cette erreur pour les deux phrases quand je vais ensemble:
L'expression ne correspond pas aux types de colonne disponibles {1} dans l'accès ou l'évaluation de 'Mauvais argument'
Deuxième problème:
Quand je remplace la formule par ceci: Formula ((_ TheNames_) - (_TheValue_) / ((_ sigma_) * (_TheNames_)),
Ensuite, il va me montrer cette erreur:
Colonne NEW_I_P2A_GSVT Formule interrompue
Impossible de mélanger des listes et des matrices 1 fois Aux lignes: 2 Opération: Multiplier, [0.0231] * / * ### * / {"I_P2A GSVT .6 / .045"} / * ### * /
Les erreurs d'évaluation de la formule ont été ignorées
Et les deuxièmes noms pour I_N2A GSVT.3 / .045, le script ne peut rien exécuter. Je pense est causé par le premier problème.
Merci.
Je pense que c'est ce que vous essayez de faire:
Names Default To Here( 1 );
dt_raw_dataset1 = Current Data Table();
dtExcels = Open( "C:\Users\pkh\Desktop\Imat_UI\Book1.xlsx", "invisible" );
For( i = 1, i <= N Rows( dtExcels ), i++,
Eval(
Substitute(
Expr(
Try( dt_raw_dataset1 << Delete Column( __ColName__ ) );
Try( dt_raw_dataset1 << New Column( __ColName__,
,
Numeric,
"Continuous",
Formula( (__TheNames__) - (__TheTarget__) / ((__TheSigma__)) * (__TheNames__) ),
Set Selected
));
),
Expr( __ColName__ ), "NEW_" || Char( Word( 1, dtExcels:Parameters[i], " " ) ),
Expr( __TheNames__ ), Parse( ":name(\!"" || dtExcels:Parameters[i] || "\!")" ),
Expr( __TheTarget__ ), dtExcels:Target[i],
Expr( __TheSigma__ ), dtExcels:Sigma[i]
)
)
);