Функция AND возвращает логическое значение TRUE, если оба параметра, входящие в эту функцию, в режиме “и”, также возвращают TRUE. Если один из параметров возвращает FALSE, то функция также возвращает FALSE.
Аналогом является логический оператор &&.
Синтаксис
AND(<значение1>,<значение2>) или Значение1 && Значение2
где:
значение1 и значение2 – используемые значения.
Примеры
AND
Допустим, мы хотим отфильтровать таблицу "Sales", оставляя в ней лишь те строки, где количество продаж не равно 150 и сумма продаж больше 1500. Для этого мы воспользуемся следующей формулой:
Объём продаж с фильтрацией = CALCULATE (
SUM(factonlinesales[salesamount]),
FILTER (
factonlinesales,
AND (factonlinesales[salesquantity] <> 150, factonlinesales[salesamount] > 1500)
)
)
где:
factonlinesales – название таблицы, которую мы фильтруем.
AND(factonlinesales [salesquantity] <> 150, factonlinesales [salesamount] > 1500) – логическое выражение, которое возвращает строки, в которых количество продаж (salesquantity) не равно 150 и сумма продаж (salesamount) больше 1500.
&&
Предположим, у вас есть таблица “factonlinesales“ со столбцом “salesamount“ и таблица “dimproduct” со столбцами “classname” и “colorname”, и вы хотите рассчитывает сумму продаж для продуктов, которые относятся к классу "Deluxe" и имеют цвет "Gold". Для этого вы можете воспользоваться следующей формулой:
FILTER('dimproduct', 'dimproduct'[classname] = "Deluxe" && 'dimproduct'[colorname] = "Gold") – фильтрует строки таблицы 'dimproduct', оставляя только те, у которых classname равно "Deluxe" и colorname равно "Gold".