INTERSECT
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Returnerar radskärningspunkten för två tabeller och behåller dubbletter.
Syntax
INTERSECT(<table_expression1>, <table_expression2>)
Parametrar
Term | Definition |
---|---|
Table_expression |
Alla DAX uttryck som returnerar en tabell. |
Returvärde
En tabell som innehåller alla rader i table_expression1 som också finns i table_expression2
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 table_expression1 och table_expression2 inkluderas den och alla dubbletter i table_expression_1 i resultatuppsättningen.
Kolumnnamnen matchar kolumnnamnen i table_expression1.
Den returnerade tabellen har ursprung baserat på kolumnerna i table_expression1 , oavsett ursprunget för kolumnerna i den andra tabellen. Om den första kolumnen i den första table_expression till exempel har ursprung till baskolumnen C1 i modellen, minskar intersekten raderna baserat på korsningen på den första kolumnen i andra table_expression 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 table_expression1.
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 |