Поделиться через


INTERSECT

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

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

Синтаксис

INTERSECT(<table_expression1>, <table_expression2>)

Параметры

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

Возврат value

Таблица, containsall строк в table_expression1, которые также находятся в table_expression2

Исключения

Замечания

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

  • Повторяющиеся строки сохраняются. If строка отображается в table_expression1 and table_expression2, она andall дубликаты в table_expression_1 включены в результирующий набор.

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

  • Возвращаемая таблица имеет происхождение на основе столбцов в table_expression1 независимо от происхождения столбцов в таблице second. Например, if столбец firstfirst table_expression имеет происхождение в базовый столбец C1 в модели, intersect уменьшит строки на основе intersect столбца firstsecond table_expression and сохранить происхождение по базовому столбцу C1.

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

  • Возвращаемая таблица not включает столбцы из таблиц related в table_expression1.

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

Пример

Состояния1

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

Штаты2

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

Intersect(Штаты1, Штаты2)

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

Intersect(Штаты2, Штаты1)

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