Ler em inglês

Partilhar via


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