L'istruzione If non funziona in jslCiao a tutti.
Puoi controllare qual è il problema con la mia istruzione if? Voglio eseguire diversi comandi jsl nel caso in cui la condizione sia vera (nel mio caso, che il nome del file spec sia come scritto nel codice) ma non funziona.
Tutto il resto funziona correttamente, solo l'istruzione if non funziona.
La mia versione JMP è 18
dt = Current Data Table();
dt << Select Columns( :PARAMETER );
dt << Text To Columns( delimiter( "_" ) );
dt << delete columns( :PARAMETER 1 );
If( :SPECFILE == "MS-SMLD",
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
:PARAMETER 5 << set name( "Column_name4" );
:PARAMETER 6 << set name( "Column_name5" ) ;
,
If( :SPECFILE == "SMLA", Formula(
dt << delete columns( :PARAMETER 5 );
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
)
)
);
Grazie,
Rivedere
FinestreRe: L'istruzione If non funziona in jslPotrebbe essere sufficiente modificare : SPECFILE in SPECFILE ( : SPECFILE (solitamente) fa riferimento a una colonna).
Re: L'istruzione If non funziona in jslCIAO.
Grazie! Ma "SPECFILE" è effettivamente una colonna nella mia tabella jmp.
Comunque l'ho provato e non funziona.
Forse è ciò che separa i comandi jsl nella mia istruzione IF?
Oppure forse è impossibile eseguire più comandi jsl in un'unica istruzione IF?
Grazie,
Rivedere
Re: L'istruzione If non funziona in jslPoi devi definire la riga (Row() = 1; per esempio) o fare un ciclo sulle righe nella tua tabella usando For Each Row. La riga "predefinita" in JMP è 0 che non è una riga valida
Re: L'istruzione If non funziona in jslSe quello che stai cercando di fare è guardare il valore della riga 1 nella colonna "SPECFILE" e quindi prendere decisioni basate su di esso, il JSL sottostante sarà ciò che desideri
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( :PARAMETER );
dt << Text To Columns( delimiter( "_" ) );
dt << delete columns( :PARAMETER 1 );
If(
:SPECFILE[1] == "MS-SMLD",
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
:PARAMETER 5 << set name( "Column_name4" );
:PARAMETER 6 << set name( "Column_name5" );,
:SPECFILE[1] == "SMLA",
dt << delete columns( :PARAMETER 5 );
:PARAMETER 2 << set name( "Column_name1" );
:PARAMETER 3 << set name( "Column_name2" );
:PARAMETER 4 << set name( "Column_name3" );
);