UNION
Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual
Cria uma tabela union (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. |
Regresso value
Uma tabela que containsall 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, if a coluna first de cada table_expression tiver linhagem para a mesma coluna de base C1 no modelo, a coluna first no resultado UNION terá linhagem para C1. No entanto, if colunas combinadas tiverem linhagem para colunas de base diferentes, orif 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 not conterá colunas de related tabelas.
Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).
Exemplo
A expressão a seguir cria um union combinando a tabela USAInventory and 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 |