как установить текущий квартал в надмножестве?

#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 неопределенным.