INTERSECT

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Returnerar radskärningspunkten för två tabeller och behåller dubbletter.

Syntax

INTERSECT(<tableExpression1>, <tableExpression2>)

Parametrar

Term Definition
tableExpression Alla DAX uttryck som returnerar en tabell.

Returvärde

En tabell som innehåller alla rader i tableExpression1 som också finns i tableExpression2

Undantag

Anmärkningar

  • Intersect är inte kommutativt. I allmänhet har Intersect(T1, T2) en annan resultatuppsättning än Intersect(T2, T1).

  • Dubblettrader behålls. Om en rad visas i tableExpression1 och tableExpression2 inkluderas den och alla dubbletter i tableExpression1 i resultatuppsättningen.

  • Kolumnnamnen matchar kolumnnamnen i tableExpression1.

  • Den returnerade tabellen har ursprung baserat på kolumnerna i tableExpression1 , oavsett ursprunget för kolumnerna i den andra tabellen. Om den första kolumnen i den första tabellenExpression till exempel har ursprung till baskolumnen C1 i modellen, minskar intersekten raderna baserat på intersekten på den första kolumnen i den andra tableExpression och håller ursprunget på baskolumnen C1 intakt.

  • Kolumner jämförs baserat på positionering och datajämförelse utan typtvång.

  • Den returnerade tabellen innehåller inte kolumner från tabeller som är relaterade till tableExpression1.

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel

Tillstånd1

Stat
A
A
B
B
B
C
D
D

Tillstånd2

Stat
B
C
D
D
D
E

Intersect(States1, States2)

Stat
B
B
B
C
D
D

Intersect(States2, States1)

Stat
B
C
D
D
D