O que é self em Python: exemplos do mundo real
O que é self em Python: exemplos do mundo real
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.
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 .
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 eu fiz isso? Vamos criar uma nova tabela clicando neste ícone e usando a fórmula DAX.
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.
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.
Em seguida, adicionarei MonthName . Em seguida, adicionarei VALORES novamente e, em seguida, meu ID do produto .
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.
É 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.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.
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.
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.
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.
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.
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.
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