如何使 SPARKLINE 折线图仅动态显示最近 7 天和其他时间段?

How to make a SPARKLINE line graph display only the last 7 days, and other time periods, dynamically?

如何让 SPARKLINE 折线图只动态显示最近 7 天? 也就是说,随着数据或新行不断添加到 HISTORY sheet,SPARKLINE 图表不断前进,以便始终只显示图表中的最后 7 天。 我想有办法使用行数来做到这一点? 但我感兴趣的是,是否还有一种方法可以不管行数如何,图表将始终显示最近 7 天或我选择的任何其他时间段?这是因为数据或具有值的新行将随机添加:有时每小时一次,有时每天一次等。

还有一种方法可以在不同时间段之间进行选择: 24 小时、7 天、1 个月、3 个月、6 个月、1 年等。然后 SPARKLINE 会相应变化。

感谢任何帮助。

这是一个供编辑的小文件: https://docs.google.com/spreadsheets/d/1ExXtmQ8nyuV1o_UtabVJ-TifIbORItFMWjtN6ZlruWc/edit?usp=sharing

最后 7 条记录:

=SPARKLINE(QUERY(QUERY(SORT({HISTORY!B:B, ROW(HISTORY!B:B)}, 2, 0), 
 "where Col1 is not null limit 7", 0), "select Col1 order by Col2"),
 {"charttype","line";"color","#1aded1"})


过去 7 天:

=INDEX(SPARKLINE(QUERY({IFERROR(DATEVALUE(HISTORY!A:A)), HISTORY!B:B}, 
 "select Col2 
  where Col2 is not null 
    and Col1 <= "&INT(MAX(HISTORY!A:A))&"
    and Col1 >= "&INT(MAX(HISTORY!A:A)-6), 0),
 {"charttype","line";"color","#1aded1"}))


3 个月的示例:

demo spreadsheet