Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

В данном примере мы рассчитаем накопленный итог продаж за определенный период времени. Для расчетов мы будем использовать формулу, которая позволяет посчитать накопленный итог от начала года до текущей даты по каждому дню со сбросом по годам. С помощью такой формулы можно выполнить любое разбиение визуализируемых данных – по дням, неделям, месяцам, кварталам и полугодиям. 

Используемые данные

Таблица фактов

Таблица измерений

salesfact
Используемый столбец:

  • salesamount – сумма, которую заплатил клиент с учетом количества;

dimdate
Используемый столбец:

  • datekey – содержит уникальные значения, соответствующие конкретным датам.

Для проведения расчетов, воспользуемся следующей формулой:

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 более проста.

Примечание

Данная формула функционирует в бета-режиме. Рекомендуется тестирование на небольшом объеме данных.

панель
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFEBE6

Ограничения, касающиеся данной формулы:

  • Временно поддерживается только сброс данных по годам.

  • Не поддерживается фильтрация накопленного итога,  а также нет возможности задать минимальную/максимальную дату для расчета накопления.


Смотрите также

📄 Поддерживаемые функции DAX
📄 Создание мер

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.