Вычисление суммы продаж по компаниям и брендам

Предположим, вам необходимо проанализировать продажи для определенного типа клиентов и брендов. Для этого вы хотите вычислить общую сумму продаж, например, для юридических лиц (клиентов типа "company"), и при этом учитывать только те продажи, которые относятся к определенным брендам (например, либо к "Contoso" и "A. Datum", либо к "Fabrikam" и "Tailspin Toys").

Для этого можно воспользоваться следующей формулой:

Продажи юридическим лицам = CALCULATE ( SUM ( factonlinesales[salesamount] ), FILTER ( factonlinesales, RELATED (dimcustomer [customertype] ) IN { "company" } && ( RELATED (dimproduct [brandname]) IN { "Contoso", "A. Datum" } ) || RELATED ( dimproduct [brandname] ) IN {"Fabrikam", "Tailspin Toys"} ) )

где

FILTER возвращает таблицу, отфильтрованную по следующим условиям:

  • тип клиента – компания ("company") и брендом продукта является "Contoso" или "A. Datum";

либо

  • брендом продукта является "Fabrikam" или "Tailspin Toys".

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

  • клиентом является компания и продавались товары брендов "Contoso" или "A. Datum",

либо

  • продавались товары брендов "Fabrikam" или "Tailspin Toys".

В данном примере функция RELATED возвращает значение из связанных таблиц dimcustomer и dimproduct.

RELATED2.png

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

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

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

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