Как получить значение последней даты

У меня проблема с определением последней даты валютирования по моим данным.

Вот пример моих данных

введите здесь описание изображения

А это формула для вычисляемого поля "Last Date Show":

if [Date] = {FIXED [Panelistid]: MAX ([Date])} THEN 'SHOW' ELSE NULL END

Согласно результату, который я поделился сверху, участники панели 244196 должны иметь значение «SHOW» на 2-м идентификаторе события, также участники панели 253487 должны иметь значение «SHOW» в 4-м идентификаторе события, что даже странно, члены группы 254595 не показывают значение «SHOW». в то время как у него есть только 1 значение.

Интересно, что не так с формулой.

Отредактировано:

Я нашел проблему. Это исходит из моих данных. Что-то вроде этого

введите здесь описание изображения

Я сделал это следующим образом: сначала исключил запись, имеющую значение NULL, а затем применил переменную «Last Date Show». Я думаю, поэтому он не показывал значение «ПОКАЗАТЬ», потому что оно было сначала отфильтровано, а затем вычислено.

Проблема в том, как сделать "Показ последней даты" для данных, которые имеют только значение (а не значение NULL)

Спасибо

Рэнди


person Randy Adhitama    schedule 02.02.2016    source источник
comment
довольно странно ... просто чтобы проверить все возможное, вы уже пытались создать вычисляемое поле с фиксированной максимальной датой ({FIXED [Panelistid]: MAX ([Date])}) и добавить его на полку строк? что это показывает? Я пробовал вашу формулу с набором данных superstore, и все работает нормально   -  person Fabio Fantoni    schedule 02.02.2016
comment
привет, Фабио, спасибо за ответ. Я нашел проблему, подробности в моем первом посте. Спасибо   -  person Randy Adhitama    schedule 03.02.2016
comment
очень хорошо, может быть, попробуйте обновить / ответить, чтобы этот пост был полезен. рад помочь в случае :-)   -  person Fabio Fantoni    schedule 03.02.2016
comment
Привет, Фабио, на самом деле я еще не решил проблему. Обновленная проблема находится в первом посте. Спасибо   -  person Randy Adhitama    schedule 04.02.2016
comment
Предполагая, что ваш ввод - это тот, который вы разместили в своем редактировании, не могли бы вы добавить желаемый результат? Я имею в виду, вам нужны только строки, касающиеся EventID E1, E2 (показать), E4 и E5 (показать)?   -  person Fabio Fantoni    schedule 04.02.2016
comment
Я опубликовал возможное решение в следующем ответе. Пожалуйста, дайте мне знать, если это решило вашу проблему   -  person Fabio Fantoni    schedule 05.02.2016


Ответы (1)


Предполагая, что вам нужно всего 4 из 6 входных строк (исключая те, которые имеют значение = null), это может быть вашим решением:

введите описание изображения здесь

Как видите, единственное, что вы, возможно, забыли, - это использовать КОНТЕКСТНЫЙ ФИЛЬТР (щелкните правой кнопкой мыши свой фильтр и нажмите «Добавить в контекст»), поскольку они разрешаются перед оператором FIXED.

Взгляните на эту схему, чтобы лучше понять, как Tableau работает с точки зрения времени:

введите описание изображения здесь

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: взгляните на официальную документацию: http://onlinehelp.tableau.com/current/pro/online/windows/en-us/filtering_context.html

FF

person Fabio Fantoni    schedule 04.02.2016
comment
Чтобы лучше понять фильтр контекста, я обновил свой ответ, добавив внешнюю ссылку на документацию Tableau. не стесняйтесь обращаться за дополнительной помощью - person Fabio Fantoni; 05.02.2016