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!


Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

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.