У меня есть три страницы с данными - сутки, месяц и год. Как сделать так, чтобы пользователь при открытии отчётов видел данные на последний доступный период:
- Страница СУТКИ - должна показывать данные на последюю дату из датасета.
- Страница МЕСЯЦ - должна показывать данные за последний доступный месяц из датасета.
- Страница ГОД - должна показывать данные накопленным итогов на последний доступный год из датасета.
При обновлении отчёта страницы должны переходить на последний период обновлённого датасета.
При этом у пользователя должна сохраниться возможность фильтрации данных за проивольный период времени на каждой из страниц.
Приветствую. Решал аналогичную задачу: вывести 12 крайних месяцев, то есть limit справа.
Предложили такое решение:
сделать новую размерность с приведением к необходимому диапазону времени, например к месяцу:
dimensions: [
...
"date_trunc('month', dt):orderdate"
...
]
Затем, выполнить сортировку в обратном порядке по этой размерности и указать требуемое ограничение:
это можно сделать на панели редактирования деша или в JSON конфиге деша в блоке dataSource { ... sortBy: '-orderdate', limit: 12 ... }
И в JSON конфиге деша добавить блок display (на одном уровне с dataSource) чтобы вернуть обычную сортировку по возрастанию:
display: { sort: 'orderdate' }
Предлагаю воспользоваться им, установив лимит = 1
За решение отбельная благодарность Артёму Марченко
Ограничение по количеству справа (а не только слева)
https://community.luxmsbi.com/-1549