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