INTERSECT

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

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

Syntax

INTERSECT(<tableExpression1>, <tableExpression2>)

Parameter

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

Rückgabewert

Eine Tabelle, die alle Zeilen in tableExpression1 enthält, die sich auch in tableExpression2 befinden

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 "tableExpression1" und "tableExpression2" angezeigt wird, sind alle Duplikate in "tableExpression1" im Resultset enthalten.

  • Die Spaltennamen entsprechen den Spaltennamen in tableExpression1.

  • Die zurückgegebene Tabelle verfügt über eine Linie basierend auf den Spalten in "tableExpression1", unabhängig von der Zeile der Spalten in der zweiten Tabelle. Wenn z. B. die erste Spalte von first tableExpression eine Linie zur Basisspalte C1 im Modell aufweist, reduziert das Schneiden die Zeilen auf der Grundlage der Überschneiden auf der ersten Spalte von second tableExpression und behält die Linie in der Basisspalte C1 intakt.

  • 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 tableExpression1.

  • 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