INTERSECT

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает пересечение строк двух таблиц, сохраняя дубликаты.

Синтаксис

INTERSECT(<tableExpression1>, <tableExpression2>)

Параметры

Срок Определение
tableExpression Любое выражение DAX, возвращающее таблицу.

Возвращаемое значение

Таблица, содержащая все строки в таблицеExpression1, которые также находятся в tableExpression2

Исключения

Замечания

  • Интерсект не является коммутативным. Как правило, Intersect(T1, T2) будет иметь другой результирующий набор, чем Intersect(T2, T1).

  • Повторяющиеся строки сохраняются. Если строка отображается в таблицеExpression1 и tableExpression2, она и все дубликаты в tableExpression1 включены в результирующий набор.

  • Имена столбцов будут соответствовать именам столбцов в таблицеExpression1.

  • Возвращаемая таблица имеет происхождение на основе столбцов в таблицеExpression1 независимо от происхождения столбцов во второй таблице. Например, если первый столбец первой таблицыExpression имеет происхождение к базовому столбцу C1 в модели, интерсект будет уменьшать строки на основе пересечения первого столбца второй таблицыExpression и сохранить происхождение в базовом столбце C1 без изменений.

  • Столбцы сравниваются на основе позиционирования и сравнения данных без приведения типов.

  • Возвращаемая таблица не содержит столбцы из таблиц, связанных с tableExpression1.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

Состояния1

Государство
A
A
B
B
B
C
D
D

Штаты2

Государство
B
C
D
D
D
E

Intersect(States1, States2)

Государство
B
B
B
C
D
D

Intersect(States2, States1)

Государство
B
C
D
D
D