Problema al agregar un gráfico de control al tableroHola a todos,
Estoy tratando de agregar varios gráficos de control a un tablero y tengo problemas.Específicamente, ver el error adjunto al intentar agregar los gráficos a un tablero.Intenté esto usando Window < Combine Windows y también creando un nuevo Dashboard y usando el Dashboard builder.Obteniendo el mismo error para cada uno.Gráficos de control creados con Control Chart Builder.¿Alguna idea?
-Mate
Análisis y modelado de datos básicosRe: Problema al agregar un gráfico de control al tableroHola @barnabei - No estoy seguro del error si es la plataforma o tal vez la tabla de datos lo que hace que Dashboard Builder no pueda crear el objeto.Puede ser útil conocer la versión de JMP, cómo se creó la tabla de datos y cómo se ve el script para el generador de gráficos de control.
-Dan
Re: Problema al agregar un gráfico de control al tableroHola @danschikore , la versión de JMP es 17.0.0 (Mac).
Ver adjunto para la entrada de la tabla de datos (datos eliminados)
Script para crear gráficos de control:
dtSum = Current Data Table();
Summarize( assaylist = by( :Assay x Ctl ) );
NAssays = Length( assaylist );
For( i = 1, i <= NAssays, i++,
dtSum << Control Chart Builder(
Variables(
Subgroup( :batch_id ),
Y( :"Mean(Inf conc Mean Median)"n ),
Phase( :Ctl lot x Assay x Ctl )
),
Get Limits(
"/Users/matt.barnabei/Desktop/QC Plotting Data/QC Limit Summary.jmp"
),
Show Control Panel( 0 ),
Where( :Assay x Ctl == assaylist[i] ),
SendToReport(
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{Frame Size( 0, 0 )}
)
)
)
);Re: Problema al agregar un gráfico de control al tableroHola @barnabei - el problema aquí es la expresión pasada en la cláusula where().JMP conserva esta expresión tal como está escrita, y cuando el script para la plataforma se guarda y se vuelve a ejecutar, las variables ya no existen.Esto también afectaría otras acciones que requieren la capacidad de volver a ejecutar una plataforma desde un script, como publicar en JMP Live o guardar en un proyecto JMP.Este ejemplo muestra el mismo problema:
dt=Open("$SAMPLE_DATA/Big Class.jmp");
level=15;
biv = dt << Bivariate(X(:height),Y(:weight),Where(:age==level));
Una forma de solucionarlo es manipular la expresión para ponerla en el nivel real:
dt=Open("$SAMPLE_DATA/Big Class.jmp");
level=15;
Eval(EvalExpr(biv = dt << Bivariate(X(:height),Y(:weight),Where(:age==Expr(level)))));
¡Espero que ayude!