#apache-superset
Вопрос:
Я хочу динамически задать текущий квартал, например [2021-01-01 ~ 2021-04-01)
Поддерживает ли это надстройка? если да, то как его настроить?
Ответ №1:
Контроль Last
vs Previous
и диапазона дат в целом был источником путаницы для моих пользователей.
Last Quarter
просто показывает последние 3 месяца [потому что это четверть года?].
Было бы здорово иметь такие варианты Week to date
, как Month/Period to date
, Quarter to date
, и т.д…
Другая проблема заключается в том, что каждая компания может определять свои кварталы/периоды в разные даты начала, в зависимости от своего финансового календаря.
В качестве промежуточного шага я сделал следующее.
- обогатил базовый набор данных, чтобы иметь дополнительные столбцы, такие как
period_start_date
иfiscal_quarter_start_date
. - создал
fiscal_dates
таблицу, содержащую список всех дней за эти годы, которые мне нужно запросить. Столбцы коррелируют со столбцами дат в других моих таблицах, напримерdob
,fiscal_week_start_date
,period_start_date
,fiscal_quarter_start_date
. Я создал эту таблицу в postgres, используяgenerate series
- создан новый виртуальный набор данных , содержащий столбец
period_start_date
, в котором отображаются даты начала периода за последние 4 года. - используйте
value
собственный фильтр для выбора из списка дат. - сделайте значения отсортированными по убыванию, а значение по умолчанию — «первым элементом в списке».
Это позволяет пользователю выбрать все записи, относящиеся к одному и тому же кварталу/периоду, по умолчанию для текущего квартала.
Ответ №2:
Предварительный запрос на извлечение apache/superset#17416 должен устранить эту проблему, т. Е. Для QTD вы просто укажете START
как datetrunc(datetime("now"), quarter)
и оставите END
неопределенным.