将最新数据保留在列中我想保留最新数据并删除旧数据。
参见下图。我要保留突出显示的计算机的最新数据,并删除较旧的行。
示例机器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 原因不得不将其删除。 这是一个困扰我并堵塞我的数据的问题。
我明天会测试这个。