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 |