Compartilhar via


CROSSJOIN

aplica-se a:coluna calculadatabela calculadaMeasurecálculo visual

Retorna uma tabela que contains o product Cartesiano de linhas all de tabelas all nos argumentos. As colunas na nova tabela são all as colunas em all tabelas de argumentos.

Sintaxe

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

Parâmetros

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

Retornar value

Uma tabela que contains o product Cartesiano de linhas all de tabelas all nos argumentos.

Observações

  • Os nomes de coluna de argumentos table devem all ser diferentes em tabelas allor um error é retornado.

  • O número total de linhas retornadas por CROSSJOIN() é igual ao product do número de linhas de all tabelas nos argumentos; além disso, o número total de colunas na tabela de resultados é o sum do número de colunas em tabelas all. Por exemplo, ifTableA tem linhas rAandcolunas de cA, andTableB tem linhas rBandcolunas de cB, andTableC tem linhas rCandcoluna cC; em seguida, a tabela resultante rA × rb × rC linhas andcA + cB + cC colunas.

  • Essa função not tem suporte para uso no modo DirectQuery quando usada em colunas calculadas or 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: ColorsandStationery.

A tabela Corescontains cores and padrões:

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

A tabela contains fontes de papel and apresentação:

Fonte Apresentação
Serif Gravado
sans-serif Gravado

A expressão para generate 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