Таблица - фильтр / параметр для разных диапазонов дат
Я пытаюсь настроить фильтр или параметр для разных диапазонов дат в таблице, например:
- Предыдущая неделя
- Предыдущие 4 недели
- Предыдущие 8 недель
на основе самых последних данных в базе данных. Это возможно?
Изменить: я должен был быть более ясным здесь.
Можно ли иметь только эти параметры в фильтре и использовать их в зависимости от максимальной даты в базе данных?
1 ответ
Обновить
Основываясь на ваших комментариях и обновленном вопросе, вы можете сделать это так, как намереваетесь, хотя это не так просто.
ПРИМЕЧАНИЕ: я сделал это очень быстро и со случайным набором данных, поэтому для вас будет важно тщательно проверить это с вашим набором данных.
шаги:
- Создайте элемент управления параметрами, который пользователи будут использовать для изменения выбранного диапазона дат. Я создал это как список строк со значениями, которые я могу использовать непосредственно в вычисляемом (после простого приведения):
- Создайте вычисляемое поле, которое вы будете использовать в качестве фильтра, который ссылается на выбор элемента управления параметром. Он проверяет, является ли разница (в неделях) между максимальной датой в представлении и датой любой строки меньше значения параметра.
Расчет: INT([Date Filter Parameter]) > DATEDIFF("week",ATTR([Date Field]),WINDOW_MAX(MAX([Date Field])))
- Поместите рассчитанное поле в поле фильтра и установите его
True
,
Вы сможете фильтровать ваши данные следующим образом:
Оригинальный ответ
Да, это встроено в Tableau.
Добавьте свою дату в фильтр и выберите опцию "Относительная дата":
Вы можете установить значения по умолчанию - пользователи могут изменить их позже:
Затем просто "Показать фильтр":