使用 By 变量查找列中的第一个和最后一个元素你好!
我正在调查在某些事件中连续变量(在本例中为水箱液位)发生了什么。 我有一个用作 By 变量的 Event.Date 列。 事件持续时间各不相同,请参阅 DayOfEvent 列。 我想计算:LEVEL @ 事件结束 - LEVEL @ 事件开始,即最后一个元素 - Event.Date 的第一个元素。 如果为正,则装满水箱,如果为负,则清空水箱,如果未使用 ~0 水箱。
使用Col 最大值(级别,事件.日期)- Col Minimum(LEVEL, Event.Date) 将给出范围,但不是负数或正数。
请参阅数据表片段的附加图形。
谢谢!
Data Table SnippetData Table Snippet数据表片段
回复:使用 By 变量查找列中的第一个和最后一个元素杰瑞:
谢谢! 成功了!
申请延误。 将近三个月的旅行,包括在全球五个地点培训 100 多名工程师如何使用 JMP,延迟了我的回复。 刚刚有点忙...
回复:使用 By 变量查找列中的第一个和最后一个元素这些对你有用吗?
第一个选项给出了你所要求的(结束时的水平 - 开始时的水平):
If( Lag( :DayOfEvent, -1 ) == 0,
:LEVEL - Lag( :LEVEL, :DayOfEvent )
)
第二个给出了加上中间发生的事情(当前级别 - 开始时的级别):
If( :DayOfEvent == 0,
.,
:LEVEL - Lag( :LEVEL, :DayOfEvent )
)
回复:使用 By 变量查找列中的第一个和最后一个元素如何按事件日期使用事件日期的最大值,然后创建一个列,如果这些日期匹配则使用该级别。对最小值执行相同的操作。