Condividi tramite


UNION

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Crea una tabella di unione (join) da una coppia di tabelle.

Sintassi

UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)  

Parametri

Termine Definizione
table_expression Qualsiasi espressione DAX che restituisce una tabella.

Valore restituito

Tabella che contiene tutte le righe di ognuna delle due espressioni di tabella.

Osservazioni:

  • Le due tabelle devono avere lo stesso numero di colonne.

  • Le colonne vengono combinate in base alla posizione nelle rispettive tabelle.

  • I nomi delle colonne nella tabella restituita corrispondono ai nomi delle colonne in table_expression1.

  • Le righe duplicate vengono mantenute.

  • La tabella restituita presenta una derivazione laddove possibile. Se ad esempio la prima colonna di ogni table_expression ha una derivazione della stessa colonna di base C1 nel modello, la prima colonna nel risultato di UNION avrà una derivazione di C1. Se tuttavia le colonne combinate hanno una derivazione a colonne di base diverse o se è presente una colonna di estensione, la colonna risultante in UNION non avrà alcuna derivazione.

  • Quando i tipi di dati sono diversi, il tipo di dati risultante viene determinato in base alle regole per la coercizione del tipo di dati.

  • La tabella restituita non conterrà colonne da tabelle correlate.

  • 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

L'espressione seguente crea un'unione combinando la tabella USAInventory e la tabella INDInventory in una singola tabella:

UNION(UsaInventory, IndInventory)

USAInventory

Paese/area geografica Provincia Count Totali
USA CA 5 500
USA WA 10 900

INDInventory

Paese/area geografica Provincia Count Totali
IND 5K 20 800
IND MH 25 1000
IND WB 10 900

Tabella restituita

Paese/area geografica Provincia Count Totali
USA CA 5 500
USA WA 10 900
IND 5K 20 800
IND MH 25 1000
IND WB 10 900