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, mostrarei como criar medidas DAX do LuckyTemplates para eventos em andamento . Esses eventos podem vir na forma de pedidos em andamento ou vendas em andamento, dependendo da natureza do seu relatório.
Basicamente, o desafio aqui é calcular os resultados quando há mais de uma data dentro da tabela de fatos . A presença de elementos semelhantes pode causar erros em seus resultados, então vamos ver como podemos superar isso.
Índice
Lidando com dois relacionamentos entre as mesmas tabelas
É assim que nossa tabela de vendas se parece.
Como você pode ver, temos duas colunas de Data aqui – a Data do Pedido e a Data de Envio .
O fato de haver duas tabelas de datas aqui pode trazer uma análise ainda melhor. Quantos pedidos temos atualmente entre a data do pedido e a data de envio? Quantos pedidos estão em andamento?
Esse tipo de análise não precisa necessariamente ser aplicado a esse cenário específico também. Há um mundo de aplicativos sabendo que será o mesmo padrão repetidamente. Assim que começarmos a trabalhar na fórmula DAX , você verá qual é esse padrão.
Mas antes de pular para a fórmula, há algumas coisas a serem observadas, especialmente em termos de relacionamentos entre as tabelas. Então, vamos dar uma olhada em nosso modelo de dados para entender melhor o que está acontecendo.
O padrão de eventos em andamento significa que você precisa criar mais de um relacionamento entre a tabela Data e a tabela Vendas .
A primeira relação é entre a Data e a Data do Pedido .
Também precisamos criar um relacionamento entre a coluna Date e a coluna Ship Date .
Mas você também precisa tornar esses dois relacionamentos inativos porque não pode ter um relacionamento substituindo o outro. Caso contrário, você encontrará problemas em seu relatório.
Aqui está um exemplo. Se arrastarmos a medida Total Sales para o relatório, você verá que estamos obtendo resultados ímpares. Está mostrando as vendas totais durante todas as datas.
A razão pela qual está aparecendo assim é que ele não sabe o que filtrar. Isso ocorre porque os dois relacionamentos em segundo plano estão se anulando. Para que quaisquer eventos em andamento como este funcionem corretamente, teremos que decidir entre duas opções.
A primeira opção é fazer uma tabela separada exclusivamente para este cálculo. A segunda seria criar uma instrução que usa a função para computar as medidas principais.
Medidas DAX do LuckyTemplates para eventos em andamento
Vamos trabalhar a segunda opção, que é criar uma medida para eventos em andamento aplicável a este cenário.
Começaremos com uma instrução CALCULATE que usa para nossa receita total . Em seguida, usaremos a função USERELATIONSHIP e referenciaremos a coluna Order Date na tabela Sales Data .
Isso marca o padrão que usaremos em nossa fórmula para qualquer evento em andamento. Novamente, isso significa que não haveria necessidade de recriar outra tabela Date em nosso modelo.
Vamos tentar para Vendas em andamento .
Temos que calcular Total Sales dentro de um contexto diferente, então usaremos CALCULATE e referenciaremos Total Sales .
Em seguida, precisamos criar dois filtros que farão a análise para nós. Portanto, começaremos com a função para Order Date . Em seguida, adicionaremos que a Data do pedido é menor ou igual à Data .
Para o segundo filtro, usaremos a Data de envio desta vez. Deve ser maior ou igual à Data .
Depois de adicionarmos isso à nossa tabela, você verá que ainda não retornará o resultado correto.
Isso porque, mesmo que tenhamos o Total Sales como uma medida-chave, ainda não o calculamos. Nosso modelo não possui Total Sales , apenas Total Revenue .
Então, o que vamos fazer é obter a SOMA da receita total para obter nossas vendas totais .
Agora, estamos vendo as vendas reais em andamento .
Vamos transformar isso em um gráfico para que possamos ter uma representação visual de como os números passam no tempo.
Reutilizando medidas DAX do LuckyTemplates
Veja como é simples reutilizar essa medida. Anteriormente, estávamos analisando as Vendas em andamento . Tecnicamente, o fato de ainda estar em andamento significa que ainda não há receita; você só receberá o pagamento quando os pedidos forem realmente enviados.
Isso apresenta outra grande peça de análise. Que tipo de fluxo de caixa você precisará para fabricar os produtos antes de poder enviar uma fatura e receber o pagamento? Para descobrir, vamos calcular os Orders in Progress . Só precisamos mudar o nome da medida aqui.
Então, em vez de calcular o Total Sales , vamos usar a função e referenciar o Sales Data .
Basicamente, esta nova medida está apenas calculando quantos pedidos estão sendo processados. Não vou trazer isso como uma coluna na nossa tabela, mas seria bom ter essa visualização no nosso relatório.
Então, vamos copiar e colar o gráfico de Sales in Progress , depois alterar os valores para Orders in Progress .
Agora, podemos ver quantos pedidos reais estão em andamento. Isso nos ajuda a entender quantos produtos foram encomendados em um determinado dia, mas ainda não foram enviados.
Criando Filtros Adicionais
Além do que já vimos, podemos obter insights adicionais adicionando filtros ao nosso relatório. Um bom filtro seria o Product Name . Isso nos permitirá ver tendências em termos de quantos pedidos são feitos para produtos específicos.
E se eu quisesse ver quantas pessoas encomendaram o Produto 6 e quanta receita esperamos dele? É fácil como riscar isso do filtro.
Existem também outros filtros que seria ótimo ter, dependendo do tipo de análise que você está procurando. Você pode ter um filtro para clientes, por exemplo. Isso ajudará você a determinar quem são seus maiores clientes. Você também pode adicionar um filtro para regiões para ajudar a determinar a origem desses pedidos.
Análise de medidas DAX: detalhando medidas DAX longas
Medidas DAX no LuckyTemplates Usando ramificações de medidas
Implementando grupos de medidas DAX em seus relatórios – uma revisão de modelagem do LuckyTemplates
Conclusão
Há muita lógica em execução nos bastidores quando usamos medidas do LuckyTemplates DAX como esta. Apenas o fato de que a medida está avaliando cada linha na tabela de vendas, ao mesmo tempo em que garante que está atendendo às condições corretas para a data do pedido e a data de vendas, é bastante impressionante.
É por isso que recomendo aprender o padrão e reutilizá-lo várias vezes. Isso permite que você se familiarize mais com o padrão, facilitando a longo prazo. Certifique-se de adicionar filtros também para que você possa realmente dividir a análise de maneiras diferentes e trazer ainda mais insights excelentes à vida.
Tudo de bom,
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.