INTERSECT

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Restituisce l'intersezione di righe di due tabelle, mantenendo i duplicati.

Sintassi

INTERSECT(<tableExpression1>, <tableExpression2>)

Parametri

Termine Definizione
tableExpression Qualsiasi espressione DAX che restituisce una tabella.

Valore restituito

Tabella che contiene tutte le righe della tabellaExpression1 che si trovano anche in tableExpression2

Eccezioni

Osservazioni

  • L'intersezione non è commutativa. In generale, Intersect(T1, T2) avrà un set di risultati diverso rispetto a Intersect(T2, T1).

  • Le righe duplicate vengono mantenute. Se viene visualizzata una riga in tableExpression1 e tableExpression2, tutti i duplicati in tableExpression1 vengono inclusi nel set di risultati.

  • I nomi delle colonne corrispondono ai nomi delle colonne nella tabellaExpression1.

  • La tabella restituita ha una derivazione basata sulle colonne in tableExpression1, indipendentemente dalla derivazione delle colonne nella seconda tabella. Ad esempio, se la prima colonna della prima tabellaExpression ha una derivazione alla colonna di base C1 nel modello, l'intersezione ridurrà le righe in base all'intersezione sulla prima colonna della seconda tabellaExpression e manterrà intatta la derivazione sulla colonna di base C1.

  • Le colonne vengono confrontate in base al posizionamento e al confronto dei dati senza coercizione dei tipi.

  • La tabella restituita non include colonne di tabelle correlate a tableExpression1.

  • Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.

Esempio

Stati1

Stato
Un
Un
B
B
B
C
D
D

Stati2

Stato
B
C
D
D
D
E

Intersect(States1, States2)

Stato
B
B
B
C
D
D

Intersect(States2, States1)

Stato
B
C
D
D
D