Freigeben über


INTERSECT

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Gibt die Zeilenüberschneidung zweier Tabellen zurück, wobei Duplikate beibehalten werden.

Syntax

INTERSECT(<table_expression1>, <table_expression2>)

Parameter

Ausdruck Definition
Table_expression Ein beliebiger DAX Ausdruck, der eine Tabelle zurückgibt.

Rückgabewert

Eine Tabelle, die alle Zeilen in table_expression1 enthält, die sich auch in table_expression2

Ausnahmen

Bemerkungen

  • Intersect ist nicht kommutativ. Im Allgemeinen hat Intersect(T1, T2) einen anderen Resultset als Intersect(T2, T1).

  • Doppelte Zeilen werden beibehalten. Wenn eine Zeile in table_expression1 und table_expression2 angezeigt wird, sind alle Duplikate in table_expression_1 im Resultset enthalten.

  • Die Spaltennamen entsprechen den Spaltennamen in table_expression1.

  • Die zurückgegebene Tabelle weist eine Linie basierend auf den Spalten in table_expression1 auf, unabhängig von der Zeile der Spalten in der zweiten Tabelle. Wenn z. B. die erste Spalte des ersten table_expression eine Linie zur Basisspalte C1 im Modell aufweist, wird die Überschneidetung die Zeilen auf der Grundlage der Striche auf der ersten Spalte der zweiten table_expression reduzieren und die Linie für die Basisspalte C1 intakt halten.

  • Spalten werden basierend auf der Positionierung und dem Datenvergleich ohne Typkoersion verglichen.

  • Die zurückgegebene Tabelle enthält keine Spalten aus Tabellen im Zusammenhang mit table_expression1.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Beispiel

Staaten 1

Zustand
Ein
Ein
B
B
B
C
D
D

Staaten 2

Zustand
B
C
D
D
D
E

Intersect(States1, States2)

Zustand
B
B
B
C
D
D

Intersect(States2, States1)

Zustand
B
C
D
D
D