將最新數據保留在列中我想保留最新數據並刪除舊數據。
參見下圖。我要保留突出顯示的計算機的最新數據,並刪除較舊的行。
示例機器12我想刪除2019年數據並保留2020年數據。

腳本編寫回复:將最新數據保留在列中您可以使用Col Max()函數中的'by'參數使用公式創建新列。在您的情況下,它可能看起來像這樣:
Col Max( :LAST_UPDATED_DATE, :Machine ) == :LAST_UPDATED_DATE
該列將包含0(不是最新數據)或1(最新數據)。然後,您可以使用多種方法之一“刪除”這些值:
- 實際上,通過右鍵單擊那些零之一併單擊“選擇匹配的單元格”來刪除行,然後刪除行。
- 無需刪除行,只需隱藏並排除它們即可,以便稍後再使用,像以前一樣選擇“舊”行,但現在右鍵單擊一個行號並選擇“隱藏並排除”
- 使用數據過濾器隱藏那些行。在許多平台上,您可以添加本地數據過濾器以刪除或突出顯示那些行。
- 僅用最新數據對錶進行分組。這次選擇所有帶有1的行,然後使用“表”菜單中的“子集”,然後選擇選定的行。現在,您有一個表僅包含新數據,而另一個表包含所有行
該列如下所示:

這是您可以運行以重新創建此示例的腳本:
查看更多...
Names default to here(1);
dt = Open("$Sample_data/Air Traffic.jmp");
dt << New Column("Latest Time", Numeric, "Continuous", Format("Best", 12), Formula(Col Max(:Time, :Tail Number) == :Time));
回复:在列中保留最新數據非常感謝,我在後台還有很多事情要做,但由於 IP 原因不得不將其刪除。 這是一個困擾我並堵塞我的數據的問題。
我明天會測試這個。