控制图生成器 jsl 中的格式化列你好,
尝试在 JMP17 上使用 JSL 编写控制图脚本时,我在创建控制图时遇到问题。 我有一列包含格式为“02/24/2023 8:22:00 PM”的长日期和时间。 我想使用公式 Abbrev Date () 将 X 轴上的标签格式更改为仅日期“02/24/2023”,以减少控制图中的混乱。 如果这不是最好的方法,请指出正确的方向。
谢谢!
TruePosition = Control Chart Builder(
Variables( Y( :Y ), Label( Abbrev Date ( :TestTime ) ) ),
SendToReport(
Dispatch( {}, "Y", ScaleBox, {Min( 0 ), Max( 200 ), Inc( 20 ), Minor Ticks( 1 )} )
)
);自动化和脚本基础数据分析与建模回复:控制图生成器 jsl 中的格式化列这是我将如何处理这个

theLabel = format(:testtime[1],"m/d/y");
eval(substitute(expr(Control Chart Builder(
Variables( Subgroup( :testtime ), Y( :Y ) ),
Show Control Panel( 0 ),
SendToReport(
Dispatch( {}, "testtime", ScaleBox, {Label Row( Show Major Labels( 0 ) )} ),
Dispatch(
{},
"Subgroup display 1 title",
TextEditBox,
{Set Text( __label__ )}
)
)
)),expr(__label__), theLabel));
回复:控制图生成器 jsl 中的格式化列谢谢吉姆。 为什么你更喜欢编辑子组来更改 x 轴而不是作为标签? 当我使用子组时,我得到一个看起来很糟糕的图表,因为它将每个日期都作为不同的子组。 似乎控制图生成器中的标签功能旨在更改 x 轴标签?

我还找到了一个解决方法,如果我创建一个带有公式的新列,我可以更改那里的日期格式并在图形生成器中使用它。
回复:控制图生成器 jsl 中的格式化列如果我的回复没有回答您的问题,我深表歉意。鉴于您提供的代码,我假设您正在创建一个单独的图表,并且问题只是 X 轴过于混乱的问题,因此,您只想将日期显示为标签,因为您的所有该图表的数据仅为一天。
我添加了子组选项,因为它提供了一种更改显示标签的简单方法。
显然我没有正确解释你的陈述
这是另一种不使用子组的方法
theLabel = format(:testtime[1],"m/d/y");
ccb = Control Chart Builder(
Variables( Y( :Y ) ),
Show Control Panel( 0 )
);
report(ccb)["Control Chart Builder",TextEditBox(4)] << set text( theLabel );
.
回复:控制图生成器 jsl 中的格式化列再次感谢。 我只是好奇我是否做错了什么。 我知道当我无法共享数据表时,很难猜测我要做什么。 您上面的脚本适用于添加标签。
另一个问题是我如何在控制图生成器命令中使用公式,以便我可以即时更改数字格式或值而不是构建新列?