使用 By 變量查找列中的第一個和最後一個元素你好!
我正在調查在某些事件期間連續變量(在本例中為罐液位)發生了什麼。 我有一個 Event.Date 列,充當 By 變量。 活動持續時間各不相同,請參閱“活動日”列。 我想計算:LEVEL @ 事件結束 - LEVEL @ 事件開始,即最後一個元素 - Event.Date 的第一個元素。 如果為正,則水箱已註滿;如果為負,則水箱已清空;如果 ~0 水箱未使用。
使用列最大值(級別,事件.日期) - Col Maximum(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 變量查找列中的第一個和最後一個元素如何使用事件日期的最大列,按事件日期,然後創建一個列,如果這些日期匹配,則使用該級別。對最小值執行相同的操作。