Ler em inglês

Compartilhar via


CROSSJOIN

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

Retorna uma tabela que contém o produto Cartesiano de todas as linhas de todas as tabelas nos argumentos. As colunas na nova tabela são todas as colunas em todas as tabelas de argumentos.

Sintaxe

CROSSJOIN(<table>, <table>[, <table>]…)  

Parâmetros

Prazo Definição
table Qualquer expressão DAX que retorna uma tabela de dados

Valor de retorno

Uma tabela que contém o produto Cartesiano de todas as linhas de todas as tabelas nos argumentos.

Observações

  • Os nomes de coluna de table argumentos devem ser todos diferentes em todas as tabelas ou um erro é retornado.

  • O número total de linhas retornadas por CROSSJOIN() é igual ao produto do número de linhas de todas as tabelas nos argumentos; além disso, o número total de colunas na tabela de resultados é a soma do número de colunas em todas as tabelas. Por exemplo, se TableA tiver linhas rA e colunas de cA e TableB tem linhas de rB rB e colunas de de cB e TableC tem linhas rC e coluna de cC; em seguida, a tabela resultante tem linhas de × rA × rC e colunas cA + cB + cC.

  • 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

O exemplo a seguir mostra os resultados da aplicação de CROSSJOIN() a duas tabelas: Colors e Stationery.

A tabela Cores contém cores e padrões:

Cor Padrão
Vermelho Faixa Horizontal
Verde Faixa Vertical
Azul Crosshatch

A tabela de Papelaria contém fontes e apresentação:

Fonte Apresentação
Serif Gravado
sans-serif Gravado

A expressão para gerar a junção cruzada é apresentada abaixo:

CROSSJOIN( Colors, Stationery)  

Quando a expressão acima é usada onde quer que uma expressão de tabela seja esperada, os resultados da expressão serão os seguintes:

Cor Padrão Fonte Apresentação
Vermelho Faixa Horizontal Serif Gravado
Verde Faixa Vertical Serif Gravado
Azul Crosshatch Serif Gravado
Vermelho Faixa Horizontal sans-serif Gravado
Verde Faixa Vertical sans-serif Gravado
Azul Crosshatch sans-serif Gravado