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.
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!
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.