Ler em inglês

Partilhar via


CROSSJOIN

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

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

Sintaxe

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

Parâmetros

Vigência Definição
table Qualquer expressão DAX que retorna uma tabela de dados

Regresso value

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

Comentários

  • Os nomes de colunas de table argumentos all devem 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 all tabelas. Por exemplo, if TableA tem rA linhas andcA colunas, andTableB tem rB linhas andcB colunas andTableC tem rC linhas andcC coluna; em seguida, a tabela resultante tem rA × rb × rC linhas andcA + cB + cC colunas.

  • 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

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

A tabela Corescontains cores and padrões:

Cor Padrão
Vermelho Faixa Horizontal
Verde Faixa Vertical
Azul Escotilha cruzada

A tabela Papelariacontains fontes and apresentação:

Fonte Apresentação
Serif em relevo
sans-serif gravado

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

CROSSJOIN( Colors, Stationery)

Quando a expressão acima é usada sempre que uma expressão de tabela é esperada, os resultados da expressão seriam os seguintes:

Cor Padrão Fonte Apresentação
Vermelho Faixa Horizontal Serif em relevo
Verde Faixa Vertical Serif em relevo
Azul Escotilha cruzada Serif em relevo
Vermelho Faixa Horizontal sans-serif gravado
Verde Faixa Vertical sans-serif gravado
Azul Escotilha cruzada sans-serif gravado