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

Ключ

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

Функция AND возвращает логическое значение TRUE, если оба параметра, входящие в эту функцию, в режиме “и”, также возвращают TRUE. Если один из параметров возвращает FALSE, то функция также возвращает FALSE.

Аналогом является логический оператор &&.

Синтаксис

AND(<значение1>,<значение2>)
или
Значение1 && Значение2

где:

значение1 и значение2 – используемые значения.

Примеры

AND

Допустим, мы хотим отфильтровать таблицу "Sales", оставляя в ней лишь те строки, где количество продаж не равно 150 и сумма продаж больше 1500. Для этого мы воспользуемся следующей формулой:

Блок кода
Объём продаж с фильтрацией = CALCULATE (
    SUM(factonlinesales[salesamount]),
    FILTER
(Sales, AND(Sales[SalesQuantity] <> 150, Sales[SalesAmount] > 1500)
 (
        factonlinesales,
        AND (factonlinesales[salesquantity] <> 150, factonlinesales[salesamount] > 1500)
    )
)

где:

  • Salesfactonlinesales – название таблицы, которую мы фильтруем.

  • AND(Salesfactonlinesales [SalesQuantitysalesquantity] <> 150, Salesfactonlinesales [SalesAmountsalesamount] > 1500) – логическое выражение, которое возвращает строки, в которых количество продаж (SalesQuantitysalesquantity) не равно 150 и сумма продаж (SalesAmountsalesamount) больше 1500.

and.pngImage Added

&&

Предположим, у вас есть таблица “factonlinesales“ со столбцом “salesamount“ и таблица “dimproduct” со столбцами “classname” и “colorname”, и вы хотите рассчитывает сумму продаж для продуктов, которые относятся к классу "Deluxe" и имеют цвет "Gold". Для этого вы можете воспользоваться следующей формулой:

Блок кода
Deluxe только Gold = CALCULATE(
	SUMX('factofflinesales','factofflinesales'[salesamount]),
	FILTER(
		'dimproduct',
		'dimproduct'[classname] = "Deluxe" && 
		'dimproduct'[colorname] = "Gold"
	)
)

где:

FILTER('dimproduct', 'dimproduct'[classname] = "Deluxe" && 'dimproduct'[colorname] = "Gold") – фильтрует строки таблицы 'dimproduct', оставляя только те, у которых classname равно "Deluxe" и colorname равно "Gold".

Image RemovedImage Added

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

📄 Моделирование данных с помощью DAX
📄 Поддерживаемые функции DAX
📄 Математические операторы

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

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