Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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 .

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Para horas extras, apenas mudarei a rubrica salarial para Tempo e Meio .

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Farei algo semelhante para os salários de férias, mas apenas alterarei o tipo de salário para Double Time .

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Por fim, farei uma soma simples para disponibilizar o valor total para mim.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Quando arrasto essas colunas para o relatório, podemos ver os resultados.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Em seguida, escreverei uma medida de soma simples para o total de salários.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Vou arrastar isso para a tabela aqui abaixo, e agora podemos ver o total de horas.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

Em seguida, adiciono isso à tabela aqui e podemos ver que temos o total de salários agora.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates

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.

Soluções DAX de Quadro de Horários e Salários do LuckyTemplates


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

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

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.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

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.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

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.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

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.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

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

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

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.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.