Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Para esta postagem do blog, quero demonstrar a função CROSSJOIN . Vou mostrar um exemplo de como usei e explicar quando e onde você também pode usá-lo. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.

CROSSJOIN é uma função realmente eficaz que você pode utilizar dentro do LuckyTemplates para vincular essencialmente duas tabelas de dados.

Índice

Usando CROSSJOIN para simplificar a fórmula

Não se trata apenas de selecionar quaisquer duas tabelas de seus conjuntos de dados. Você pode manipular as tabelas dentro da função CROSSJOIN para que possam ser unidas de maneira mais significativa.

Há muitas análises que você pode querer realizar dentro do LuckyTemplates e esta função simplificará imensamente para você.

Ele simplifica as funções ou medidas que você precisa escrever para criar esses cálculos e, por fim, visualizá-los de maneira atraente.

Como usar a função CROSSJOIN

Neste exemplo, eu queria criar orçamentos automaticamente, mas não queria criar orçamentos mensais ou anuais genéricos. Eu queria criar orçamentos por produto e por mês.

Se você olhar para este modelo, os produtos estão em uma tabela enquanto nossos meses estão localizados em outra tabela.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Não temos uma tabela onde estão os produtos e os orçamentos. Ele não existe, então precisamos criá-lo. O que preciso fazer é mesclar essas colunas dessas tabelas individuais para criar uma nova tabela e usar alguma lógica baseada nesses dois elementos específicos em meu modelo de dados.

É aqui que entra o CROSSJOIN . Ele permite unir duas colunas ou um intervalo de colunas de tabelas diferentes e torná-las uma só. Utilizando o CROSSJOIN , consegui criar a tabela Product Budgets .

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Provavelmente existem outras maneiras de fazer isso, mas esta é a maneira mais eficaz de recriar uma tabela do nada.

Para obter essa tabela, também usei outras funções de tabela, que abordarei brevemente, mas focarei em CROSSJOIN por enquanto.

Essa função me permitiu criar a coluna MonthName que veio da tabela Date e a coluna Product ID que veio da tabela Product. São duas tabelas totalmente diferentes que eu juntei para criar outra tabela.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Como eu fiz isso? Vamos criar uma nova tabela clicando neste ícone e usando a fórmula DAX.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Vou criar uma tabela de demonstração aqui e usar a função CROSSJOIN . Como você pode ver, o IntelliSense é muito bom na conclusão de código; ele nos diz o que precisamos saber sobre a função que acabamos de digitar.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Ele nos informa que CROSSJOIN “retorna uma tabela que é uma junção cruzada das tabelas especificadas”.

Basicamente, isso significa que a função mesclará duas tabelas.

Vou começar com VALUES , que nos permite extrair ou criar facilmente uma tabela de uma determinada coluna.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Em seguida, adicionarei MonthName . Em seguida, adicionarei VALORES novamente e, em seguida, meu ID do produto .

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Lembre-se de que isso não precisa ser uma única coluna de data. Pode ser várias colunas em uma tabela. Uma tabela pode ser criada virtualmente usando uma fórmula e uma variedade de diferentes funções de tabela. Portanto, todos são derivados de todas essas fórmulas DAX, enquanto VALUES trará apenas uma coluna de informações.

Usar o CROSSJOIN me dará todos os produtos e meses.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

É assim que você utiliza o CROSSJOIN – para criar essas novas tabelas que não existiam antes e incorporá-las efetivamente em seus modelos. Lembre-se que são de duas tabelas totalmente diferentes – as tabelas Datas e Orçamentos de Produtos .

Usando funções DISTINCT e SUMMARIZE

Deixe-me voltar à minha medida de orçamentos de produtos aqui. Obviamente, isso é mais complexo porque, em vez de usar VALUES , usei funções diferentes.

Como usar a função CROSSJOIN – LuckyTemplates & DAX Tutorial

Você não precisa usar VALUES se puder usar DISTINCT , que faz a mesma coisa, mas com algumas pequenas diferenças.

A função SUMMARIZE também oferece muito mais flexibilidade. Você pode adicionar muito mais colunas com esta função em comparação com VALUES e DISTINCT .

Nesse cenário específico, eu queria criar meus orçamentos para um determinado ano considerando os resultados do ano anterior. Adicionei um fator de crescimento de 7,5% a ele e o mostrei nesta tabela específica.

Em vez de passar pelo processo maluco de reunir todos os orçamentos e fazer uma estimativa, eu os criei automaticamente utilizando informações históricas , colocando um fator nelas e, em seguida, colocando-as em uma tabela usando CROSSJOIN .

Outras maneiras de usar o CROSSJOIN

Se você pensar sobre isso, você pode utilizar o CROSSJOIN de diferentes maneiras. Neste caso, já usei em produtos.

Mas você pode usar exatamente a mesma técnica com CROSSJOIN enquanto trabalha em seus orçamentos regionais, orçamentos de vendedores ou orçamentos de clientes.

Conclusão

O CROSSJOIN utilizará as duas tabelas que você colocar dentro dele e as unirá.

Se você conseguir entender como essa técnica realmente funciona, estará em uma ótima posição para executar esse tipo de análise em seus próprios modelos.

Também demonstrei a função CROSSJOIN em um workshop recente da série de webinars LuckyTemplates , onde abordei muitas outras técnicas a serem usadas ao analisar orçamentos e previsões versus resultados reais.

Boa sorte!


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber