Я пытаюсь использовать функции DAX Time Intelligence в табличной модели в Analysis Services в Visual Studio 2017.
У меня есть следующие требования к вычислениям:
- Дата ((DateTime)
- Ежемесячная производительность (в процентах)
- Счет
Для каждой учетной записи мы хотели бы рассчитать производительность с начала года, 1Y, 2Y, 3M, 5Mметрики ...
с использованием следующей формулы производительности:
Perf for 3M =
(1 + CurrentMonthPerf/100)*(1 + PriorMonth/100)*(1 + PriorPriorMonth/100) - 1
Perf for 1Y =
(1 + CurrentMonthPerf/100)*(1 + {1MonthAgoPerf}/100)*...* (1 + {12MonthsAgoPerf}/100) - 1
Perf для YTD = Те же вычисления, что и выше, но только для месяцев с января по текущую ячейку таблицы.Каждая строка будет рассчитывать Продукт в цикле: (1 + X) ... (1 + Y)) - 1
Я новичок в синтаксисе DAX, поэтому не знаю, как выполнитьэтот расчет с использованием DAX в SSDT 2017.
Пожалуйста, посоветуйте, как я могу выполнить более сложные вычисления даты.