INTERSECT

Gibt die Zeilenschnittmenge zweier Tabellen unter Beibehaltung von Duplikaten zurück.

Syntax

INTERSECT(<table_expression1>, <table_expression2>)  

Parameter

Begriff Definition
Table_expression DAX-Ausdruck, der eine Tabelle zurückgibt.

Rückgabewert

Eine Tabelle, die alle Zeilen in table_expression1 enthält, die auch in table_expression2 enthalten sind.

Ausnahmen

Bemerkungen

  • INTERSECT ist nicht kommutativ. Im Allgemeinen hat Intersect(T1, T2) ein anderes Resultset als Intersect(T2, T1).

  • Duplizierte Zeilen werden beibehalten. Wenn eine Zeile in table_expression1 und table_expression2 vorkommt, wird sie mit alle Duplikaten in table_expression_1 in das Resultset aufgenommen.

  • Die Spaltennamen entsprechen den Spaltennamen in table_expression1.

  • Die zurückgegebene Tabelle weist eine Herkunft basierend auf den Spalten in table_expression1 auf, unabhängig von der Herkunft der Spalten in der zweiten Tabelle. Wenn beispielsweise die erste Spalte des ersten Tabellenausdrucks (table_expression) von der Basisspalte C1 im Modell abstammt, reduziert die Überschneidung die Zeilen basierend auf der Überschneidung der ersten Spalte des zweiten Tabellenausdrucks (table_expression) und behält die Herkunft von der Basisspalte C1 bei.

  • Spalten werden basierend auf der Position verglichen, und der Datenvergleich erfolgt ohne Koersion von Typen.

  • Die zurückgegebene Tabelle enthält keine Spalten aus Tabellen, die sich auf table_expression1 beziehen.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiel

States1

State
Ein
A
B
B
B
C
D
D

States2

State
B
C
D
D
D
E

Intersect(States1, States2)

State
B
B
B
C
D
D

Intersect(States2, States1)

State
B
C
D
D
D