2016-11-04 11 views
0

Мне нужно сравнить данные с периодов по 2 недели каждый раз. Например - неделя 10-17 октября в неделю 17-24 ОКТАФильтр даты для сравнения 2 последние полные недели на приборной панели Tableau

Я хочу, чтобы создать панель

Когда доступ к панели управления я хочу, чтобы выбрать каждый раз, когда период последней полной 2 НЕДЕЛИ (понедельник до понедельника), независимо от сегодняшней даты.

Пробовал делать расчетную подачу, которая добавляет и сокращает дни в соответствии с текущей датой с помощью DATEPART. может быть, есть лучший способ? потому что это не сработало и для меня.

ответ

0

Существует, вероятно, лучший способ сделать это, но ради быстрого ответа, который работает ...

Создать вычисляемое поле с этой логикой

if (datepart('week',[Order Date])= (datepart('week',today())) -2) or (datepart('week',[Order Date])= (datepart('week',today())) -1) then 'Include' else 'Exclude' end

Есть два вещи, происходящие в этой формуле: во-первых, мы извлекаем номер недели (от 1 до 52) из ​​поля даты ([дата заказа]). Затем мы получаем номер недели для текущей недели и вычитаем 2 из результата. Если запись ([Дата заказа]) равна = текущей неделе минус 2, ИЛИ текущей неделе минус 1, тогда «Включить», в противном случае исключить.

Затем, вы можете добавить это поле в панели фильтра и установить только включить «Включить»

+0

Это прекрасно работает, еще один быстрый вопрос: если я хочу применить одно и то же, но в течение 10-недельного периода. Требуется только 22AUR-29AUG – user3581800

+0

Фактически он работает -10 и -1 – user3581800

1

Один вопрос, вы можете рассмотреть с вышеизложенным подходом, если у вас есть несколько лет данных, вы будете также нужен фильтр года, чтобы сохранить текущий год, иначе он добавит предыдущие годы в ваш взгляд. В качестве альтернативы вы можете изменить фильтр следующим образом:

IF (DATEPART('year', [Date]) = DATEPART('year', today()) 
     AND DATEPART('week', [Date]) = (DATEPART('week', today()) -2) 

    OR DATEPART('year', [Date]) = DATEPART('year', today()) 
     AND DATEPART('week', [Date]) = (DATEPART('week', today()) - 1)) 

     THEN 'Include' 
     ELSE 'Exclude' 
     END 

 Смежные вопросы

  • Нет связанных вопросов^_^