Compartilhar via


UNION

Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual

Cria uma tabela de união (junção) 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 retornado

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

Comentários

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

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

  • Os nomes de coluna na tabela retornada corresponderão aos nomes de coluna em table_expression1.

  • Linhas duplicadas serão preservadas.

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

  • Quando os tipos de dados forem diferentes, o tipo de dados resultante será determinado com base nas regras de coerção de tipo de dados.

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

  • Não há suporte para a função ser usada no modo DirectQuery quando usada em regras RLS (segurança em nível de linha) ou colunas calculadas.

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 Contagem Total
EUA AC 5 500
EUA WA 10 900

INDInventory

País/Região Estado Contagem Total
IND JK 20 800
IND MH 25 1000
IND WB 10 900

Tabela retornada

País/Região Estado Contagem Total
EUA AC 5 500
EUA WA 10 900
IND JK 20 800
IND MH 25 1000
IND WB 10 900