В данном примере мы рассчитаем накопленный итог продаж за определенный период времени. Для расчетов мы будем использовать формулу, которая позволяет посчитать накопленный итог со сбросом по годам. С помощью такой формулы можно выполнить любое разбиение визуализируемых данных – по дням, неделям, месяцам, кварталам и полугодиям.
Используемые данные
Таблица фактов
Таблица измерений
facts Используемый столбец:
salesamount – сумма, которую заплатил клиент с учетом количества;
dimdate Используемый столбец:
calendarmonth – номера месяцев с указанием года. Например: 200801, где 2008 - год.
Для проведения расчетов, воспользуемся следующей формулой:
CALCULATE (
SUM ( 'facts'[salesamount] ),
FILTER (
ALL ( 'dimdate' ),
AND( 'dimdate'[datekey] >= DATE ( YEAR(MAX('dimdate'[datekey])), 1, 1 ),
'dimdate'[datekey] <= MAXX ( 'dimdate', 'dimdate'[datekey]
))
)
)
Данная формула легла в основу новой меры – Накопленный итог,и с ее помощью мы визуализировали накопленный итог со сбросом по годам:
На изображении видно, что начиная с первого месяцам 2009 года накопление сбрасывается и происходит дальнейший накопительный расчет.
Накопленный итог без сброса по годам пока не работает.
Данная формула функционирует в бета-режиме. Рекомендуется тестирование на небольшом объеме данных.
Ограничения, касающиеся данной формулы:
Временно поддерживается только сброс данных по годам, а также пока не поддерживается накопление по годам без сброса.
Не поддерживается фильтрация накопленного итога, а также нет возможности задать минимальную/максимальную дату для расчета накопления.
Способ 2
Сумму накопленного итога также можно рассчитать с помощью более простой формулы. Для этого вы можете воспользоваться функцией TOTALYTD.
Формула ниже рассчитывает накопленную сумму продаж от начала года до текущей даты по каждому дню: