Partilhar via


UNION

Aplica-se a:Colunacalculada Tabelacalculada MedidaCálculo visual

Cria uma tabela de união (junção) a partir de um par de tabelas.

Sintaxe

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

Parâmetros

Termo Definição
table_expression Qualquer expressão DAX que retorna uma tabela.

Valor devolvido

Uma tabela que contém todas as linhas de cada uma das duas expressões de tabela.

Observações

  • As duas tabelas devem ter o mesmo número de colunas.

  • As colunas são combinadas por posição em suas respetivas tabelas.

  • Os nomes das colunas na tabela de retorno corresponderão aos nomes das colunas no table_expression1.

  • As linhas duplicadas são mantidas.

  • A mesa devolvida tem linhagem sempre que possível. Por exemplo, se a primeira coluna de cada table_expression tiver linhagem para a mesma coluna de base C1 no modelo, a primeira coluna no resultado UNION terá linhagem para C1. No entanto, se as colunas combinadas tiverem linhagem para colunas de base diferentes, ou se houver uma coluna de extensão, a coluna resultante em UNION não terá linhagem.

  • Quando os tipos de dados diferem, o tipo de dados resultante é determinado com base nas regras de coerção do tipo de dados.

  • A tabela retornada não conterá colunas de tabelas relacionadas.

  • Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).

Exemplo

A expressão a seguir cria uma união combinando a tabela USAInventory e a tabela INDInventory em uma única tabela:

UNION(UsaInventory, IndInventory)

USAInventory

País/Região Estado Count Total
EUA CA 5 500
EUA WA 10 900

INDInventory

País/Região Estado Count Total
IND 2 Mil 20 800
IND EM 25 1000
IND BM 10 900

Tabela de retorno,

País/Região Estado Count Total
EUA CA 5 500
EUA WA 10 900
IND 2 Mil 20 800
IND EM 25 1000
IND BM 10 900