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 avuto alcun problema.
Ho aggiunto anche il rapporto principale.
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 @WebDesignesCrow ,
Grazie per le informazioni aggiuntive. Non sono sicuro di poterti dare 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 locale. L'HTML interattivo potrà solo 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à Includi del filtro dati locali prima di esportare per vedere come sarà nascondere senza escludere.
Per avere caselle di controllo per selezionare le singole date, sarà necessario convertire i dati della data continua in dati discreti (dati 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 complessivo" prima dell'esportazione.
Sembra che anche la statistica di riepilogo della barra sia impostata su "% del totale complessivo". 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
Ciao John,
Grazie. Per i grafici interattivi di cui sopra, sono riuscito a risolverlo sostituendo la combinazione con la formula secondo la tua raccomandazione in un altro thread e funziona.Perché il mio Html interattivo (Generatore di grafici) e il filtro locale salvati non sono interattivi?
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 piuttosto che lavorare con Excel Dashboard).
Sono in grado di costruire utilizzando la funzione di generatore 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, il dispositivo di scorrimento non è amichevole per me quando in pratica vogliamo solo spuntare 1 data da 7 date.
Sto cercando la selezione "List Box" per End Lot Time (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 sotto;

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 copione come da allegato