/
Примеры использования вложенных мер

Примеры использования вложенных мер

Вложенные меры – это возможность использования одной меры внутри другой, что позволяет повторно использовать логику вычислений, упрощает код, делает его более гибким и улучшает его читаемость.

  • При использовании вложенных мер необходимо сначала указать название таблицы, где находится мера, а затем название самой меры. Например:
    'factonlinesales' [Скидки]
    В данном примере мера Скидки находится в таблице factonlinesales.

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

Рассмотрим несколько примеров использования вложенных мер.

Пример 1

Предположим, у вас есть простая мера, которая вычисляет общие продажи:
Объём продаж = SUM('factonlinesales'[salesamount])

Теперь вы хотите создать меру, которая вычисляет прибыль в размере 20%. Вместо того чтобы повторять логику вычисления общих продаж, вы можете использовать существующую меру Объём продаж:

Прибыль = 'factonlinesales' [Объём продаж] * 0.20

coefficient.png

Пример 2

Теперь представим, что у вас есть две меры, которые вычисляют объем продаж с учетом скидок для физических и юридических лиц:

Объём продаж со скидкой (физические лица) = CALCULATE( SUMX( factonlinesales, factonlinesales[salesamount] - factonlinesales[discountamount] ), FILTER( dimcustomer, dimcustomer[customertype] IN {"Person"} ) )

и

Объём продаж со скидкой (юридические лица) = CALCULATE( SUMX( factonlinesales, factonlinesales[salesamount] - factonlinesales[discountamount] ), FILTER( dimcustomer, dimcustomer[customertype] IN {"Company"} ) )

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

Выручка = factonlinesales [Объём продаж со скидкой (физические лица)] + factonlinesales [Объём продаж со скидкой (юридические лица)]

profit.png

Пример 3

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

Общая сумма продаж = CALCULATE ( SUMX ( 'factonlinesales', 'factonlinesales'[unitprice] * 'factonlinesales'[salesquantity] ), REMOVEFILTERS ( 'factonlinesales' ), SUMMARIZE ( 'factonlinesales', 'factonlinesales'[salesordernumber] ) )

и

Теперь предположим, что вы хотите посчитать цену среднего чека. Для этого вы можете воспользоваться готовыми мерами и записать следующую формулу:

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


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

Поддерживаемые функции DAX
Математические операторы

На этой странице


Время чтения: 3 мин.


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

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

 

Related content

Расчет доли продаж по продуктам внутри бренда
Расчет доли продаж по продуктам внутри бренда
Read with this
Примеры использования вложенных мер
Примеры использования вложенных мер
More like this
Сравнение периодов
Сравнение периодов
Read with this
Примеры использования вложенных мер
Примеры использования вложенных мер
More like this
Поддерживаемые функции DAX
Поддерживаемые функции DAX
Read with this
Пример использования текстовых мер
Пример использования текстовых мер
More like this