過濾掉從最後記錄的一天到前一周的數據。你好,這裡的第一個項目和第一篇文章。 在這方面,我對 JMP 和 JSL 還很陌生,在這幾天的使用中我學到了很多東西。
因此,我需要從一個巨大的表中獲取數據,其中包括最近記錄的日期和過去一周的日期(如標題所示)。我正在使用本地數據過濾器,並使用 Today() 函數並減去 In 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) )
)
)
);