No pude entender por qué este script no funcionó (el filtro local y el gráfico .html no son interactivos).
Tengo otra compilación de gráficos interactivos que usa una lógica similar y no tuve ningún problema.
Agregué el informe superior también.
¿Alguna 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");Hola, Juan,
Gracias. Para los gráficos interactivos anteriores, logré resolverlo reemplazando la combinación con la fórmula según su recomendación en otro hilo y funciona.
https://community.jmp.com/t5/Discussions/Por qué-mi-guardado-Interactivo-Html-Graph-Builder-amp-Local-Filter-not/mp/470683#M71482
Pero me dieron un nuevo proyecto que enfrentaba un problema bastante similar.
(mi jefe ya quedó impresionado con los gráficos interactivos .html anteriores y quiere que explore otros gráficos de Pareto interactivos usando JMP 15 en lugar de trabajar con Excel Dashboard).
Puedo construir utilizando la función de creación de gráficos, pero cuando guardo en .html no es interactivo.
1) Sospecho que se debe al filtro de datos local End Lot Time (control deslizante)
No puedo cambiar el control deslizante de fecha a la selección "Cuadro de lista". Bueno, el control deslizante no es amigable para mí cuando básicamente solo queremos marcar 1 fecha de 7 fechas.
Estoy buscando la selección de "Cuadro de lista" para la hora de finalización del lote (ya que solo quiero extraer los últimos 7 días agregados de hoy y el usuario puede marcar qué día quiere ver para el informe diario). Quiero que la fecha sea algo como a continuación;

2) ¿Podría deberse a la agregación?
¿Hay alguna manera de que pueda hacerlo interactivo en .html?
El modo de creación de gráficos se ve muy bien.
Los registros de la siguiente manera;
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, registro y guión según adjunto
Hola @WebDesignesCrow ,
Gracias por la información adicional. No estoy seguro de poder darle una solución precisa, pero algunas ideas para probar.
Lo primero que noté es que está excluyendo y ocultando filas con el Filtro de datos locales. El HTML interactivo solo podrá ocultar filas, porque excluirlas requerirá rehacer los cálculos estadísticos, lo que requiere el motor de estadísticas central de JMP que no está disponible en HTML interactivo. Tenemos un producto llamado JMP Live que permite que HTML interactivo vuelva a llamar a un servidor JMP para realizar los cálculos después de excluir filas. Si ocultar filas es todo lo que necesita, sugiero desactivar el modo Incluir del Filtro de datos locales antes de exportar para ver cómo se verá ocultar sin excluir.
Para tener casillas de verificación para seleccionar fechas individuales, deberá convertir los datos de fecha continuos en discretos (datos nominales u ordinales). Puede lograr esto creando una nueva columna con una fórmula para convertir los datos de fecha en días individuales. Es posible que pueda encontrar ejemplos en esta comunidad o en nuestra documentación.
Para evitar las limitaciones de:
Graphs with ordered X variables are not interactive
y:
Graphs with statistic "% of Grand Total" are not interactive
es posible que pueda ordenar la variable X por la estadística "% del total general" antes de exportar.
Parece que la estadística de resumen de su barra también está establecida en "% del total general". Si "% del total" es suficiente y se evitan las otras limitaciones, debería poder obtener un gráfico interactivo en HTML interactivo.
Espero que esto ayude,
~Juan