A função CROSSJOIN no Power BI é usada para criar um produto cartesiano entre duas ou mais tabelas. Isso significa que ela pega cada linha da primeira tabela e combina com todas as linhas da segunda tabela, gerando uma tabela com todas as combinações possíveis. É tipo um “casamento forçado” de todos os dados, ninguém escapa!

Agora, bora imaginar isso com exemplos bem “mineirinho”, cheio de comédia.

1. Exemplo Clássico: Café e Pão de Queijo

Imagine que você tem uma tabela com tipos de café e outra com tipos de pão de queijo. A função CROSSJOIN vai combinar todas as opções de café com todas as opções de pão de queijo. Dá pra imaginar? É igual quando você vai na padaria e fica na dúvida: “Quero um café espresso com pão de queijo normal? Ou um café com leite com pão de queijo recheado?” O CROSSJOIN resolve seu problema e combina tudo pra você!

DAXCopiar códigoCROSSJOIN(‘Cafés’, ‘PãesDeQueijo’)

Resultado: cada café combina com todos os pães de queijo possíveis. Delícia, né?

2. Exemplo com Times e Jogos

Outra analogia bacana: você tem uma tabela de times de futebol e uma tabela de estádios. A função CROSSJOIN vai criar todas as combinações de jogos possíveis entre os times e os estádios. Cada time joga em cada estádio, e parece que você tá planejando o campeonato da vida!

DAXCopiar códigoCROSSJOIN(‘Times’, ‘Estádios’)

Resultado: cada time vai jogar em cada estádio. Vai ter bola rolando em todo canto!

3. Exemplo com Roupas

Você tem uma tabela com tipos de camisas e outra com calças. O CROSSJOIN vai combinar todas as camisas com todas as calças, criando o guarda-roupa completo. Agora, se vai combinar ou não, aí é outra história, mas a função tá pronta pra montar o look completo pra todo dia da semana!

DAXCopiar códigoCROSSJOIN(‘Camisas’, ‘Calças’)

Resultado: todas as combinações de camisas com calças possíveis. “Eita! Pronto, agora é só escolher o que vestir!”

4. Exemplo com Sabores de Pizza

Você tem uma tabela com sabores de pizza e outra com bebidas. A função CROSSJOIN vai gerar todas as combinações de sabores de pizza com bebidas. Uma pizza de frango com Coca, uma de calabresa com suco de laranja… tá com fome aí, né?

DAXCopiar códigoCROSSJOIN(‘SaboresPizza’, ‘Bebidas’)

Resultado: todas as combinações possíveis de pizza e bebida. Seu pedido tá completo!

5. Exemplo de Viagem

Imagine uma tabela com cidades e outra com meios de transporte. O CROSSJOIN vai fazer todas as combinações de viagens possíveis. Vai ter trem, ônibus, avião… “Uai, você vai pra Belo Horizonte de carro ou de avião? Tanto faz, o CROSSJOIN combina tudo!”

DAXCopiar códigoCROSSJOIN(‘Cidades’, ‘Transportes’)

Resultado: todas as combinações de cidade com meio de transporte. Bora viajar!

6. Exemplo de Receitas

Você tem uma tabela de ingredientes e outra de temperos. O CROSSJOIN vai gerar todas as combinações de ingredientes com temperos. Eita, cê vai cozinhar hoje, hein?

DAXCopiar códigoCROSSJOIN(‘Ingredientes’, ‘Temperos’)

Resultado: todas as combinações possíveis. Já pode se achar chef!

7. Exemplo com Produtos e Cores

Você tem uma tabela de produtos e outra de cores. O CROSSJOIN vai gerar todas as combinações possíveis de produtos com cores. É tipo uma loja online onde cada produto tem várias opções de cor. Tá parecendo aquelas lojas que vendem camisa em todas as cores do arco-íris!

DAXCopiar códigoCROSSJOIN(‘Produtos’, ‘Cores’)

Resultado: cada produto em todas as cores possíveis. Tá facinho de escolher agora.

8. Exemplo com Filmes e Gêneros

Tem uma tabela de filmes e outra de gêneros. O CROSSJOIN vai combinar todos os filmes com todos os gêneros. Dá pra inventar cada nome doido de filme com essa combinação! Imagina só: “Titanic – Ação” ou “O Rei Leão – Terror”. Que mistura doida!

DAXCopiar códigoCROSSJOIN(‘Filmes’, ‘Gêneros’)

Resultado: todas as combinações malucas de filmes e gêneros.

9. Exemplo com Estações e Roupas

Imagine que você tem uma tabela de estações do ano e outra de roupas. O CROSSJOIN vai fazer todas as combinações possíveis. Agora cê vai saber o que usar no verão, outono, inverno e primavera!

DAXCopiar códigoCROSSJOIN(‘Estações’, ‘Roupas’)

Resultado: combinações pra vestir em qualquer estação. “Uai, no inverno tem que ser casaco, né?”

10. Exemplo com Datas e Eventos

Você tem uma tabela de datas e outra de eventos. O CROSSJOIN vai combinar todas as datas com todos os eventos. Pode já anotar na agenda, vai ter evento pra todo dia da semana!

DAXCopiar códigoCROSSJOIN(‘Datas’, ‘Eventos’)

Resultado: calendário de eventos completo. Tá todo mundo convidado!

Resumindo, o CROSSJOIN é tipo aquele amigo que combina tudo com tudo, nem sempre faz sentido, mas gera todas as possibilidades que você precisa. E se você usar com sabedoria, pode até fazer um painel do Power BI que impressiona! Agora, só falta o pão de queijo pra fechar o serviço!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *