Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Предположим, вам необходимо проанализировать продажи для определенного типа клиентов и брендов. Для этого вы хотите вычислить общую сумму продаж, например, для юридических лиц (клиентов типа "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
).
Смотрите также
На этой странице
Оглавление | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Видео
🕑 Время чтения: 3 мин.Нужна дополнительная помощь?