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.
Este blog gira em torno de um quadro de horários do LuckyTemplates e os custos salariais associados. Mostrarei como calcular dados de tempo e rubrica salarial usando DAX. Vou demonstrar uma solução DAX usando medidas e outra usando colunas calculadas. Você pode assistir ao vídeo completo deste tutorial na parte inferior deste blog.
Este exemplo veio de um , que executamos no LuckyTemplates. Esse é um cenário da vida real que frequentemente encontramos em organizações e empresas, e o LuckyTemplates é a ferramenta certa para ajudar a tornar o trabalho mais fácil e rápido.
Então vamos fazer isso.
Índice
Quadro de Horários e Salários do LuckyTemplates: Solução de Colunas Calculadas
Para a solução DAX calculada usando colunas calculadas, vou para a tabela Time e crio uma medida, que chamo de CC-Regular Hours , para calcular as horas regulares.
Nessa fórmula, pego as horas da tabela e as coloco em uma variável ( ). Então eu calculo é um feriado, fim de semana ou um dia normal. Com a função , alavanco o modelo de dados para determinar isso e, em seguida, uso as duas variáveis (_IsHolidayDay e _IsWeekendDay ) para determinar a terceira ( _IsRegularDay ).
Por fim, uso uma instrução onde verifico os horários regulares. Os outros dois (feriados e finais de semana) vão ficar . E se for um dia normal, quero retornar as horas até oito horas e, em seguida, usarei a construção RETURN Result .
Farei praticamente a mesma coisa para a fórmula de horas extras ( CC- Horas extras ) – alterarei apenas a instrução SWITCH TRUE. Isso retornará as horas de um dia de fim de semana. Se for um dia normal, retornará as horas acima de oito horas.
Para as horas de feriado, ele retornará todas as horas se for um dia de feriado e retornará em branco se for um dia de fim de semana ou normal.
Agora vamos passar para os salários. Para a fórmula de salário de horas regulares, usarei a coluna calculada que acabei de criar para horas regulares. Vou determinar os salários apropriados usando WageType , Straight Time .
Obtenho o salário por hora dos funcionários do modelo de dados e, em seguida, uso um para obter o multiplicador da tabela de tipos de salário desconectada a ser aplicada. E por fim, calculo a variável Result , então tenho o RETURN Result no final.
Para horas extras, apenas mudarei a rubrica salarial para Tempo e Meio .
Farei algo semelhante para os salários de férias, mas apenas alterarei o tipo de salário para Double Time .
Por fim, farei uma soma simples para disponibilizar o valor total para mim.
Quando arrasto essas colunas para o relatório, podemos ver os resultados.
Quadro de Horários e Salários do LuckyTemplates: Solução DAX Usando Medidas
Farei praticamente a mesma coisa que fiz para as colunas calculadas, mas desta vez farei uma pequena alteração.
Não tenho acesso ao valor de hora diretamente da tabela, então vou usar um aqui para obter as horas associadas à entrada de hora específica que está sendo exibida no visual. Fora isso, o código é o mesmo da versão das colunas calculadas.
Fiz algo muito semelhante nas horas extras e nas férias. São as mesmas regras das colunas calculadas.
Quanto aos salários, eles são calculados da mesma maneira. A única diferença das colunas calculadas é a variável para horas. Estou usando o valor da medida que calculei. Eu também faço a mesma coisa para o salário de horas extras e o mesmo para o salário de férias.
Em seguida, escreverei uma medida de soma simples para o total de salários.
E agora adiciono essas medidas na tabela para que possamos ver os resultados. Observe que nenhuma das medidas está mostrando totais. Para ver os valores totais para as medidas aqui, vou usar o padrão corrigir totais incorretos . Para fazer isso, preciso criar medidas que usem tabelas virtuais para imitar a tabela física que tenho aqui.
Corrigir padrão de totais incorreto
Para corrigir isso, preciso criar medidas que usem tabelas virtuais para imitar a tabela física que tenho aqui. Portanto, para o total de horas, usei a construção para criar uma tabela virtual com um ID de tempo e as horas. E então eu uso sobre a tabela virtual para calcular o valor.
Vou arrastar isso para a tabela aqui abaixo, e agora podemos ver o total de horas.
Farei o mesmo para os salários, onde usarei e SUMMARIZE . E então para o resultado vou usar a função para a medida que já criei e SUMX para a tabela virtual.
Em seguida, adiciono isso à tabela aqui e podemos ver que temos o total de salários agora.
Outra coisa é que, quando coloco minha medida de Salários totais em um gráfico de barras simples com departamentos e rubricas salariais, você verá que não obtenho nenhum valor aqui.
Isso faz parte do problema de totais incorretos corrigidos. E uma das melhores formas que encontrei para corrigir isso é usar a mesa virtual e alterar a medida.
Então eu tiro aquele sem a mesa virtual e coloco aquele com a mesa virtual.
Coluna calculada do LuckyTemplates x medida: uma comparação
de colunas calculadas LuckyTemplates: dicas e práticas recomendadas
Ramificação de medida: estratégia de desenvolvimento do LuckyTemplates
Conclusão
Ambas as soluções DAX são ótimas para esse desafio de planilha de horas e salários do LuckyTemplates. No entanto, eles também têm seus prós e contras.
Os benefícios do uso de medidas são que elas são as melhores práticas. Eles não são calculados quando o modelo é atualizado, mas apenas quando a medida é realmente usada em um visual. A desvantagem para eles é que é preciso um pouco de código DAX extra quando estamos trabalhando com tabelas virtuais para representar coisas para que sejam calculadas corretamente. Mas não é nada demais.
Quanto às colunas calculadas, acho que são mais fáceis de aprender e visualizar. Eles são um ponto de partida muito familiar para quem vem do Excel. No entanto, uma das limitações das colunas calculadas é que elas são realmente criadas fisicamente no modelo de dados e aumentam o tamanho do seu modelo, o que diminuirá o desempenho do seu relatório.
E a regra geral é que você não deve criar colunas calculadas em tabelas de fatos. Se você precisar criar uma coluna calculada, tente fazê-lo nas tabelas de dimensões.
Eu pessoalmente uso colunas calculadas para adicionar categorização a algumas tabelas de dimensões, onde havia muitas dimensões a serem mostradas.
Espero que você tenha gostado deste e aprendido muito. Você pode assistir ao vídeo completo deste tutorial abaixo.
Saúde!
grego
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.