Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

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

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

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

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

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

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

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

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

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


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

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

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

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

  • Нет меток