问题描述
如何让 SPARKLINE 折线图只动态显示最近 7 天? 也就是说,随着数据或新行不断添加到 HISTORY 表中,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","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),"#1aded1"}))
例如 3 个月: