INTERSECTINTERSECT

Returnerar radskärningspunkten för två tabeller utan att ta bort dubbletter.Returns the row intersection of two tables, retaining duplicates.

SyntaxSyntax

INTERSECT(<table_expression1>, <table_expression2>)  

ParametrarParameters

PeriodTerm DefinitionDefinition
Table_expressionTable_expression Ett DAX-uttryck som returnerar en tabell.Any DAX expression that returns a table.

ReturvärdeReturn value

En tabell som innehåller alla rader i table_expression1 som även finns i table_expression2A table that contains all the rows in table_expression1 that are also in table_expression2

UndantagExceptions

AnmärkningarRemarks

  • Intersect är inte kommutativ.Intersect is not commutative. I allmänhet har Intersect(T1, T2) en annan resultatuppsättning än Intersect(T2, T1).In general, Intersect(T1, T2) will have a different result set than Intersect(T2, T1).

  • Dubblettrader behålls.Duplicate rows are retained. Om en rad förekommer i table_expression1 och table_expression2 ingår den och alla dubbletter i table_expression_1 i resultatuppsättningen.If a row appears in table_expression1 and table_expression2, it and all duplicates in table_expression_1 are included in the result set.

  • Kolumnnamnen kommer att matcha kolumnnamnen i table_expression1.The column names will match the column names in table_expression1.

  • Den returnerade tabellen har sitt ursprung i kolumnerna i table_expression1, oavsett ursprunget för kolumnerna i den andra tabellen.The returned table has lineage based on the columns in table_expression1 , regardless of the lineage of the columns in the second table. Om den första kolumnen i första table_expression till exempel har sitt ursprung i baskolumnen C1 i modellen, så minskar Intersect raderna baserat på intersect för första kolumnen i andra table_expression och ursprunget finns kvar i baskolumnen C1.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.

  • Kolumner jämförs baserat på placering samt datajämförelse utan typkonvertering.Columns are compared based on positioning, and data comparison with no type coercion.

  • Den returnerade tabellen innehåller inte kolumner från tabeller som är relaterade till table_expression1.The returned table does not include columns from tables related to table_expression1.

  • Den här funktionen kan inte användas i DirectQuery-läge när den används i beräknade kolumner eller regler för säkerhet på radnivå (RLS).This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

ExempelExample

States1States1

StatusState
AA
AA
BB
BB
BB
CC
DD
DD

States2States2

StatusState
BB
CC
DD
DD
DD
EE

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

StatusState
BB
BB
BB
CC
DD
DD

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

StatusState
BB
CC
DD
DD
DD