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, abordarei uma solução para um determinado problema relacionado aos cálculos do acumulado do ano (YTD) . Na verdade, isso surgiu de uma pergunta no . Vou deixar um link abaixo para a discussão do fórum, se você quiser analisá-lo. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Você pode ver esta postagem no fórum aqui –
Ano até a data (YTD) refere-se ao período desde o início do ano atual até uma data especificada antes do final do ano . Isso é basicamente baseado no número de dias desde o início do ano civil ou mesmo do ano fiscal até uma data especificada. É comumente usado para fins de relatórios financeiros.
Neste cenário, procuramos avaliar as vendas acumuladas no ano , mas não queremos avaliar nada além da última venda que possa ter ocorrido . Queremos mostrar apenas o total acumulado no ano até a última venda .
Este é um cenário único dentro do LuckyTemplates que você provavelmente precisará resolver de alguma forma ou formato.
Vamos tentar dar uma olhada no problema principal.
Índice
Problema principal com o cálculo do ano atual até a data
Como você pode ver aqui em nosso exemplo Total Sales , ele retorna em branco para resultados que não têm realmente um resultado . É por isso que só foi exibido alguns dias em 2018. Você também verá aqui que só temos até 6 de janeiro .
Agora, vamos tentar fazer um cálculo simples de Year To Date de Sales . Clique em Nova medida na guia Modelagem e nomearemos a medida como Vendas acumuladas no ano.
Vamos usar a função TOTALYTD . Isso avaliará a expressão especificada (neste caso, o Total Sales ) no intervalo que começa no primeiro dia do ano e termina com a última data na coluna de data especificada após a aplicação dos filtros especificados (neste caso, o Dates ) .
É definitivamente uma função muito simples e útil. No entanto, impõe um certo problema quando você o implementa dessa maneira.
Como você pode ver, ele projeta esse Total cumulativo continuamente para cada data desse ano. Em última análise, isso resulta em números fixos.
Agora, se eu quiser transformar isso em uma visualização, você verá aqui que não há nada e é apenas uma visualização sem sentido.
Para melhorar, precisamos apagar todos os resultados , que ultrapassaram a última venda que fizemos.
Portanto, as vendas obviamente serão atualizadas. No entanto, pode haver momentos em que você não deseja calculá-lo com base na última venda devido a alguns motivos.
Pode ser porque você não faz nenhuma venda, ou pode ter tido um feriado, ou qualquer outra coisa nesse sentido. Nesse caso, você provavelmente gostaria de ir para a última data de compra em vez de ver esse número fixo.
Criando a medida de vendas acumuladas no ano
Aqui está uma técnica que você pode usar para resolver esse problema específico.
Em primeiro lugar, precisamos criar uma fórmula para a última data de vendas e nomear essa medida como Sales YTD .
Agora, vamos criar uma variável e chamá-la de LastSalesDate .
Em seguida, usaremos a função MAXX . MAXX é uma ótima maneira de encontrar uma coisa muito específica, especialmente perto de datas. Isso retorna o maior valor numérico resultante da avaliação de uma expressão para cada linha de uma tabela.
Depois disso, usaremos a função ALL para iterar em todas as datas de compra .
Em seguida, avaliaremos a data real da última compra .
Agora, se não usarmos isso, a última data de compra será literalmente o dia de cada um desses dias.
Portanto, a principal razão pela qual você deve usar a função ALL aqui é porque ela sempre encontrará o dia 6 de janeiro (a última data de compra), e é exatamente isso que queremos. Queremos que este seja um 6 de janeiro constante .
Então vamos criar uma variável aqui e nomeá-la como YTDSales .
Portanto, vamos escrever exatamente a mesma fórmula para o cálculo das vendas acumuladas no ano que escrevemos anteriormente. Vamos usar TOTALYTD para percorrer o total de vendas e datas .
Em seguida, usaremos a palavra-chave RETURN que manipulará as variáveis definidas nas instruções VAR anteriores .
Usando a lógica IF para calcular as vendas acumuladas no ano
Aqui, vamos escrever uma lógica IF para avaliar se MIN DATE é menor ou igual a LastSalesDate . Portanto, é menor ou igual a 6 de janeiro neste caso específico.
Se o resultado for verdadeiro, retorne YTDSales .
Se a instrução for falsa, ela deve retornar um valor em branco .
E é assim que vamos basicamente filtrar ou não mostrar nenhum dos resultados após o último dia em que houve uma venda real.
Resumindo, tudo o que tínhamos que fazer era de alguma forma integrar o LastSalesDate em uma instrução IF .
Agora, se eu realmente trouxer essa medida para a tabela Vendas aqui, você verá que os resultados realmente cortam após a última data de compra e exibem esses valores em branco como queríamos.
Se olharmos para ela sem a medida YTD Sales no meio, teremos uma tabela muito mais truncada como a da imagem abaixo.
E se transformarmos isso em uma visualização, teremos até a última data de compra atual ou, em alguns casos, você pode fazer até a última data .
Conclusão
Espero que você tenha aprendido um pouco sobre como resolver coisas como essa. Lembre-se de que você precisa criar alguma lógica que exiba um espaço em branco na tabela porque o espaço em branco não aparecerá na visualização .
Se você não implementar essa técnica em suas medidas no momento certo, suas visualizações podem parecer um pouco estranhas.
Você também pode aplicar essa técnica em situações muito semelhantes em que deseja mostrar totais cumulativos como YTD, QTD ou MTD até a data atual.
Não se esqueça de conferir se quiser saber mais sobre outros tópicos e técnicas exclusivos do LuckyTemplates que você pode utilizar em seus próprios modelos.
***** 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.