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

Ключ

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

Предположим, вам необходимо проанализировать продажи для определенного типа клиентов и брендов. Для этого вы хотите вычислить общую сумму продаж, например, для юридических лиц (клиентов типа "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
📄 Создание мер

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

Оглавление
minLevel1
maxLevel6
outlinefalse
stylenone
typelist
printabletrue

Видео

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

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

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