CROSSJOIN
aplica-se a:coluna calculada
tabela calculada
medida
cá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 ecolunas de cA eTableB tem linhas de rB rB e colunas de de cB e TableC tem linhas rC ecoluna de cC; em seguida, a tabela resultante temlinhas de × rA × rC e colunascA + 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 |