Come salvare gruppo per grafici singolarmenteSto cercando di automatizzare la creazione del mio grafico JMP. Ho usato il seguente come guida: Creazione automatica di report dall'importazione dei dati alla pubblicazione 2019
Sono arrivato al punto in cui posso creare tutti i grafici. Ora sto lavorando per salvarli e avere difficoltà a determinare come. Sto generando un rapporto P Chart raggruppato per un certo valore nella tabella di dati sottostante. Il report esce con più grafici P, uno per ogni gruppo in base al valore. Voglio salvare ciascuno di essi individualmente su una pagina HTML separata. Quindi, per esempio, se avessi un rapporto raggruppato in "Pianeti" e il rapporto avesse grafici per ogni pianeta, voglio avere una pagina HTML con il grafico per ogni pianeta di una pagina HTML con tutti i pianeti. È possibile e se sì, come. In allegato è il mio script di esempio.
Ri: Come salvare gruppo per grafici individualmenteEcco un esempio che dovresti essere in grado di adattare:
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Run the platform. NB: ccb is a list, because of teh use of the 'By' variable
ccb = dt << Control Chart Builder(
Show Control Panel( 0 ),
Show Limit Summaries( 0 ),
Show Capability( 0 ),
Variables( Y( :height ) ),
By( :sex)
);
// Save the report for each level of the 'By' variable
for(c=1, c<=NItems(ccb), c++,
// Get the current report layer
thisrep = Report(ccb[c]);
// Get the first outline box
firstOB = thisrep[OutlineBox(1)];
// Get the title of this outline box
thistitle = firstOB << getTitle;
// Save as HTML
firstOB << saveHTML("$DESKTOP/"||thistitle);
);Ri: Come salvare gruppo per grafici individualmenteHo provato quanto segue, ma non funziona correttamente:
tabella dati corrente (ppn);
ppnP = ppn << Control Chart Builder(
Sample Label( :ReleaseMonth ),
Phase( :Phase ),
Sample Size( :Name( "Sum-Total" ) ),
KSigma( 3 ),
Chart Col( :OnTimePct, P( Phase Level( "1" ), Phase Level( "2" ) ) ),
By( :name )
);
// Save the report for each level of the 'By' variable
For( c = 1, c <= N Items( ccb ), c++,
// Get the current report layer
thisrep = Report( ccb[c] );
// Get the first outline box
firstOB = thisrep[Outline Box( 1 )];
// Get the title of this outline box
thistitle = firstOB << getTitle;
// Save as HTML
firstOB << saveHTML( "$DESKTOP/" || thistitle );
);
Ricevo un singolo report come il seguente (nota: ho oscurato le informazioni) e nulla viene salvato come html nella directory del desktop. Sto creando grafici P, quindi non so se questo è un problema con questo processo.

Ri: Come salvare gruppo per grafici individualmenteDubito che sia un problema con il tipo di grafico. Ma noto che hai assegnato il riferimento ai multipli p grafici da Control Chart Builder a 'ppnP', ma il codice successivo si riferisce ancora a 'ccb' (come ho usato nell'esempio).
Ri: Come salvare gruppo per grafici individualmenteBuona cattura su "ccb". Quello era parte del problema. L'altro problema stava usando "Control Chart Builder". L'ho cambiato solo in "Control Chart" e funziona. Il nuovo problema è il nome del file che viene generato. Vedo che hai usato:
thistitle = firstOB << getTitle;
Questo mi dà un titolo di nome: "Nome grafico di controllo = XXXXXXX"
1. Immagino che usando saveHTML, potrei aggiungere .html dato che è stato salvato senza un'estensione.
2. Come posso ottenere solo la parte XXXXXX? Dovrei sapere in anticipo che sarà sempre "Tabella di controllo =" e quindi manipolare quel valore stringa, o c'è un modo più semplice? Ci sono funzioni di manipolazione delle stringhe in JMP?
Ri: Come salvare gruppo per grafici individualmente
@LeeP ha scritto:
Ci sono funzioni di manipolazione delle stringhe in JMP?
Ci sono molti. Ecco un buon inizio:
Funzioni stringa caratteri JSL
Se impari solo una funzione dell'editor delle formule, Word () è quella