#arrays #google-sheets #filter #google-query-language #sparklines
Вопрос:
Как сделать так, чтобы линейный график СПАРКЛАЙНА отображал динамически только последние 7 дней? То есть по мере того, как данные или новые строки продолжают добавляться в таблицу ИСТОРИИ, график СПАРКЛАЙНА продвигается вперед, чтобы всегда показывать на графике только последние 7 дней. Я полагаю, что есть способы сделать это, используя количество строк? Но меня интересует, существует ли также способ, при котором независимо от количества строк на графике всегда будут отображаться последние 7 дней или любой другой период по моему выбору? Это связано с тем, что данные или новые строки со значениями будут добавляться случайным образом: иногда каждый час, иногда один раз в день и т. Д.
Также существует способ выбора между различными временными периодами: 24 часа, 7 дней, 1 месяц, 3 месяца, 6 месяцев, 1 год и т.д. И затем ЛИНИЯ ИСКРЫ соответственно меняется.
Буду признателен за любую помощь.
Вот небольшой файл для редактирования: https://docs.google.com/spreadsheets/d/1ExXtmQ8nyuV1o_UtabVJ-TifIbORItFMWjtN6ZlruWc/edit?usp=sharing
Комментарии:
1. если ответ помог вам и решил вашу проблему, пожалуйста, примите его, поставив отметку: i.stack.imgur.com/hDBGo.png
Ответ №1:
последние 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 <= "amp;INT(MAX(HISTORY!A:A))amp;"
and Col1 >= "amp;INT(MAX(HISTORY!A:A)-6), 0),
{"charttype","line";"color","#1aded1"}))
пример за 3 месяца:
демонстрационная электронная таблица
Комментарии:
1. Это потрясающе! Есть ли способ добавить опцию 24 часа? Может быть, просто добавьте 1 день. Я попробую.