INTERSECT
Gilt für:Berechnete SpalteBerechnete TabelleMeasureVisuelle Berechnung
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 |