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