微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使 SPARKLINE 折线图仅动态显示过去 7 天和其他时间段?

如何让 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"})

enter image description here


过去 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"}))

enter image description here


例如 3 个月:

enter image description here

demo spreadsheet

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。