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.
Hoje, gostaria de abordar uma técnica exclusiva sobre totais cumulativos com base em resultados médios mensais no LuckyTemplates . Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Para definir o intervalo de datas para o cálculo dos resultados médios mensais, usaremos uma segmentação de datas.
Uma segmentação do LuckyTemplates é uma alternativa de filtragem que restringe a parte do conjunto de dados mostrada nas outras visualizações de um relatório. Uma segmentação ou filtro de data é simplesmente usado para restringir intervalos de datas relativos no LuckyTemplates.
O Total cumulativo , por outro lado, é usado para exibir a soma total dos dados à medida que cresce com o tempo ou qualquer outra série ou progressão.
Geralmente, quando revisamos , estamos analisando-os em uma determinada data ou em meses e anos . Neste artigo, vamos calcular totais cumulativos apenas ao longo dos meses.
O interessante sobre essa técnica específica é que, quando você tem um contexto apenas do mês , precisa levar em consideração os diferentes anos selecionados. Isso pode ocorrer por meio de uma seleção de segmentação de dados do LuckyTemplates ou um filtro de nível de página.
Este exemplo particular decorre de um tópico muito interessante no . Verifique isso se quiser revisar mais.
Índice
Avaliando o problema
Alguém queria mostrar as vendas cumulativas com base no nome do mês , em vez de mês e ano .
Agora, o problema com isso é se a seleção de datas eventualmente durar um ano inteiro.
Portanto, precisamos analisar como podemos provavelmente continuar obtendo um total cumulativo, como se fosse um ano específico selecionado.
Por exemplo, se você tiver janeiro a setembro do próximo ano em sua tabela de datas, provavelmente terá um total de 20 meses lá. Nesse caso, o padrão Cumulative Total padrão não funcionará, então teremos que revisá-lo.
Este é definitivamente um cenário interessante e uma oportunidade de aprendizado muito boa sobre o DAX avançado para todos.
Primeiro, vamos dar uma olhada rápida em como o padrão Cumulative Total realmente funciona.
Revendo o padrão total cumulativo
Nesta amostra, veremos um Sales .
Esta fórmula é definida para calcular as vendas dentro do intervalo selecionado . A função ALLSELECTED aqui exibe principalmente os valores com base em qualquer intervalo de datas selecionado nesse relatório específico.
E como você pode ver aqui nesta segmentação de dados do LuckyTemplates , estamos atualmente entre 2 de fevereiro e 20 de setembro .
Agora, nesta tabela de contexto atual, podemos validar que a fórmula para as vendas cumulativas funciona perfeitamente. Isso porque ainda calcula o acúmulo de Vendas Totais de janeiro a setembro.
Conflito no uso do padrão total cumulativo para resultados médios mensais
Embora a fórmula do total cumulativo funcione bem, pode haver problemas ao derivar o cálculo com base em uma segmentação de dados .
Conforme mostrado na imagem, apenas estendi lentamente o intervalo de datas e arrastei-o para o próximo ano.
Essa fórmula acumula o Total Sales mensal , mas também começa a trazer o acúmulo para os novos meses. Portanto, isso resulta em um valor ímpar para janeiro , que é apenas uma continuação de todos os meses seguintes .
Em outras palavras, está calculando corretamente, mas não está realmente nos dando o resultado que queremos particularmente.
O que ele faz atualmente aqui é começar com o valor de janeiro indo até dezembro ; e depois pula de volta para janeiro novamente, acumulando a partir de dezembro e assim por diante.
Se eu apenas arrastar a data novamente, você verá que o valor de vendas cumulativas se estende ainda mais baixo à medida que avançamos.
E então, quando você realmente arrastá-lo para longe, notará que as vendas acumuladas dos meses de janeiro a maio se tornaram 23 milhões , que é basicamente o total. É apenas uma espécie de ciclo para cada mês de cada ano.
O que podemos realmente querer aqui é obter um total cumulativo atualizado com base nos resultados médios mensais ; em que deve começar com as vendas totais de janeiro e acumular a partir daí.
Para resolver isso, é necessária uma técnica um pouco diferente do que você pode pensar. Também precisamos garantir que os totais estejam corretos e que eles sejam ajustados dinamicamente para diferentes seleções na segmentação de datas , que podem vir dos usuários.
A coluna de vendas mensais cumulativas
Vou trazer o resultado da minha fórmula para esse problema específico e mostrar por que ela realmente funciona.
Aparentemente, você verá aqui que ele está sempre acumulando o Total Sales mensal .
Mas veja o que acontece quando tento estender isso.
Sempre acumula a partir de janeiro . Ele não faz o cálculo estranho que o padrão Cumulative Sales faz.
Claramente, a coluna Cumulative Monthly Sales produz um resultado mais lógico.
Por outro lado, o resultado das Vendas Acumuladas não faz muito sentido do ponto de vista da visualização.
O que fiz na minha solução foi recriar um novo padrão que nos deu a resposta que precisávamos para esse cenário específico.
Vamos agora discutir como fomos capazes de trabalhar na solução fornecida.
Criando o intervalo de datas
Criar o intervalo de datas é a primeira coisa que precisamos para estabelecer a fórmula.
Para criar isso, inicializamos uma data mínima , que foi representada pela variável MinDate; e uma data máxima , que foi representada pela variável MaxDate . Em seguida, fizemos o cálculo para cada variável usando as ALLSELECTED, MIN e .
A função ALLSELECTED obtém o contexto que representa todas as linhas e colunas na consulta , enquanto mantém filtros explícitos e contextos diferentes dos filtros de linha e coluna . Esta função pode ser usada para obter totais visuais em consultas.
Enquanto isso, a retorna o menor valor em uma coluna, ou entre duas expressões escalares e a função MAX retorna o maior valor.
Depois de inicializar a data mínima e máxima, conseguimos criar o intervalo de datas de uma maneira um pouco diferente do que fizemos no padrão Cumulative Total .
Eu precisava recriar essa parte da tabela onde tinha o nome do mês e o total de vendas. Isso ocorre porque queríamos calculá-lo apenas dentro desse intervalo de datas específico.
Então, usando a função SUMMARIZE , consegui restringir o intervalo de datas .
Adicionando as colunas MonthName e MonthNumber
Como você pode ver, incluímos a coluna MonthName da tabela Dates e a coluna Sales que é basicamente o Total Sales .
Agora, a primeira parte da fórmula atualmente é bem diferente do padrão de vendas cumulativas .
Além disso, adicionamos o MonthNumber ao padrão lógico. Isso foi adquirido da tabela Dates . Isso servirá como uma coluna virtual ou imaginária que definirá um valor de 1 a 12 para os meses de janeiro a dezembro .
A partir dos valores da coluna MonthNumber , consegui calcular o Total cumulativo com base no número de meses.
Calculando o total cumulativo com base no número de meses
Para ser mais específico, as partes seguintes da fórmula iteram em cada linha da tabela especificada.
Então, a coluna MonthNumber será avaliada se for menor ou igual ao mês máximo do ano .
Esta parte está calculando qual é o número do mês atual.
Por exemplo, se estivermos no mês de maio , o valor do MonthNumber será 5 . Em seguida, esse padrão lógico específico dentro da itera por meio dessa tabela para cada linha única .
Nesse ponto, ele avaliará se há algum número menor ou igual a 5 . Se houver, incluirá no cálculo e manterá essa coluna da tabela.
Por fim, contaremos a quantidade de Sales .
E é assim que chegamos à 11ª linha aqui, que é novembro .
Esta parte avaliou novembro como 11 .
Nós iteramos por toda a tabela e avaliamos se o dia 11 do mês é menor ou igual ao mês atual no contexto, que é 11 .
Em seguida, iremos contar o Sales , que está sendo representado por esta coluna específica aqui dentro da .
Totais cumulativos no LuckyTemplates sem nenhuma data – Totais de execução DAX avançados
no LuckyTemplates: como calcular usando a fórmula DAX
Comparar informações cumulativas em meses diferentes no LuckyTemplates
Conclusão
Na solução proposta, usei uma combinação de fórmulas DAX, incluindo SUMX e SUMMARIZE . Mas o que você também precisa fazer é certificar-se de envolver essas funções específicas com uma instrução FILTER.
Essa instrução de filtro permitirá que você obtenha o total cumulativo correto com base em uma lógica de data dinâmica.
Há um pouco a aprender neste tutorial em particular, mas é realmente um conteúdo interessante. Com sorte, você pode implementar algumas dessas técnicas em seus próprios modelos.
Quando você aprende a combinar muitas dentro do LuckyTemplates , resolver esses cenários únicos torna-se absolutamente viável.
Boa sorte mergulhando neste.
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.