Похоже, вам следует создать собственный фильтр для дат. Вы хотите:
- В этом месяце в этом году
- В этом месяце в прошлом году
- В прошлом месяце в этом году
Есть несколько способы сделать это. Я приведу один пример и предположу, что в вашем наборе данных нет будущих дат.
[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