INTERSECTINTERSECT

Gibt die Zeilenschnittmenge zweier Tabellen unter Beibehaltung von Duplikaten zurück.Returns the row intersection of two tables, retaining duplicates.

SyntaxSyntax

INTERSECT(<table_expression1>, <table_expression2>)  

ParameterParameters

BegriffTerm DefinitionDefinition
Table_expressionTable_expression DAX-Ausdruck, der eine Tabelle zurückgibt.Any DAX expression that returns a table.

RückgabewertReturn value

Eine Tabelle, die alle Zeilen in table_expression1 enthält, die auch in table_expression2 enthalten sind.A table that contains all the rows in table_expression1 that are also in table_expression2

AusnahmenExceptions

BemerkungenRemarks

  • INTERSECT ist nicht kommutativ.Intersect is not commutative. Im Allgemeinen hat Intersect(T1, T2) ein anderes Resultset als Intersect(T2, T1).In general, Intersect(T1, T2) will have a different result set than Intersect(T2, T1).

  • Duplizierte Zeilen werden beibehalten.Duplicate rows are retained. Wenn eine Zeile in table_expression1 und table_expression2 vorkommt, wird sie mit alle Duplikaten in table_expression_1 in das Resultset aufgenommen.If a row appears in table_expression1 and table_expression2, it and all duplicates in table_expression_1 are included in the result set.

  • Die Spaltennamen entsprechen den Spaltennamen in table_expression1.The column names will match the column names 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.The returned table has lineage based on the columns in table_expression1 , regardless of the lineage of the columns in the second table. 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.For example, if the first column of first table_expression has lineage to the base column C1 in the model, the intersect will reduce the rows based on the intersect on first column of second table_expression and keep the lineage on base column C1 intact.

  • Spalten werden basierend auf der Position verglichen, und der Datenvergleich erfolgt ohne Koersion von Typen.Columns are compared based on positioning, and data comparison with no type coercion.

  • Die zurückgegebene Tabelle enthält keine Spalten aus Tabellen, die sich auf table_expression1 beziehen.The returned table does not include columns from tables related to table_expression1.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

BeispielExample

States1States1

StateState
EinA
EinA
BB
BB
BB
CC
DD
DD

States2States2

StateState
BB
CC
DD
DD
DD
EE

Intersect(States1, States2)Intersect(States1, States2)

StateState
BB
BB
BB
CC
DD
DD

Intersect(States2, States1)Intersect(States2, States1)

StateState
BB
CC
DD
DD
DD