汇总表脚本帮助我希望有人能帮我调试一些脚本。 我正在处理一个基础数据表,该表包含自 2016 年以来每次受伤的行。 我想为我们的安全协调员构建一个 C 图,以便他可以更好地分析我们的伤害趋势。 当我尝试在基础数据表中创建此图表时,我沿 X 轴获得了多个代表同一月份的值。 因此,每个数据点在控制图上都显示为 1。 为了克服这个问题,我创建了一个汇总表,其中包含按“月/年”分组的“计数”列和按“可记录”列分组的列的总和。
当我创建此表时,C 图表看起来是正确的,因为每个月只有 1 行和每种伤害类型的汇总统计数据。 我的问题是,我真的不想每次想查看更新的数据时都经历这个过程。 所以我从我的汇总表中保存了脚本并将其粘贴到基表,这样理论上我应该只需要单击一个按钮和中提琴,我的汇总表和保存的 C 图表。 然而,问题在于基表中的“月/年”列是使用基表中“日期”列的公式化列。 出于某种原因,当我运行脚本时,JMP 不知道正确引用“日期”列来编写“月/年”的公式,导致该列的值为空。
我对编写脚本还很陌生,所以您可以做的任何提供一些支持的事情都会非常有帮助。 哦,如果有一种方法可以在基表上显示 C 图表,这样我就可以跳过汇总表,请告诉我。
回复:汇总表脚本帮助复制汇总表的表脚本时,您实际上想要复制自动附加到新数据表的“源”脚本。 该脚本通常很短,并且其中没有新列语法(如果您在创建表后添加新列,您将首先运行源脚本,然后添加新列)。 尝试打开您的数据表并运行:
dt = current data table();
//Summary Table
dtSum = dt << Summary(
Group( :Month Year ),
Sum( :Count ),
Subgroup( :Recordable ),
Freq( "None" ),
Weight( "None" ),
output table name( "Sum of Count by Month" )
);
//Chart
dtSum << Control Chart(
Sample Label( :Month Year ),
Sample Size( 250 ),
KSigma( 3 ),
Chart Col( :Name( "Sum(Count, Near Miss)" ), C ),
Chart Col( :Name( "Sum(Count, Non-Record)" ), C ),
Chart Col( :Name( "Sum(Count, Recordable)" ), C ),
SendToReport(
Dispatch(
{"C of Sum(Count, Near Miss)"},
"Attributes Chart",
FrameBox( 2 ),
{Frame Size( 64, 208 )}
)
)
);回复:汇总表脚本帮助复制汇总表的表脚本时,您实际上想要复制自动附加到新数据表的“源”脚本。 该脚本通常很短,并且其中没有新列语法(如果您在创建表后添加新列,您将首先运行源脚本,然后添加新列)。 尝试打开您的数据表并运行:
dt = current data table();
//Summary Table
dtSum = dt << Summary(
Group( :Month Year ),
Sum( :Count ),
Subgroup( :Recordable ),
Freq( "None" ),
Weight( "None" ),
output table name( "Sum of Count by Month" )
);
//Chart
dtSum << Control Chart(
Sample Label( :Month Year ),
Sample Size( 250 ),
KSigma( 3 ),
Chart Col( :Name( "Sum(Count, Near Miss)" ), C ),
Chart Col( :Name( "Sum(Count, Non-Record)" ), C ),
Chart Col( :Name( "Sum(Count, Recordable)" ), C ),
SendToReport(
Dispatch(
{"C of Sum(Count, Near Miss)"},
"Attributes Chart",
FrameBox( 2 ),
{Frame Size( 64, 208 )}
)
)
);