Je ne comprenais pas pourquoi ce script ne fonctionnait pas (filtre local et graphique .html non interactif).
J'ai une autre construction de graphique interactif utilisant une logique similaire et je n'ai eu aucun problème.
J'ai ajouté le rapport supérieur aussi.
Une idée?
//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");Salut John,
Merci. Pour les graphiques interactifs ci-dessus, j'ai réussi à le résoudre en remplaçant la combinaison par une formule selon votre recommandation dans un autre fil et cela fonctionne.
https://community.jmp.com/t5/Discussions/Why-my-saved-Interactive-Html-Graph-Builder-amp-Local-Filter-not/mp/470683#M71482
Mais, on m'a donné un nouveau projet qui faisait face à un problème assez similaire.
(mon patron a déjà été impressionné par les précédents graphiques interactifs .html et souhaite que j'explore d'autres graphiques de Pareto interactifs à l'aide de JMP 15 plutôt que de travailler avec Excel Dashboard).
Je suis capable de construire à l'aide de la fonction de création de graphes, mais lorsque j'enregistre au format .html, ce n'est pas interactif.
1) Je soupçonne en raison du filtre de données locales de fin de lot (curseur)
Je ne peux pas changer le curseur de date en sélection "Zone de liste". Eh bien, le curseur n'est pas convivial pour moi alors que nous voulons simplement cocher 1 date sur 7 dates.
Je recherche la sélection "List Box" pour l'heure de fin du lot (car je veux juste extraire les 7 derniers jours à partir d'aujourd'hui agrégés et l'utilisateur peut cocher le jour qu'il souhaite afficher pour le rapport quotidien). Je veux que la date soit quelque chose comme ci-dessous;

2) Serait-ce dû à l'agrégation ?
Existe-t-il un moyen de le rendre interactif en .html ?
Le mode de création de graphiques a fière allure.
Les journaux comme ci-dessous ;
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.
Photos, journal et script selon pièce jointe
salut @WebDesignesCrow ,
Nous vous remercions de l'information supplémentaire. Je ne sais pas si je peux vous donner une solution précise mais quelques idées à essayer.
La première chose que j'ai remarquée est que vous excluez et masquez des lignes avec le filtre de données local. Interactive HTML ne pourra masquer que des lignes, car les exclure nécessitera de refaire les calculs statistiques qui nécessitent le moteur de statistiques de base de JMP non disponible dans Interactive HTML. Nous avons un produit appelé JMP Live qui permet à Interactive HTML de rappeler un serveur JMP pour effectuer les calculs après avoir exclu les lignes. Si vous n'avez besoin que de masquer des lignes, je vous suggère de désactiver le mode Inclure du filtre de données locales avant d'exporter pour voir à quoi ressemblera le masquage sans exclusion.
Afin d'avoir des cases à cocher pour sélectionner des dates individuelles, vous devrez convertir les données de date continues en données discrètes (données nominales ou ordinales). Vous pouvez y parvenir en créant une nouvelle colonne avec une formule pour convertir les données de date en jours individuels. Vous pourrez peut-être trouver des exemples dans cette communauté ou dans notre documentation.
Pour contourner les limitations de :
Graphs with ordered X variables are not interactive
et:
Graphs with statistic "% of Grand Total" are not interactive
vous pourrez peut-être ordonner la variable X par la statistique "% du total général" avant d'exporter.
Il semble que la statistique récapitulative de votre barre soit également définie sur "% du total général". Si "% du total" suffit et que les autres limitations sont évitées, vous devriez pouvoir obtenir un graphique interactif en HTML interactif.
J'espère que ça aide,
~Jean