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

Ключ

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

Способ 1

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

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

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

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

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

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

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

  • calendarmonth – номера месяцев с указанием года. Например: 200801, где 2008 - годdatekey – содержит уникальные значения, соответствующие конкретным датам.

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

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] 
                ))
            )
        )
Данная формула легла в основу новой меры – Накопленный итог,и с ее помощью мы визуализировали накопленный итог со сбросом по годам:Image Removed

На изображении видно, что начиная с первого месяцам 2009 года накопление сбрасывается и происходит дальнейший накопительный расчет.

Накопленный итог без сброса по годам пока не работаетРазница заключается только в том, что формула, в которой используется функция TOTALYTD более проста.

Примечание

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

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

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

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

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

Способ 2

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

Формула ниже рассчитывает накопленную сумму продаж от начала года до текущей даты по каждому дню:

Блок кода
Сумма продаж YTD = TOTALYTD(SUM(factonlinesales[salesamount]), dimdate[datekey])

где –

  • salesamount – это столбец в таблице factonlinesales, который содержит значения продаж.

  • SUM(factonlinesales[salesamount]) – суммирует значения в столбце salesamount, вычисляя общую сумму продаж.

  • datekey  – столбец в таблице dimdate, который содержит даты, по которым производится расчет
    • .


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

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

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

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