OR
Функция OR возвращает логическое значение TRUE, если один из двух параметров, входящих в эту функцию, также возвращает логическое значение TRUE. Если же оба параметра возвращают FALSE, то функция возвращает FALSE.
Синтаксис
OR(<значение1>,<значение2>)
где:
значение1 и значение2 – используемые значения.
Пример 1
Предположим, у нас есть таблица “факты онлайн продаж” с данными о продажах и таблица "продукты" с данными о продуктах, и мы хотим посчитать сумму продаж для продуктов с брендом "Fabrikam" или "Contoso".
Для этого мы воспользуемся следующей формулой:
CALCULATE (
SUM ( 'факты онлайн продаж'[salesamount] ),
FILTER (
'продукты',
OR (
'продукты'[brandname] IN { "Fabrikam" },
'продукты'[brandname] IN { "Contoso" }
)
)
)где:
SUM('факты онлайн продаж'[salesamount]) – рассчитывает суммарное значение столбца salesamount из таблицы факты онлайн продаж;
FILTER('продукты', OR( 'продукты'[brandname] IN {"Fabrikam"}, 'продукты'[brandname] IN {"Contoso"})) – возвращает только те строки исходной таблицы продукты, которые удовлетворяют условию внутри OR: бренд продукта ('brandname') должен быть "Fabrikam" или "Contoso":
Пример 2
Предположим, у нас есть таблица фактов “factonlinesales” с данными о продажах и мы хотим посчитать объем продаж либо для клиента с идентификатором 105, либо для валюты с кодом 1. Для этого мы воспользуемся следующей формулой:
CALCULATE (
SUM ( factonlinesales[salesamount] ),
FILTER (
factonlinesales,
OR ( factonlinesales[customerkey] = 105, factonlinesales[currencykey] = 1 )
)
)где:
SUM(factonlinesales[salesamount]) – суммирует значения в столбце salesamount из таблицы factonlinesales;
filter(factonlinesales, OR(factonlinesales[customerkey] = 105,factonlinesales[currencykey]=1)) – возвращает только те строки из factonlinesales, которые удовлетворяют условию OR: строки должны иметь либо customerkey равный 105, либо currencykey равный 1. Таким образом, общая сумма продаж будет рассчитана только для тех строк, которые удовлетворяют условиям фильтра.
В данный момент функция OR не может быть использована для фильтрации по атрибутам из разных измерений (таблиц).
Смотрите также
Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Нужна дополнительная помощь?