将控制图添加到仪表板时出现问题大家好,
我正在尝试将多个控制图添加到仪表板并遇到问题。具体来说,在尝试将图表添加到仪表板时看到附加的错误。我已经使用 Window < 组合 Windows 尝试过此操作,还创建了一个新的仪表板并使用仪表板生成器。每个都得到相同的错误。使用 Control Chart Builder 创建的控制图。有什么想法吗?
-马特
基础数据分析和建模回复:将控制图添加到仪表板时出现问题你好@巴纳贝- 我从错误中不确定是平台还是数据表导致 Dashboard Builder 无法创建对象。了解 JMP 版本、数据表的创建方式以及控制图生成器的脚本是什么样子可能会有所帮助。
-担
回复:将控制图添加到仪表板时出现问题你好@danschikore ,JMP 版本为 17.0.0 (Mac)。
数据表输入见附件(数据已删除)
创建控制图的脚本:
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 )}
)
)
)
);回复:将控制图添加到仪表板时出现问题你好@巴纳贝- 这里的问题是在 where() 子句中传递的表达式。JMP 保留该表达式的原样,并且当保存并重新运行平台脚本时,变量不再存在。这还会影响需要能够从脚本重新运行平台的其他操作,例如发布到 JMP Live 或保存在 JMP 项目中。这个例子显示了同样的问题:
dt=Open("$SAMPLE_DATA/Big Class.jmp");
level=15;
biv = dt << Bivariate(X(:height),Y(:weight),Where(:age==level));
解决此问题的一种方法是操纵表达式以放入实际级别:
dt=Open("$SAMPLE_DATA/Big Class.jmp");
level=15;
Eval(EvalExpr(biv = dt << Bivariate(X(:height),Y(:weight),Where(:age==Expr(level)))));
希望有帮助!