Таблица - фильтр / параметр для разных диапазонов дат

Я пытаюсь настроить фильтр или параметр для разных диапазонов дат в таблице, например:

Предыдущая неделяПредыдущие 4 неделиПредыдущие 8 недель

на основе самых последних данных в базе данных. Это возможно?

редактироватьЯ должен был быть более ясным здесь.

Можно ли иметь только эти параметры в фильтре и использовать их в зависимости от максимальной даты в базе данных?

Ответы на вопрос(1)

Решение Вопроса
Обновить

вы можете сделать это так, как намереваетесь, хотя это не так просто.

ПРИМЕЧАНИЕ. Я сделал это очень быстро и со случайным набором данных, поэтому для вас будет важно тщательно протестировать этот набор данных.

шаги:

Создайте элемент управления параметрами, который пользователи будут использовать для изменения выбранного диапазона дат. Я создал это как список строк со значениями, которые я могу использовать непосредственно в вычисляемом (после простого приведения):

Создайте вычисляемое поле, которое вы будете использовать в качестве фильтра, который ссылается на выбор элемента управления параметром. Он проверяет, является ли разница (в неделях) между максимальной датой в представлении и датой любой заданной строки меньше значения параметра.

Расчет:INT([Date Filter Parameter]) > DATEDIFF("week",ATTR([Date Field]),WINDOW_MAX(MAX([Date Field])))

Поместите рассчитанное поле в поле фильтра и установите егоTrue.

Вы сможете фильтровать ваши данные следующим образом:

Оригинальный ответ

Да, это встроено в Tableau.

Добавьте свою дату в фильтр и выберите опцию «Относительная дата»:

Вы можете установить значения по умолчанию - пользователи могут изменить их позже:

Затем просто «Показать фильтр»:

 Nick22 июн. 2016 г., 00:53
@AlexBlakemore - Пока я не знаю, как выглядит набор данных OP - я не могу расширить его.
 Nick22 июн. 2016 г., 00:14
@DataBeast - смотрите мой обновленный ответ
 Alejandro Lee22 июн. 2016 г., 01:37
@AlexBlakemore Это сработало для меня. Я столкнулся с другой проблемой. Я должен реализовать не только предыдущую неделю, предыдущие 4 недели и предыдущие 8 недель, но и сам добавить предыдущие две недели. Это возможно? Так что-то вроде:1. Previous Week 2. Previous 2 Weeks (This week alone) 3. Previous 4 Weeks
 Alex Blakemore22 июн. 2016 г., 06:15
Да, подход @Nicarus показал очень общий подход. Вы можете расширить его так, как вам нужно. Просто выберите параметры для каждого параметра, который пользователь может запросить, и пересмотрите вычисляемое поле, чтобы посмотреть значение параметра и значения поля в текущей записи, и верните true, если эта запись должна быть включена в viz. Прочитайте о различных функциях, связанных с датой, в таблицах документов, таких как DateDiff, DateTrunc, DateAdd
 Alejandro Lee21 июн. 2016 г., 22:06
Я должен был быть более ясным здесь. Можно ли иметь только эти параметры в фильтре и использовать их в зависимости от максимальной даты в базе данных?
 Alex Blakemore22 июн. 2016 г., 00:51
@Nicarus Хороший пересмотренный ответ, но есть еще одна проблема. Таблица calc не смотрит на последнюю дату в базе данных, как было запрошено, но смотрит на последнюю дату в текущем разделе результатов запроса. Это может быть совсем по-другому. Вместо этого определите LOD calc с именем «Last_Date = {MAX ([Date Field])}} и используйте его вместо WINDOW_MAX (или просто замените WINDOW_MAX левой фигурной скобкой в ​​строке и закройте соответствующим образом)

Ваш ответ на вопрос