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.
Neste tutorial, apresentarei uma técnica de alocação de orçamento no LuckyTemplates em que você aloca orçamentos em nível mensal versus dados de vendas ou transações em nível diário. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Este cenário é muito comum quando se trabalha com qualquer tipo de informação prevista.
Por exemplo, você pode ter vendas que acontecem todos os dias, mas seus orçamentos podem estar em uma granularidade diferente. Eles podem ser mensais, trimestrais ou anuais. Você quer ser capaz de detalhar esses números para que haja uma comparação de igual para igual com os resultados diários que vemos por meio de nossas vendas.
Isso pode ser um pouco difícil no começo. É por isso que, neste exemplo, mostrarei uma solução muito detalhada sobre como fazer essa técnica de orçamento e previsão no LuckyTemplates.
Índice
Relacionamentos entre diferentes granularidades
Você deseja saber como alocar orçamentos com granularidade em nível de mês e ano e compará-los com cada transação de vendas. Basicamente, é iterar a cada dia que você está fazendo vendas.
Portanto, você deve saber como alocar o Orçamento mensal que também pode ter sido desmembrado por outros atributos.
Nesse caso, os Orçamentos de vendas são divididos por Nome da cidade , Nome do produto e Nomes do cliente .
É uma compilação de baixo para cima muito detalhada do Orçamento. Há muitos atributos nesta tabela, e todos eles têm uma determinada Alocação de Orçamento que você precisa comparar com as Vendas diariamente.
Tudo o que você precisa fazer é entender como tudo se encaixa nas fórmulas.
A principal coisa a aprender neste tutorial é como alocar mensalmente em vez de diário.
Agora, olhando para este exemplo, você pode ver que há uma tabela contendo Date , Total Budgets e Budget Allocation .
Você precisa criar um cálculo que resuma o orçamento em um determinado mês e alocá-lo para cada dia.
A parte difícil disso é que o mês e o ano não correspondem à tabela de datas . Observando os relacionamentos, você verá que a tabela Datas tem uma granularidade diária, enquanto os Orçamentos de vendas têm granularidades mensais e anuais.
Portanto, não há relação direta entre eles.
Mesmo se você clicar na tabela Dates e arrastá-la para a tabela Sales Budgets para criar um relacionamento, isso seria impossível. Além disso, você não quer fazer isso em primeiro lugar, já que não é um relacionamento verdadeiro.
A tabela Datas não corresponde às granularidades mensais e anuais da tabela Orçamentos de vendas . Assim, você precisa criar esse relacionamento virtualmente.
Criando Relacionamentos Virtuais Usando TREATAS
O interessante da fórmula TREATAS é que ela pode criar relações virtuais nos cálculos que não possuem uma relação verdadeira no modelo.
No entanto, existem relacionamentos verdadeiros neste modelo. Há a tabela Regiões , a tabela Produtos e a tabela Clientes . Todos os três são atributos nos Orçamentos.
Assim, você precisa mantê-los e utilizar o poder dos filtros aplicados no modelo.
Mas, novamente, é necessário alocar virtualmente por mês e ano. Então, vamos pular para a medida.
Há orçamentos totais .
Esta medida resume os Orçamentos de Vendas, que é a coluna numérica nos Orçamentos. Mas você também precisa ter certeza de que está criando um filtro dentro de CALCULATE , que é o que a função TREATAS faz.
TREATAS cria um filtro baseado na coluna Mês e Ano dentro da tabela Datas e na coluna Mês e Ano dentro da tabela Vendas.
Novamente, não é possível criar seu relacionamento dentro do modelo por causa dos inúmeros relacionamentos dentro deles. Existem também valores repetidos. Então, se você tentar pegar Mês e Ano da tabela Datas e arrastá-lo para a tabela Mês e Ano da tabela Vendas,…
…você receberá uma mensagem de erro dizendo:
E é por isso que o relacionamento virtual é criado usando o TREATAS – você pode criar virtualmente a conexão entre as duas mesas usando esta função.
Você verá que, ao entrar em um novo mês, ele é capaz de reconhecer e calcular os orçamentos com base naquele mês.
Encontrando o Algoritmo de Alocação
Você precisa calcular os orçamentos totais e, em seguida, criar um algoritmo de alocação que aloca o orçamento todos os dias.
Logicamente, a alocação é basicamente Orçamentos totais divididos pelo número de dias em um mês . Você também pode usar o número de dias úteis em um mês.
Mas para este exemplo, o número de dias em um mês é usado.
Ao realizar o cálculo, você precisa pensar no algoritmo de alocação.
Veja a fórmula Days in Month .
Está dizendo que os orçamentos totais do mês precisam ser divididos pelo número de dias do mês.
Arrastando a medida Dias no Mês para a tabela, ela conta e mostra quantos dias tem um determinado mês.
Na fórmula, removi qualquer contexto de dias.
Mas então, eu os trouxe de volta com os VALORES do Mês e do Ano.
Isso fará com que as datas coincidam com os orçamentos de vendas que possuem granularidades mensais e anuais.
Observando a coluna Days in Month na tabela, você verá que o número de dias é diferente para cada mês – não é só colocar o número genérico de 30 dias por mês para todos os meses.
Ele também mudará automaticamente se um trimestre diferente no período de tempo for selecionado.
Calculando a alocação do orçamento
Na fórmula de Alocação do Orçamento , esta é a parte que gera os números exatos de Dias no Mês:
Isso pode ser simplificado tornando a fórmula de DailyBudget igual a Total Budgets .
E esta é a parte chave da fórmula:
É dividir o Total Budgets por MonthDays . É assim que você pode obter a Alocação do Orçamento.
Alguns cálculos intermediários nem são necessários, como os dias no mês. então, se você quiser, pode optar por removê-lo.
Você pode mostrar os resultados em um gráfico que mostra a Alocação do Orçamento versus as Vendas por dia .
Ao usar TREATAS , é apenas uma questão de encontrar o algoritmo de alocação. Você precisa encontrar o número correto da divisão, neste caso, foi Days . E então, divida esse número pela alocação mensal ou anual correta.
Personalizando o Painel
Agora, vamos voltar ao modelo de demonstração.
Ao personalizar o painel, você pode incorporar diferentes padrões nas principais visualizações. Você pode mostrar a diferença entre orçamentos de vendas e orçamentos cumulativos e suas tendências. Você também pode criar padrões de segmentação.
Mostrando resultados cumulativos versus metas apenas até a última data de vendas no LuckyTemplates
Mostrando a diferença entre vendas e orçamentos até o momento – Previsão no LuckyTemplates
Comparar resultados reais com orçamentos usando a previsão do LuckyTemplates
Conclusão
Fazer isso dentro do LuckyTemplates requer uma quantidade razoável de conhecimento sobre como configurar bem o modelo de dados e também como formar as relações corretas entre as tabelas. Além disso, você também precisa utilizar as fórmulas DAX certas para fazer tudo funcionar em suas visualizações.
Para relatórios de orçamento e previsão como este no LuckyTemplates, é só uma questão de encontrar o algoritmo de alocação usando TREATAS .
Com um pouco de prática, você conseguirá implementar isso facilmente em seu próprio trabalho.
Tudo de bom,
***** Aprendendo LuckyTemplates? *****
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.