2016-07-07 9 views
0

у меня есть собственный SQL запрос в таблицах, которая отображает данные в следующем формате:Tableau: Как рассчитать количество дней

Start Date | App 
    6/21/16 app1 
    6/22/16 app2 
    6/23/16 app3 

В этом случае, дата окончания будет «6/23/16» , Итак, приложение 1 было «живым» в течение 2 дней, app2 для 1 и так далее.

Я пытаюсь найти количество дней, когда приложение было вживую. Я могу попробовать использовать функцию DateDiff, но мне нужно будет жестко указать значения в этом случае, и я хочу, чтобы она была динамической.

Задача состоит в том, чтобы иметь вычисленное поле, которое будет находить максимальную дату во всем столбце и вычесть его из даты отдельного приложения. Это дало бы мне «количество живых дней» для приложения.

Я новичок в таблице и не знаю, как действовать. Любая помощь приветствуется.

ответ

3

Это одно решение.

datediff('day', [Start Date], { fixed : max([Start Date]) }) 

Обратите внимание на выражение в фигурных скобках Curley. Это уровень вычисления детализации (LOD) - в основном отдельный подзапрос с потенциальным разным уровнем детализации. Таким образом, вы можете сравнивать значения для каждой строки со значениями, вычисленными на основе всей таблицы.

В зависимости от того, как и где вы хотите использовать этот расчет, вам может потребоваться изменить этот расчет LOD для определенных измерений или включить или исключить определенные измерения. Онлайновая справка должна объяснить.

0

Просто используйте "DATEDIFF ('день', [Дата заказа], [Ship Date])", дата заказа и дата отгрузки являются примерами размеры от data.xlxs в супермаркетах

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