INTERSECT
Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata
Restituisce l'intersezione di riga di due tabelle, mantenendo i duplicati.
Sintassi
INTERSECT(<table_expression1>, <table_expression2>)
Parametri
Termine | Definizione |
---|---|
Table_expression | Qualsiasi espressione DAX che restituisce una tabella. |
Valore restituito
Tabella che contiene tutte le righe di table_expression1 che sono presenti anche in table_expression2
Eccezioni
Osservazioni:
La funzione Intersect non è commutativa. In generale, Intersect(T1, T2) ha un set di risultati diverso da Intersect(T2, T1).
Le righe duplicate vengono mantenute. Se una riga è presente in table_expression1 e table_expression2, tale riga e tutti i duplicati in table_expression_1 vengono inclusi nel set di risultati.
I nomi delle colonne corrispondono ai nomi delle colonne in table_expression1.
La tabella restituita presenta una derivazione basata sulle colonne in table_expression1, indipendentemente dalla derivazione delle colonne nella seconda tabella. Se, ad esempio, nella prima colonna della prima table_expression è presente una derivazione della colonna di base C1 nel modello, la funzione INTERSECT ridurrà le righe in base all'intersezione nella prima colonna della seconda table_expression e manterrà intatta la derivazione sulla colonna di base C1.
Le colonne vengono confrontate in base al posizionamento e il confronto dei dati è senza coercizione del tipo.
La tabella restituita non include colonne di tabelle correlate a table_expression1.
Questa funzione non è supportata per l'uso nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio
States1
Provincia |
---|
A |
A |
B |
B |
B |
C |
D |
D |
States2
Provincia |
---|
B |
C |
D |
D |
D |
E |
Intersect(States1, States2)
Provincia |
---|
B |
B |
B |
C |
D |
D |
Intersect(States2, States1)
Provincia |
---|
B |
C |
D |
D |
D |