Всем привет!
Изучаю Табло, хочу сделать спарклайны со сравнением последнего года и предыдущего по месяцам.
Прикрепил скрин (month over month), как это выглядит. Получилось сделать для Sales и Profit, а вот с вычисляемыми полями проблемы.
Вот рабочая формула для поля Sales, чтобы вывести результат только для 2018 года
IF YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN [sales] END
А вот для profit ratio, где нужна аггрегация уже не катит.
IF YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN SUM([profit])/sum([sales]) END
Ошибка "Cannot mix aggregate and not aggregate comparsion or result in IF expressions"
Я понимаю что там написано, но никак не получается это обойти
Пробовал кучу вариантов, самый близкий на правду
avg(IF YEAR([order_date (dim_dates)])={MAX(YEAR([order_date (dim_dates)]))}-1 THEN [profit]/[sales] END)
Но все равно не правильный. Скрин (past year profit ratio)
Может кто подсказать, если не ответ, то хотя бы направление куда копать?