Ich konnte nicht verstehen, warum dieses Skript nicht funktionierte (lokaler Filter und .html-Grafik nicht interaktiv).
Ich habe einen anderen interaktiven Diagrammaufbau mit ähnlicher Logik und hatte kein Problem.
Ich habe auch den oberen Bericht hinzugefügt.
Irgendeine Idee?
//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");Hallo @WebDesignesCrow ,
Vielen Dank für die zusätzlichen Informationen. Ich bin mir nicht sicher, ob ich Ihnen eine genaue Lösung geben kann, aber einige Ideen zum Ausprobieren.
Das erste, was mir aufgefallen ist, ist, dass Sie Zeilen mit dem lokalen Datenfilter ausschließen und ausblenden. Interaktives HTML kann nur Zeilen ausblenden, da ihr Ausschluss eine Wiederholung der statistischen Berechnungen erfordert, was die zentrale Statistik-Engine von JMP erfordert, die in interaktivem HTML nicht verfügbar ist. Wir haben ein Produkt namens JMP Live, das es Interactive HTML ermöglicht, einen JMP-Server zurückzurufen, um die Berechnungen nach dem Ausschließen von Zeilen durchzuführen. Wenn das Ausblenden von Zeilen alles ist, was Sie brauchen, schlage ich vor, den Include-Modus des lokalen Datenfilters vor dem Exportieren zu deaktivieren, um zu sehen, wie das Ausblenden ohne Ausschließen aussehen wird.
Um Kontrollkästchen zur Auswahl einzelner Daten zu haben, müssen Sie die kontinuierlichen Datumsdaten in diskrete (nominale oder ordinale Daten) umwandeln. Sie können dies erreichen, indem Sie eine neue Spalte mit einer Formel erstellen, um die Datumsdaten in einzelne Tage umzuwandeln. Möglicherweise finden Sie Beispiele in dieser Community oder in unserer Dokumentation.
So umgehen Sie die Einschränkungen von:
Graphs with ordered X variables are not interactive
Und:
Graphs with statistic "% of Grand Total" are not interactive
Möglicherweise können Sie die X-Variable vor dem Exportieren nach der Statistik "% der Gesamtsumme" sortieren.
Es sieht so aus, als ob Ihre Balkenzusammenfassungsstatistik auch auf "% der Gesamtsumme" eingestellt ist. Wenn "% of Total" ausreicht und die anderen Einschränkungen vermieden werden, sollten Sie in der Lage sein, ein interaktives Diagramm in Interactive HTML zu erhalten.
Ich hoffe das hilft,
~John
Hallo John,
Danke schön. Für die obigen interaktiven Grafiken habe ich es geschafft, die Kombination durch die Formel gemäß Ihrer Empfehlung in einem anderen Thread zu ersetzen, und es funktioniert.Warum ist mein gespeichertes interaktives HTML (Graph Builder) und mein lokaler Filter nicht interaktiv?
Aber ich bekam ein neues Projekt, das mit einem ziemlich ähnlichen Problem konfrontiert war.
(Mein Chef war bereits von früheren interaktiven .html-Grafiken beeindruckt und möchte, dass ich andere interaktive Pareto-Diagramme mit JMP 15 erkunde, anstatt mit Excel Dashboard zu arbeiten).
Ich kann mit der Graph Builder-Funktion konstruieren, aber wenn ich in .html speichere, ist es nicht interaktiv.
1) Ich vermute aufgrund des End Lot Time Local Data Filter (Slider)
Ich kann den Datumsschieberegler nicht auf die Auswahl "Listenfeld" ändern. Nun, Slider ist nicht freundlich für mich, wenn wir im Grunde nur 1 Datum von 7 Daten ankreuzen wollen.
Ich suche nach der Auswahl "List Box" für End Lot Time (da ich nur die letzten 7 Tage von heute aggregiert extrahieren möchte und der Benutzer ankreuzen kann, welchen Tag er für den täglichen Bericht anzeigen möchte). Ich möchte, dass das Datum so etwas wie unten ist;

2) Könnte es an der Aggregation liegen?
Gibt es eine Möglichkeit, es in .html interaktiv zu machen?
Der Graph-Builder-Modus sieht großartig aus.
Die Protokolle wie folgt;
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.
Fotos, Protokoll und Skript gemäß Anhang