UNION
Aplica-se a:Coluna calculada
Tabela calculada
Medida
Cá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 de retorno
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 | Contagem | Total |
---|---|---|---|
EUA | CA | 5 | 500 |
EUA | WA | 10 | 900 |
INDInventory
País/Região | Estado | Contagem | Total |
---|---|---|---|
IND | 2 Mil | 20 | 800 |
IND | EM | 25 | 1000 |
IND | BM | 10 | 900 |
Tabela de retorno,
País/Região | Estado | Contagem | Total |
---|---|---|---|
EUA | CA | 5 | 500 |
EUA | WA | 10 | 900 |
IND | 2 Mil | 20 | 800 |
IND | EM | 25 | 1000 |
IND | BM | 10 | 900 |