INTERSECT
Gilt für:Berechnete Spalte
Berechnete Tabelle
Measure
visuelle 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 |