Ler em inglês

Compartilhar via


UNION

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

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

Sintaxe

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

Parâmetros

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

Valor de retorno

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 para a mesma coluna base C1 no modelo, a primeira coluna no resultado UNION terá linhagem para C1. No entanto, se as colunas combinadas tiverem linhagem para colunas base diferentes ou se houver uma coluna de extensão, a coluna resultante em UNION não terá 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.

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

Exemplo

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

DAX
UNION(UsaInventory, IndInventory)

USAInventory

País/Região Estado Contar Total
EUA AC 5 500
EUA WA 10 900

INDInventory

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

Tabela retornada

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