Как сделать так, чтобы линейный график SPARKLINE отображал динамически только последние 7 дней и другие периоды времени?

#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 день. Я попробую.