JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sono un nuovo utente JMP e stavo facendo un tentativo su jsl quando mi sono imbattuto in un problema.
Scopo: 1) Aprire un file
2) Eseguire la distribuzione della vita
3) Fare clic sul pulsante appropriato per il formato in cui l'utente desidera esportare il rapporto di distribuzione.
Problema: non riesco a convincere JMP a salvare il rapporto generato di seguito dalla distribuzione Life.
Il concetto alla base di questo esercizio pratico era semplice, ma non vedo perché l'ultima funzione non funziona o come risolverlo.
Occasionalmente otterrò l'errore: Send Expects Scriptable Object nell'accesso o nella valutazione di "Send"....
====================================================================================================================================== ===========================
//Algoritmo: 1. Aprire un file di dati appropriato specificato dall'utente..
// 2. Importa il file come tabella di dati JMP.
// 3. Eseguire la distribuzione della vita sulla tabella dati data.
// 4. Consenti all'utente di manipolare il file se necessario.
// 5. Una volta apportate le modifiche necessarie, fornire all'utente la possibilità di salvare il report come tipo di file desiderato
// L'utente sceglierà il file che desidera aprire
dt1 = Aprire ( ) ;
// La piattaforma di distribuzione della vita integrata viene eseguita sulla tabella di dati scelta
LD = Distribuzione della vita (
dt1 ,
Y ( 1 ) , //Colonna del tempo
Censurare ( 6 ) , // Colonna di rischio cumulativo
Codice Censore ( 1 ) ,
<< Monta Weibull ,
Metodo dell'intervallo di confidenza ( Valdo ) ,
<< Imposta scala ( Non parametrico ) ,
Tipo di intervallo ( Simultaneo ) ,
Mostra l'etichetta della frequenza del grafico degli eventi ( 0 ) ,
<< Imposta script (
{ Carta delle probabilità ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Valore a termine ( Colonna 1 ( 80.85 , Serratura ( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Distribuzione Weibull ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Valore a termine ( Colonna 1 ( 80.85 , Serratura ( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Quantile di Weibull ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Valore a termine ( Probabilità ( 0,5 , Serratura ( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Pericolo Weibull ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Valore a termine ( Colonna 1 ( 80.85 , Serratura ( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Densità Weibull ( Profiler ( 1 , Valore a termine ( Colonna 1 ( 80.85 , Serratura ( 0 ) , Mostrare ( 1 ) ) ) ) ) , Preventivo personalizzato ( Weibull , 0 )}
) ,
Spedizione ( { "Confronta distribuzioni" } , "Distribuzione della vita" , FrameBox , { Ordine della linea della griglia ( 2 ) , Ordine della linea di riferimento ( 3 )} ) ,
Spedizione ( { "Statistiche" , "Confronti di modelli" } , "" , TableBox , { Ordina per colonna ( 2 , 1 )} )
);
LD << Alla chiusura(
w1 = Nuova finestra ("Esportazione report",
Casella di testo ("Vuoi esportare questo rapporto in un altro formato? \!n (Nota: esistono limitazioni ai tipi di formati di file \!n questo rapporto può essere esportato. ) \!n"),
Casella dei pulsanti ("Sì",
w2 = Nuova finestra ("Esporta rapporto",
Pulsante Box("Word", LD << salva MSword("$DESKTOP\my_file.doc")),
Pulsante Box("Power Point", LD << salva presentazione("$DESKTOP\my_file.pptx")),
Casella dei pulsanti( "Chiudi", << Chiudi finestra())
),
Mostra(w2);
w1 << Chiudi finestra();
),
Casella dei pulsanti ("No",
w1 << Chiudi finestra()
),
);
Ri: JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.Grande! Funziona. Grazie Jim.
L'ultima cosa che vorrei fare con questo filtro dati è selezionare i primi 10 modelli tramite script.
Esempio 1: in questo esempio il filtro dati selezionerà e includerà i dati relativi agli ID modello specificati.
dt1 << Filtro dati (
Posizione ( { 1000 , 50 } ) ,
Modalità ( Mostrare ( 1 ) , Includere ( 1 ) ) ,
colonne ( : Elemento ) ,
Dove ( : Elemento == {"ID modello 1", "ID modello 2", "ID modello 3", "ID modello (n)"} ) ,
Schermo ( : Elemento , Dimensione ( 204 , 140 ) , Visualizzazione elenco )
) ;
//Vorrei fare qualcosa di simile a questo ma senza dover specificare gli ID modello esatti. Vorrei dire di includere i dati dei primi (n) ID modello.
Esempio 2: Uno dei miei tanti tentativi sperimentali.
Modelli = Char ( Tabella dati corrente () << seleziona dove ( eval ( Elemento [] < 3 ))) ; //Seleziona i primi tre ID modello univoci e tracciali
dt1 << Filtro dati (
Posizione ( { 1000 , 50 } ) ,
Modalità ( Mostrare ( 1 ) , Includere ( 1 ) ) ,
colonne ( : Elemento ) ,
Dove ( : Elemento == Modelli ) ,
Schermo ( : Elemento , Dimensione ( 204 , 140 ) , Visualizzazione elenco )
) ;
Per favore fatemi sapere che avete qualche suggerimento.
Ri: JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.Poiché stai generando la tua finestra di output, con le tue specifiche all'interno della finestra, dovrai assumere tutto il controllo per la finestra e rilevare quando stai modificando qualcosa nel filtro dei dati.Quindi ciò significa che dovrai aggiungere al tuo codice,
rs = dt<
e per aggiungere una funzione "f" che ricrea i componenti all'interno della finestra di visualizzazione quando rileva la modifica.
In genere configuro un modello all'interno delle mie finestre di visualizzazione, che contiene caselle di riepilogo V e caselle di riepilogo H da cui aggiungo/elimino i componenti.In modo che quando viene rilevata una modifica dello stato della riga, elimino gli elementi necessari dalla finestra di visualizzazione, li ricrea dietro le quinte e li aggiungo di nuovo nella finestra di visualizzazione.
Ri: JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.Quando provo a farlo, accadono due cose.
(1) La casella del pannello scompare
(2) Il filtro dati non apporta modifiche visibili al grafico.

(Immagine 1)

(immagine 2)
Nell'immagine uno non è applicato un filtro dati. Quando viene applicato il filtro dati (immagine 2) le opzioni Salva con nome scompaiono. Stavo tentando di utilizzare il filtro dati per individuare un modello specifico o un gruppo di modelli da visualizzare quando selezionato. Ci sono opzioni che possono fornirmi un maggiore controllo utilizzando JMP 12? Comprendo che la versione (JMP 12.2) che ho potrebbe essere limitata.
Grazie per tutto il tuo aiuto finora!
Ri: JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.Un filtro dati viene applicato alla tabella dati, non alla piattaforma.Quello che deve succedere nella piattaforma di distribuzione della vita è che devi attivare l'opzione Ricalcolo automatico, in modo che quando la piattaforma rileva una modifica nella tabella dei dati (cioè hai cambiato qualcosa nel filtro dei dati), ricalcola la piattaforma Schermo.

Una volta definito il tuo filtro dati, puoi richiedergli di fornirti lo script che lo ricreerà.

Ora puoi anche scegliere di utilizzare un filtro dati locale.

In tal caso, quando richiederai alla piattaforma di generare lo script che riprodurrà la Life Distribution che hai impostato, includerà il codice per il filtro dati locale

Ri: JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.Grazie molte! ha funzionato perfettamente!
Non ero sicuro se JMP avrebbe consentito l'implementazione di filtri dati sulla sua piattaforma di distribuzione della vita. Attualmente sto cercando un'opzione di scripting, ma non ho avuto fortuna. Potresti indicarmi la giusta direzione?
Filtri dati: Il filtro dati
Attualmente sto esaminando la Guida agli script: Guida agli script
in tandem con la guida di riferimento della sintassi: Riferimento alla sintassi JSL
Ri: JMP 12 non salverà il rapporto. Prevede un codice di errore dell'oggetto tramite script.Di seguito sono riportate due versioni del tuo script.Il primo funziona come l'hai progettato, mentre il secondo è il modo in cui preferisco fare questo genere di cose, incorporando le richieste di salvataggio direttamente nell'output di Life Distribution.
//Algoritmo: 1. Aprire un file di dati appropriato specificato dall'utente..
// 2. Importa il file come tabella di dati JMP.
// 3. Eseguire la distribuzione della vita sulla tabella dati data.
// 4. Consenti all'utente di manipolare il file se necessario.
// 5. Una volta apportate le modifiche necessarie, fornire all'utente la possibilità di salvare il report come tipo di file desiderato
// L'utente sceglierà il file che desidera aprire
dt1 = Aprire () ;
// La piattaforma di distribuzione della vita integrata viene eseguita sulla tabella di dati scelta
LD = dt1 << Distribuzione della vita (
Y( Colonna ( 1 ) ) , //Colonna del tempo
Censurare( Colonna ( 6 ) ) , // Colonna di rischio cumulativo
Codice Censore( 1 ) ,
<
Metodo dell'intervallo di confidenza ( Wald ) ,
< (Non parametrico) ,
Tipo di intervallo (simultaneo) ,
Mostra etichetta frequenza grafico eventi( 0 ) ,
< (
{Carta di probabilità( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Distribuzione Weibull ( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Quantile di Weibull ( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore a termine( Probabilità( 0,5 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Weibull Hazard( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Densità Weibull ( Profiler( 1 , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) , Stima personalizzata ( Weibull , 0 )}
) ,
Spedizione( { "Confronta distribuzioni" } , "Distribuzione della vita" , FrameBox , {Ordine linea griglia( 2 ) , Ordine riga di riferimento( 3 )} ) ,
Spedizione( { "Statistiche" , "Confronti di modelli" } , "" , TableBox , {Ordina per colonna( 2 , 1 )} )
) ;
LD << In chiusura (
w1 = Nuova finestra ( "Esportazione rapporto" ,
Casella di testo (
"Vuoi esportare questo rapporto in un altro formato? \!n (Nota: esistono limitazioni ai tipi di formati di file \!n questo rapporto può essere esportato. ) \!n"
) ,
Bottone ( "Sì" , w1 << Chiudi la finestra () ;
w2 = Nuova finestra ( "Rapporto di esportazione" ,
Bottone ( "Parola" , rapporto (LD) << salva MSword ( "$DESKTOP\mio_file.doc" ) ) ,
Bottone ( "Presa della corrente" , rapporto (LD) << salva Presentazione ( "$DESKTOP\mio_file.pptx" ) ) ,
Bottone ( "Chiudere" , < () )
)
) ,
Bottone ( "No" , w1 << Chiudi la finestra () ) ,
)
) ;
Secondo copione:
//Algoritmo: 1. Aprire un file di dati appropriato specificato dall'utente..
// 2. Importa il file come tabella di dati JMP.
// 3. Eseguire la distribuzione della vita sulla tabella dati data.
// 4. Consenti all'utente di manipolare il file se necessario.
// 5. Una volta apportate le modifiche necessarie, fornire all'utente la possibilità di salvare il report come tipo di file desiderato
// L'utente sceglierà il file che desidera aprire
dt1 = Aprire () ;
// La piattaforma di distribuzione della vita integrata viene eseguita sulla tabella di dati scelta
LD = dt1 << Distribuzione della vita (
Y( Colonna ( 1 ) ) , //Colonna del tempo
Censurare( Colonna ( 6 ) ) , // Colonna di rischio cumulativo
Codice Censore( 1 ) ,
<
Metodo dell'intervallo di confidenza ( Wald ) ,
< (Non parametrico) ,
Tipo di intervallo (simultaneo) ,
Mostra etichetta frequenza grafico eventi( 0 ) ,
< (
{Carta di probabilità( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Distribuzione Weibull ( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Quantile di Weibull ( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore a termine( Probabilità( 0,5 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Weibull Hazard( Profiler( 1 , Intervalli di confidenza( 1 ) , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) ,
Densità Weibull ( Profiler( 1 , Valore termine( Colonna 1( 80.85 , Serratura( 0 ) , Mostrare ( 1 ) ) ) ) ) , Stima personalizzata ( Weibull , 0 )}
) ,
Spedizione( { "Confronta distribuzioni" } , "Distribuzione della vita" , FrameBox , {Ordine linea griglia( 2 ) , Ordine riga di riferimento( 3 )} ) ,
Spedizione( { "Statistiche" , "Confronti di modelli" } , "" , TableBox , {Ordina per colonna( 2 , 1 )} )
) ;
w2 = Casella di riepilogo V (
Bottone ( "Salva in Word" , rapporto (LD) << salva MSword ( "$DESKTOP\mio_file.doc" ) ) ,
Bottone ( "Salva in Power Point" , rapporto (LD) << salva Presentazione ( "$DESKTOP\mio_file.pptx" ) ) ,
Bottone ( "Chiudere" , LD < () )
) ;
Rapporto (ld)[ "Distribuzione della vita" ] < (w2) ;