JMP 12 non salverà il report. Prevede il 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 di JMP e stavo provando con 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 report di distribuzione.
Problema: non riesco a fare in modo che JMP salvi il report generato di seguito dalla distribuzione Life.
Il concetto alla base di questo esercizio pratico era semplice, ma non vedo perché l'ultima funzione non funzioni o come risolverlo.
Occasionalmente ricevo l'errore: Send Expects Scriptable Object in accesso o valutazione di 'Invia'....
=================================================== ========================
//Algoritmo: 1. Aprire un file di dati appropriato specificato dall'utente..
// 2. Importa il file come tabella 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 rapporto come tipo di file desiderato
// L'utente sceglierà il file che desidera aprire
dt1 = Aprire ( ) ;
// La piattaforma Life Distribution integrata viene eseguita sulla tabella dati scelta
L.D = Distribuzione della vita (
dt1 ,
Y ( 1 ) , //Colonna tempo
Censurare ( 6 ) , // Colonna del rischio cumulativo
Codice censore ( 1 ) ,
<< Fit Weibull ,
Metodo dell'intervallo di confidenza ( Wald ) ,
<< Imposta scala ( Non parametrico ) ,
Tipo di intervallo ( Simultaneo ) ,
Mostra l'etichetta della frequenza del grafico degli eventi ( 0 ) ,
<< Imposta gli script (
{ Carta delle probabilità ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Termine Valore ( Colonna 1 ( 80,85 , Serratura ( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Distribuzione Weibull ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Termine Valore ( Colonna 1 ( 80,85 , Serratura ( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Quantile di Weibull ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Termine Valore ( Probabilità ( 0,5 , Serratura ( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Pericolo di Weibull ( Profiler ( 1 , Intervalli di confidenza ( 1 ) , Termine Valore ( Colonna 1 ( 80,85 , Serratura ( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Densità di Weibull ( Profiler ( 1 , Termine Valore ( Colonna 1 ( 80,85 , Serratura ( 0 ) , Spettacolo ( 1 ) ) ) ) ) , Stima personalizzata ( Weibull , 0 )}
) ,
Spedizione ( { "Confronta distribuzioni" } , "Distribuzione della vita" , FrameBox , { Ordine della linea della griglia ( 2 ) , Ordine della riga 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 report in un altro formato? \!n (Nota: esistono limitazioni ai tipi di formati di file \!n che questo report può essere esportato. ) \!N"),
Casella dei pulsanti( "Sì",
w2 = Nuova finestra( "Esporta report",
Pulsante Box( "Word", LD << save MSword("$DESKTOP\my_file.doc")),
Button Box( "Power Point", LD << save Presentation("$DESKTOP\my_file.pptx")),
Casella dei pulsanti( "Chiudi", << Chiudi finestra())
),
Mostra(w2);
w1 << Chiudi finestra();
),
Pulsante Casella( "No",
w1 << Chiudi finestra()
),
);
Ri: JMP 12 non salverà il report. Prevede il 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 all'ID modello specificato.
dt1 << Filtro dati (
Posizione ( { 1000 , 50 } ) ,
Modalità ( Spettacolo ( 1 ) , Includere ( 1 ) ) ,
colonne ( : Articolo ) ,
Dove ( : Articolo == {"ID modello 1", "ID modello 2", "ID modello 3", "ID modello (n)"} ) ,
Schermo ( : Articolo , Misurare ( 204 , 140 ) , Visualizzazione elenco )
) ;
//Vorrei fare qualcosa di simile a questo ma senza dover specificare l'esatto ID del modello. Vorrei dire di includere i dati dei primi (n) ID modello.
Esempio 2: uno dei miei tanti tentativi sperimentali.
Modelli = Car ( Tabella dei dati correnti () << seleziona dove ( eval ( Articolo [] < 3 ))) ; // Seleziona i primi tre ID modello univoci e tracciali
dt1 << Filtro dati (
Posizione ( { 1000 , 50 } ) ,
Modalità ( Spettacolo ( 1 ) , Includere ( 1 ) ) ,
colonne ( : Articolo ) ,
Dove ( : Articolo == Modelli ) ,
Schermo ( : Articolo , Misurare ( 204 , 140 ) , Visualizzazione elenco )
) ;
Per favore fatemi sapere che avete qualche suggerimento.
Re: JMP 12 non salverà il report. Prevede il 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 dati.Ciò significa che dovrai aggiungere al tuo codice,
rs = dt<
e per aggiungere una funzione "f" che ricrea i componenti all'interno della tua finestra di visualizzazione quando rileva il cambiamento.
Di solito imposto un modello all'interno delle mie finestre di visualizzazione, che contiene caselle di riepilogo V e caselle di riepilogo H da cui aggiungo / elimino componenti.In modo che quando viene rilevata una modifica dello stato di una riga, elimino gli elementi necessari dalla finestra di visualizzazione, li ricrea dietro le quinte e li aggiungo di nuovo nella finestra di visualizzazione.
Re: JMP 12 non salverà il report. Prevede il codice di errore dell'oggetto tramite script.Quando ci provo accadono due cose.
(1) Il Panel Box scompare
(2) Il filtro dati non apporta alcuna modifica visibile 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. Esistono opzioni che possono fornirmi un maggiore controllo utilizzando JMP 12? Comprendo che la versione (JMP 12.2) in mio possesso potrebbe essere limitata.
Grazie per tutto il vostro aiuto finora!
Ri: JMP 12 non salverà il report. Prevede il codice di errore dell'oggetto tramite script.Un filtro dati viene applicato alla tabella dati, non alla piattaforma.Quello che deve accadere nella Life Distribution Platform è che devi attivare l'opzione Automatic Recalc, in modo che quando la piattaforma rileva un cambiamento nella tabella dei dati (cioè hai cambiato qualcosa nel filtro dei dati), ricalcolerà la piattaforma Schermo.

Una volta definito il 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 richiedi alla piattaforma di generare lo script che riprodurrà la distribuzione della vita che hai impostato, includerà il codice per il filtro dati locale

Ri: JMP 12 non salverà il report. Prevede il codice di errore dell'oggetto tramite script.Grazie mille! ha funzionato perfettamente!
Non ero sicuro che JMP avrebbe consentito l'implementazione dei filtri dati sulla sua piattaforma di distribuzione a vita. Attualmente sto cercando l'opzione di scripting, ma non ho avuto fortuna. Potresti forse indicarmi la giusta direzione?
Filtri dati: Il filtro dati
Attualmente sto guardando attraverso la Guida allo scripting: Guida alla sceneggiatura
insieme alla guida di riferimento sulla sintassi: Riferimento alla sintassi JSL
Ri: JMP 12 non salverà il report. Prevede il codice di errore dell'oggetto tramite script.Di seguito sono riportate due versioni del tuo script.Il primo funziona come lo 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 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 rapporto come tipo di file desiderato
// L'utente sceglierà il file che desidera aprire
dt1 = Aprire () ;
// La piattaforma Life Distribution integrata viene eseguita sulla tabella dati scelta
L.D = dt1 << Distribuzione della vita (
Y( Colonna ( 1 ) ) , //Colonna tempo
Censurare( Colonna ( 6 ) ) , // Colonna del rischio cumulativo
Codice censore( 1 ) ,
<
Metodo dell'intervallo di confidenza ( Wald ) ,
< ( Non parametrico ) ,
Tipo di intervallo (simultaneo) ,
Mostra etichetta frequenza grafico evento( 0 ) ,
< (
{Carta di probabilità( Profiler( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Distribuzione Weibull (profilatore( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Quantile di Weibull (profilatore( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Probabilità( 0,5 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Weibull Hazard(profilatore( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Densità di Weibull (profilatore( 1 , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 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 )} )
) ;
L.D << Alla chiusura (
w1 = Nuova finestra ( "Segnala esportazione" ,
Casella di testo (
"Vuoi esportare questo rapporto in un altro formato? \!n (Nota: esistono limitazioni ai tipi di formati di file \!n che questo report può essere esportato. ) \!N"
) ,
Scatola dei bottoni ( "SÌ" , w1 << Chiudi la finestra () ;
w2 = Nuova finestra ( "Esporta rapporto" ,
Scatola dei bottoni ( "Parola" , rapporto (LD) << salva MSword ( "$DESKTOP\mio_file.doc" ) ) ,
Scatola dei bottoni ( "Presa della corrente" , rapporto (LD) << salva Presentazione ( "$DESKTOP\mio_file.pptx" ) ) ,
Scatola dei bottoni ( "Vicino" , < () )
)
) ,
Scatola dei bottoni ( "NO" , w1 << Chiudi la finestra () ) ,
)
) ;
Seconda sceneggiatura:
//Algoritmo: 1. Aprire un file di dati appropriato specificato dall'utente..
// 2. Importa il file come tabella 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 rapporto come tipo di file desiderato
// L'utente sceglierà il file che desidera aprire
dt1 = Aprire () ;
// La piattaforma Life Distribution integrata viene eseguita sulla tabella dati scelta
L.D = dt1 << Distribuzione della vita (
Y( Colonna ( 1 ) ) , //Colonna tempo
Censurare( Colonna ( 6 ) ) , // Colonna del rischio cumulativo
Codice censore( 1 ) ,
<
Metodo dell'intervallo di confidenza ( Wald ) ,
< ( Non parametrico ) ,
Tipo di intervallo (simultaneo) ,
Mostra etichetta frequenza grafico evento( 0 ) ,
< (
{Carta di probabilità( Profiler( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Distribuzione Weibull (profilatore( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Quantile di Weibull (profilatore( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Probabilità( 0,5 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Weibull Hazard(profilatore( 1 , Intervalli di confidenza( 1 ) , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 1 ) ) ) ) ) ,
Densità di Weibull (profilatore( 1 , Termine Valore( Colonna 1( 80,85 , Serratura( 0 ) , Spettacolo ( 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 (
Scatola dei bottoni ( "Salva in Word" , rapporto (LD) << salva MSword ( "$DESKTOP\mio_file.doc" ) ) ,
Scatola dei bottoni ( "Salva in PowerPoint" , rapporto (LD) << salva Presentazione ( "$DESKTOP\mio_file.pptx" ) ) ,
Scatola dei bottoni ( "Vicino" , L.D < () )
) ;
Rapporto (d)[ "Distribuzione della vita" ] < (w2) ;