过滤掉从最后记录的一天到前一周的数据。你好,这里的第一个项目和第一篇文章。 就此而言,我对 JMP 和 JSL 还很陌生,在使用它的几天里我学到了很多东西。
所以,我需要从一个巨大的表格中获取数据,其中包括最近记录的日期和倒退一周(如标题所示)。我正在使用本地数据过滤器并使用 Today() 函数并在 Days(7) 中减去,这本来可以工作......只有当数据每天更新时才有效,但事实并非如此。所以我的问题是,是否有一种方法可以使用本地数据过滤器来查找列中的最新日期,并从那天开始,回到一周前而不对其进行硬编码(如果有,则需要每天更新是数据)就像它在下面完成的那样。
以每周天气数据为例:
Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= 19Dec2016 & :DATE <= 26Dec2016 )
)
)
);
因为今天是 2020 年 6 月 22 日,最后记录的日期是 2016 年 12 月 26 日,我如何能够每天自动向前检查新数据,但如果没有添加任何内容,能够转到最近的数据并向后遍历星期?
希望我说的有道理。 谢谢大家的任何建议。
数据表脚本回复:过滤掉从最后记录的一天到前一周的数据。我知道它必须是简单的东西。 我让它变得比需要的要难得多。 到目前为止它工作得很好(在一张大得多的桌子上)所以非常感谢你!如果有什么事情发生我会说些什么,但非常感谢!
回复:过滤掉从最后记录的一天到前一周的数据。看一下 col max 函数:
names default to here(1);
dt = open("$Sample_Data\Functional Data\Weekly Weather Data.jmp");
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :LATITUDE ), Statistics( Mean ) ),
Row Table( Grouping Columns( :NAME ) )
),
Local Data Filter(
Add Filter(
columns( :DATE ),
Where( :DATE >= col max(:Date) - in days(7) )
)
)
);