Che cosa sta causando al mio script di mostrare tutte le tabelle di dati?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />EDIT: Ho scoperto che il problema non è con / in JMP o JSL, è un problema con il programma che stavo usando per interfacciare con JMP. Dispiace per la confusione.
Sto lavorando su uno script JSL, ma attualmente quando eseguo lo script, tutte le tabelle di dati nascosti diventano non nascoste. Qualcuno sa di cosa potrebbe causare la visualizzazione di queste tabelle? Ecco una versione semplificata del codice che sto usando:
Nomi predefiniti qui ( 1 ) ;
dati = Tabella dati ( 1 ) ;
Nuova colonna ( "..." ,
Numerico ,
Continuo ,
Formato ( "Migliore" , 8 ) ,
Formula ( : ... - 20 )
) ;
StackedData = dati << Pila (
colonne ( : ... , : ... ,
Colonna dell'etichetta di origine ( "Misura" ) ,
Colonna di etichette impilate ( "Etichetta impilata" ) ,
Numero di serie ( 2 ) ,
Tabella di output ( "Dati impilati" )
) ;
Tabella dei dati corrente ( StackedData ) ;
colonna ( "dati" ) << Imposta nome ( "AX" ) ;
colonna ( "dati 2" ) << Imposta nome ( "AY" ) ;
N ew Column ( "Misura" ,
Nominale ,
Formato ( "Migliore" , 8 ) ,
Formula ( concat ( Se ( Sinistra ( : Sito di misura , 3 ) == "..." , "..." , Sinistra ( : Sito di misura , 3 ) == "..." , "..." , Sinistra ( : Sito di misura , 3 ) == "..." , "..." , ".." )) )
) ;
gb = Costruttore di grafici (
variabili ( X ( : AX ) , Y ( : AY ) , avvolgere ( : ... , Ordinato da ( : ... , Ascendente , Statistica dell'ordine ( "Significare" ) )) , copertura ( : misurazione ) ) ,
Elementi (
Linea ( X , Y , Leggenda ( 1 ) , Ordine di fila ( 1 ) , Statistica sommaria ( "Significare" ) ) ,
Punti ( X , Y , Leggenda ( 2 ))
)
) ;
Ricapitolare ( AllMeasurements = di ( colonna ( StackedData , "Misura" ))) ;
Per ( io = 1 , io <= N articoli ( AllMeasurements ) , io ++,
Se ( contiene ( AllMeasurements [ io ] , "..." ) ,
gb << SendToReport (
Spedizione ({} , "400" , scalebox ,
{ Modello di leggenda ( 1 , Proprietà ( io - 1 , { Stile della linea ( "Punteggiata" )}))}
)
)
)
) ;
Per ( io = 1 , io <= N articoli ( AllMeasurements ) , io ++,
Se ( contiene ( AllMeasurements [ io ] , ".." ) ,
gb << SendToReport (
Spedizione ({} , "400" , scalebox ,
{ Modello di leggenda ( 1 , Proprietà ( io - 1 , { Stile della linea ( "DashDotDot" )}))}
)
)
)
) ;
Per ( io = 1 , io <= N articoli ( AllMeasurements ) , io ++,
Se ( contiene ( AllMeasurements [ io ] , "..." ) ,
gb << SendToReport (
Spedizione (
{} ,
"400" ,
scalebox ,
{ Modello di leggenda ( 1 , Proprietà ( io - 1 , { Colore della linea ( 5 )} ) )}
)
)
)
) ;
Per ( io = 1 , io <= N articoli ( AllMeasurements ) , io ++,
Se ( contiene ( AllMeasurements [ io ] , "bersaglio" ) ,
gb << SendToReport (
Spedizione (
{} ,
"400" ,
scalebox ,
{ Modello di leggenda ( 1 , Proprietà ( io - 1 , { Colore della linea ( 0 )} ) )}
)
)
)
) ;
StackedData << mostra la finestra ( 0 ) ;
dati << mostra la finestra ( 0 ) ;
Il messaggio è stato modificato da: Mark Schwab
Ri: Qual è la causa del mio script per mostrare tutte le tabelle di dati?Ciao Jim, grazie per la risposta. Aggiungere l'argomento "invisibile" direttamente nel comando stack semplifica le cose.
Il problema principale in realtà sembra essere a monte del mio script, ora ho scoperto! Anche se utilizzo uno script completamente vuoto, il programma che sto usando per interfacciare JMP mette in evidenza ogni tabella di dati attualmente nascosta. Quindi, questa era solo una falsa pista - le mie scuse! Quando eseguo lo script solo tramite JMP stesso, non ho il problema.
Ri: Qual è la causa del mio script per mostrare tutte le tabelle di dati?È necessario utilizzare l'elemento "invisibile" o "privato" nello script per dichiarare una tabella di dati nascosta. Di seguito è riportata una modifica del tuo script. La tua tabella di dati a cui fa riferimento l'handle "Dati" rimane non nascosta, perché il codice utilizzato per crearlo non è disponibile, ed è qui che implementerai l'elemento "Invisibile" o "Privato":
Nomi predefiniti qui ( 1 ) ;
dati = Tabella dati ( 1 ) ;
Nuova colonna ( "..." ,
Numerico ,
Continuo ,
Formato ( "Migliore" , 8 ) ,
Formula( : ... - 20
) ;
StackedData = dati << Pila (invisibile ,
colonne ( : ..., : ...,
Colonna dell'etichetta di origine ( "Misura" ) ,
Colonna di etichette impilate ( "Etichetta impilata" ) ,
Numero di serie ( 2 ) ,
Tabella di output ( "Dati impilati" )
) ;
// Tabella dati corrente (StackedData);
StackedData : dati << Imposta nome ( "AX" ) ;
StackedData : dati 2 << Imposta nome ( "AY" ) ;
StackedData << Nuova colonna ( "Misura" ,
Nominale ,
Formato ( "Migliore" , 8 ) ,
Formula( concat ( Se ( Sinistra ( : Sito di misura , 3 ) == "..." , "..." , Sinistra ( : Sito di misura , 3 ) == "..." , "..." , Sinistra ( : Sito di misura , 3 ) == "..." , "..." , ".." )))
gb = StackedData << Costruttore di grafici (
Variabili (X ( : ΔX) , Y ( : ΔY) , Wrap ( : ... , Ordinato da( : ..., Ascendente , Statistica ordine ( "Significare" ))) , overlay ( : Misurazione)) ,
Elementi(
Linea ( X , Y , Leggenda( 1 ) , Ordine di fila ( 1 ) , Statistica riassuntiva ( "Significare" )) ,
Punti (X , Y , Leggenda( 2 )
)
) ;
Ricapitolare (StackedData , AllMeasurements = di( colonna (StackedData , "Misura" ))) ;
Per (io = 1 , io <= N articoli (AllMeasurements) , io ++,
Se ( contiene (AllMeasurements , "..." ) ,
gb << SendToReport (
Spedizione({} , "400" , scalebox ,
{Modello di leggenda ( 1 , Proprietà (i - 1 , { Stile della linea ( "Punteggiata" )}))}
)
)
)
) ;
Per (io = 1 , io <= N articoli (AllMeasurements) , io ++,
Se ( contiene (AllMeasurements , ".." ) ,
gb << SendToReport (
Spedizione({} , "400" , scalebox ,
{Modello di leggenda ( 1 , Proprietà (i - 1 , { Stile della linea ( "DashDotDot" )}))}
)
)
)
) ;
Per ( io = 1 , io <= N articoli (Tutte le misure) , io ++,
Se ( contiene (Tutte le misure , "..." ) ,
gb << SendToReport (
Spedizione(
{} ,
"400" ,
scalebox ,
{Modello di leggenda ( 1 , Proprietà (i - 1 , {Colore linea ( 5 )}))}
)
)
)
) ;
Per ( io = 1 , io <= N articoli (Tutte le misure) , io ++,
Se ( contiene (Tutte le misure , "bersaglio" ) ,
gb << SendToReport (
Spedizione(
{} ,
"400" ,
scalebox ,
{Modello di leggenda ( 1 , Proprietà (i - 1 , {Colore linea ( 0 )}))}
)
)
)
) ;
// StackedData << show window (0);
// data << mostra la finestra (0);