Condividi tramite


UNION

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Crea una tabella 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 contenente 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. Ad esempio, se la prima colonna di ogni table_expression ha una derivazione alla stessa colonna di base C1 nel modello, la prima colonna del UNION risultato avrà una derivazione su C1. Tuttavia, se 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à una 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 in modalità DirectQuery quando viene usata nelle 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 Contare Totali
USA CA 5 500
USA WA 10 900

INDInventory

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

Tabella restituita

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