Non riuscivo a capire perché questo script non funzionasse (filtro locale e grafico .html non interattivo).
Ho un altro grafico interattivo creato utilizzando una logica simile e non ho riscontrato alcun problema.
Ho aggiunto anche il primo rapporto.
Qualche idea?
//create Graph Builder
Names Default To Here( 1 );
dt3 = Data Table( "JoinT" );
gb = dt3 << Graph Builder(
Size( 605, 3451 ),
Show Control Panel( 0 ),
Lock Scales( 1 ),
Link Page Axes( "X and Y" ),
Variables(
X( :In Time ),
Y( :Yield Exclude dummy ),
Page( :Process Oper ),
Overlay( :Process Mach No )
),
Elements( Points( X, Y, Legend( 9 ) ) ),
Local Data Filter(
Add Filter(
columns(
Transform Column(
"Concatenate[Process Oper]",
Character,
Formula( Concat( :Process Oper ) )
),
:Machine Type,
:PackageFamily,
:Machine No,
:Recipe,
:Process Mach No
),
Display(
Transform Column(
"Concatenate[Process Oper]",
Character,
Formula( Concat( :Process Oper ) )
),
"Single Category Display"
),
Display( :PackageFamily, "Single Category Display" ),
Display(
:Machine No,
"Single Category Display",
Find( Set Text( "" ) )
),
Display( :Recipe, "Single Category Display", Find( Set Text( "" ) ) ),
Display(
:Process Mach No,
"Single Category Display",
Find( Set Text( "" ) )
),
Order By Count(
Transform Column(
"Concatenate[Process Oper]",
Character,
Formula( Concat( :Process Oper ) )
)
)
)
),
SendToReport(
Dispatch(
{},
"In Time",
ScaleBox,
{Format( "d/m/y", 10 ), Min( 3723595037 ), Max( 3730267481.28 ),
Interval( "Day" ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 2 ),
{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730079028.96 ),
Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 3 ),
{Format( "d/m/y", 10 ), Min( 3723796743.08 ), Max( 3725242379.92 ),
Interval( "Day" ), Inc( 2 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 4 ),
{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730002981.72 ),
Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 5 ),
{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730063004.8 ),
Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 6 ),
{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730200253.12 ),
Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 7 ),
{Format( "d/m/y", 10 ), Min( 3723840000 ), Max( 3730020656.4 ),
Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"In Time",
ScaleBox( 8 ),
{Format( "d/m/y", 10 ), Min( 3723595299.52 ), Max( 3730267481.28 ),
Interval( "Day" ), Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox,
{Format( "Fixed Dec", 15, 2 ), Min( 0 ), Max( 105 ), Inc( 10 ),
Minor Ticks( 1 ), Add Ref Line(
98,
"Solid",
"Medium Dark Red",
"TargetYield=98.00%",
2
)}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 2 ),
{Format( "Fixed Dec", 15, 0 ), Min( 13.63 ), Max( 102.111427606729 ),
Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 3 ),
{Format( "Fixed Dec", 15, 1 ), Min( 97.970970312416 ),
Max( 99.8921310582744 ), Inc( 0.5 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 4 ),
{Format( "Fixed Dec", 15, 1 ), Min( 95.8240945419339 ),
Max( 100.016768985686 ), Inc( 0.5 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 5 ),
{Format( "Fixed Dec", 15, 1 ), Min( 95.8220034130674 ),
Max( 100.057545297737 ), Inc( 0.5 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 6 ),
{Format( "Fixed Dec", 15, 0 ), Min( 4.52872 ), Max( 103.59928 ),
Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 7 ),
{Format( "Fixed Dec", 15, 0 ), Min( 43.0752 ), Max( 101.7948 ),
Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Yield Exclude dummy",
ScaleBox( 8 ),
{Format( "Fixed Dec", 15, 0 ), Min( 4.52792 ), Max( 103.62008 ),
Inc( 10 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "AVI Yield Exclude dummy vs. In Time (Process before AVI)" )}
)
)
);
gb << Bring Window to Front;
//Get the container of the platform
tr = gb << Top Report;
tr << Save Interactive HTML("C:\Users\jmpuser2020c\Desktop\Manufacturing Yield Dashboard\AVI\AVIAutoReport\ProcessBeforeMCAVIYield.html");Ciao John,
Grazie. Per i grafici interattivi sopra, sono riuscito a risolverlo sostituendo la combinazione con la formula secondo la tua raccomandazione in un altro thread e funziona.
https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/mp/470683#M71482
Ma mi è stato dato un nuovo progetto che ha affrontato un problema abbastanza simile.
(il mio capo ha già impressionato con i precedenti grafici interattivi .html e vuole che esplori altri grafici Pareto interattivi utilizzando JMP 15 anziché lavorare con Excel Dashboard).
Sono in grado di costruire utilizzando la funzione di creazione di grafici ma quando salvo in .html non è interattivo.
1) Sospetto a causa del filtro dati End Lot Time Local (Slider)
Non riesco a modificare il dispositivo di scorrimento della data nella selezione "Casella di riepilogo". Bene, lo slider non è amichevole per me quando in pratica vogliamo solo spuntare 1 data da 7 date.
Sto cercando la selezione "Casella di riepilogo" per l'ora di fine lotto (poiché voglio solo estrarre gli ultimi 7 giorni da oggi aggregati e l'utente può selezionare il giorno che desidera visualizzare per il rapporto giornaliero). Voglio che la data sia qualcosa come di seguito;

2) Potrebbe essere dovuto all'aggregazione?
C'è un modo per renderlo interattivo in .html?
La modalità di creazione di grafici sembra fantastica.
I registri come di seguito;
Interactive HTML: Values excluded by the data filter are not exported.
Interactive HTML: Controls are not interactive.
Interactive HTML: Unsupported display type: Box
Interactive HTML: Unsupported display type: ListBoxBox
Interactive HTML: Graphs with ordered X variables are not interactive.
Interactive HTML: Graphs with statistic "% of Grand Total" are not interactive.
Created Web Page.
Foto, registro e script come da allegato
Ciao @WebDesignesCrow ,
Grazie per le informazioni aggiuntive. Non so se posso darti una soluzione precisa ma alcune idee da provare.
La prima cosa che ho notato è che stai escludendo e nascondendo le righe con il filtro dati locali. L'HTML interattivo sarà solo in grado di nascondere le righe, perché escluderle richiederà di ripetere i calcoli statistici che richiedono il motore statistico di base di JMP non disponibile nell'HTML interattivo. Abbiamo un prodotto chiamato JMP Live che consente all'HTML interattivo di richiamare un server JMP per eseguire i calcoli dopo aver escluso le righe. Se nascondere le righe è tutto ciò di cui hai bisogno, ti suggerisco di disabilitare la modalità di inclusione del filtro dati locale prima di esportare per vedere come apparirà nascondere senza escludere.
Per avere caselle di controllo per selezionare le singole date, dovrai convertire i dati della data continua in dati discreti (nominali o ordinali) . Puoi ottenere ciò creando una nuova colonna con una formula per convertire i dati della data in singoli giorni. Potresti trovare esempi in questa community o nella nostra documentazione.
Per aggirare i limiti di:
Graphs with ordered X variables are not interactive
e:
Graphs with statistic "% of Grand Total" are not interactive
potresti essere in grado di ordinare la variabile X in base alla statistica "% del totale generale" prima dell'esportazione.
Sembra che anche la statistica di riepilogo della barra sia impostata su "% del totale generale". Se "% del totale" va bene e le altre limitazioni vengono evitate, dovresti essere in grado di ottenere un grafico interattivo in HTML interattivo.
Spero che aiuti,
~Giovanni