如何使 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
如何让 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 个月的示例: