Как рассчитать разницу и процентную разницу между двумя столбцами в таблице - PullRequest
0 голосов
/ 30 мая 2020

] Разница и разница в процентах должны быть рассчитаны.

Я не могу сделать 20 апреля - 20 мая, потому что это не всегда одно и то же. Мне нужно показать текущий месяц и предыдущий месяц

Итак, я сделал относительный фильтр, чтобы просто показать текущий месяц и предыдущий месяц. Таким образом, разница в двух столбцах должна автоматически меняться при изменении месяца.

enter image description here

Как мне получить тот же месяц предыдущего года, как мне filter?

Мне также нужно рассчитать разницу в текущем году в том же месяце и в предыдущем году в том же месяце.

Заранее спасибо за любую помощь!

Когда я делаю таблицу По разнице, значение разницы перезаписывает существующие значения месяца в мае и апреле, как показано на снимке экрана ниже, как показать разницу в другом столбце

В настоящее время: enter image description here

Ожидается ниже:

enter image description here

1 Ответ

0 голосов
/ 30 мая 2020

Похоже, вам следует создать собственный фильтр для дат. Вы хотите:

  • В этом месяце в этом году
  • В этом месяце в прошлом году
  • В прошлом месяце в этом году

Есть несколько способы сделать это. Я приведу один пример и предположу, что в вашем наборе данных нет будущих дат.

[DateFilter]: DATETRUNC('month',[YourDateField])>=DATETRUNC('month',DATEADD('month',-1,TODAY())) OR DATETRUNC('month',[YourDateField])=DATETRUNC('month',DATEADD('year',-1,TODAY()))

Поместите на полку фильтров, установите значение True, и он должен сохранить нужные вам месяцы.

Затем вы можете просто использовать стандартные вычисления таблицы, чтобы вычислить разницу и процентную разницу.

Обратите внимание, что формула не проверена, просто введите прямо здесь, позвольте я знаю, если это не сработает

На основе ваших комментариев посмотрите на создание отдельных расчетов для расчета YoY / MoM / et c. Это также означает создание вычисляемых полей для выделения текущего месяца, предыдущего месяца и т. Д. c.

Например, текущий месяц:

[isCM]: DATETRUNC('month',[YourDateField]) = DATETRUNC('month',TODAY())

Предыдущий месяц:

[isPM]: DATETRUNC('month',[YourDateField]) = DATETRUNC('month',DATEADD('month',-1,TODAY()))

Затем месяц за месяцем, что-то вроде:

[MoM]: (SUM([Measure])*INT([isCM]))/(SUM([Measure])*INT([isPM]))

Чтобы сделать вашу таблицу, проверьте эту статью о с использованием метода заполнителя для создания таблиц в Tableau

...