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