Ciao a tutti
Scusate per il disturbo,
ora ho bisogno di creare la nuova colonna, posso creare la colonna ma ora devo affrontare il problema è dentro la colonna lì, c'è una formula. Quindi ora non so come esattare i parametri e il valore di destinazione dal file excel. (significato qui: -0.438 e 0.717 (obiettivo) e il (parametro) I_P2A GSVT .6 / .045 e I_N2A GSVT.3 / .045) ho bisogno di tirare il valore obiettivo ei parametri dal file excel che ho creato senza digitare il formula dentro Quindi è possibile farlo? (Allegato sotto).
Ma ora ho affrontato due problemi:
Primo problema:
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" )];
Quando eseguo queste due frasi insieme, verrà fuori l'errore. Ma quando eseguo la frase separatamente, la prima frase può trovare il valore target che proviene dal file excel, ma la seconda frase non riesce a trovare il valore target. Viene fuori il valore vuoto {}.
Mostrerà questo errore per entrambe le frasi quando corro insieme:
L'espressione non si adatta ai tipi di colonna disponibili {1} nell'accesso o alla valutazione di "Argomento errato"
Secondo problema:
Quando sostituisco la formula con questo: Formula ((_ TheNames_) - (_TheValue_) / ((_ sigma_) * (_TheNames_)),
Quindi mi verrà mostrato questo errore:
Colonna NEW_I_P2A_GSVT Formula interrotta
Impossibile combinare liste e matrici 1 volte A righe: 2 Operazione: Moltiplicare, [0.0231] * / * ### * / {"I_P2A GSVT .6 / .045"} / * ### * /
Gli errori di valutazione delle formule sono stati ignorati
E i secondi nomi per I_N2A GSVT.3 / .045, lo script non può eseguire nulla. Penso che sia causato dal primo problema.
Grazie.
Penso che questo sia quello che stai cercando di fare:
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]
)
)
);