🚀 Criando um Dashboard de RH com Power BI e DAX

 

🧐 Introdução

Você já imaginou um dashboard de RH que transforma dados brutos em insights valiosos? Foi exatamente isso que fiz utilizando o Power BI e a poderosa linguagem DAX! Neste post, vou te mostrar como preparei os dados, criei medidas e desenvolvi um painel dinâmico para análise de Recursos Humanos.


🔍 1. Preparação dos Dados

Os dados estavam inicialmente em planilhas Excel, separadas por setor. Como todas possuíam os mesmos campos, padronizei os nomes das colunas para facilitar a unificação.

                                           




💡 Passos seguidos:

  1. Ajustei os nomes das colunas e  no Excel.

 📌.Dica: Padronizar os nomes das colunas em todas as tabelas foi essencial, pois o MySQL pode ter problemas com maiúsculas e acentos. A solução foi simples: ajustei os nomes em uma tabela e repliquei nas demais








       2.Converti os arquivos para CSV.


       3.Importei para o MySQL. 

Este passo já foi explicado no post sobre o "Dashboard de Vendas com Power BI e MySQL."


      
    4. Usei UNION ALL para consolidar os dados em uma única tabela de visualização.

📌Dica: Criar uma única tabela de visualização reduz a carga no banco. Essa será a tabela importada para o Power BI para gerar o dashboard.

  • CREATE VIEW dados_unificados AS: Essa parte do código define que será criada uma nova view com o nome dados_unificados.
  • SELECT * FROM tabela: Para cada tabela listada (comercial, executivo, etc.), o comando SELECT * seleciona todas as colunas da tabela.
  • UNION ALL: Este operador combina os resultados de cada SELECT em um único conjunto de resultados. Diferentemente de UNION, UNION ALL inclui todas as linhas, mesmo que haja duplicatas.

        




    5.Carregue essa tabela unificada no Power BI.

Você irá conectar o banco de dados com todas as planilhas importadas do Excel, porém deve selecionar apenas a planilha de Visualização e, em seguida, clicar em Carregar.








🛠️ 2. Manipulação de Dados: Power Query (M) vs. DAX

📌 Power Query (M): Ideal para transformação de dados, como criar colunas e organizar tabelas.

📌 DAX: Utilizado para cálculos dinâmicos e análises avançadas. 

No projeto, utilizei apenas a linguagem DAX para desenvolver as medidas


📊 3. Criando Medidas no Power BI com DAX

  • No Power BI Desktop, vá até a guia Modelagem no menu superior.
  • Clique em Nova Medida.
 


Aqui estão algumas das principais medidas DAX que implementei no dashboard:

📌 Contagem de Admissões

🔹 Conta o número total de admissões registradas.
  • Primeiro, atribuímos um nome à medida, depois inserimos a função COUNTROWS, digitamos o nome da tabela e, por fim, pressionamos Enter.
⚠️ Medidas DAX: Tome cuidado com funções como COUNTROWS em grandes volumes de dados para não afetar a performance
Admissões = COUNTROWS('baserh dados_unificados')




📌 Soma da Folha Salarial

🔹 A segunda medida que vou criar é a SUM.

  • A função SUM é utilizada para calcular a soma de todos os valores em uma coluna.
  • Com essa função, iremos somar os valores da folha salarial.

Folha Salarial = SUM('baserh dados_unificados'[salario])




📌 Média Salarial

🔹A próxima medida que vamos criar é a AVERAGE

  • A função AVERAGE é utilizada para calcular a média aritmética de todos os valores em uma coluna. Em outras palavras, ela soma todos os valores numéricos da coluna e divide pelo total de registros, retornando a média.
  • Com essa função, iremos calcular a Média Salarial.

Média Salarial = AVERAGE('baserh dados_unificados'[salario])



📌 Contagem de Demissões

🔹A próxima função que vamos utilizar é a CALCULATE.
  • A função CALCULATE é uma das mais poderosas e essenciais no Power BI. Ela permite modificar o contexto de cálculo de uma medida, possibilitando a aplicação de filtros adicionais ou a alteração dos filtros existentes na análise de dados.
  • A função CALCULATE modifica o contexto de filtro da medida Admissões, aplicando um critério específico:

    • [Admissões]: Conta o número de admissões.

    • 'baserh dados_unificados'[desligado] = "sim": Filtra apenas os colaboradores desligados.

    Assim, a medida "Qtde de demissões" retorna a contagem de admissões considerando apenas aqueles marcados como "sim" na coluna desligado.

Qtde de Demissões = CALCULATE([Admissões], 'baserh dados_unificados'[desligado] = "sim")


 📌 Cálculo de Rotatividade

🔹 A próxima função é a DIVIDE.

  • A função DIVIDE foi projetada para realizar divisões de maneira segura, evitando erros ao dividir por zero. Ela também executa a divisão entre as duas medidas.
  • Com ela, vamos criar a medida Rotatividade.

Rotatividade = DIVIDE([Qtde de Demissões], [Admissões])




🚨 4. Tratamento de Resultados em Branco

🔹 Se o valor for nulo, exibe um hífen "-" em vez de um espaço vazio.

  • Quando aplicamos filtros como ano, nível ou estado, algumas medidas podem retornar BLANK. Para evitar esse problema e melhorar a legibilidade do relatório, criei esta medida condicional:
  • IF([Qtde de demissões] <> BLANK(), [Qtde de demissões], "-"): Esta é uma função condicional que verifica se a medida "[Qtde de demissões]" não está em branco.
  • [Qtde de demissões] <> BLANK(): Verifica se a medida "[Qtde de demissões]" tem um valor.
  • [Qtde de demissões]: Se a condição for verdadeira (ou seja, a medida tem valor), a função retorna o valor de "[Qtde de demissões]".

  • Caso contrário, retorna "-".

⚠️ Tratamento de Nulos: Você pode considerar o uso "N/A" ou 0 ao invés de hífen.
Demissões = IF([Qtde de Demissões] <> BLANK(), [Qtde de Demissões], "-")





📈 5. Visualizações no Dashboard

Com todas essas medidas implementadas, criei as seguintes visualizações no Power BI:

Cartões de KPI → Exibem métricas como admissões, demissões, folha salarial e turnover. ✅ Gráficos de linhas e barras → Mostram tendências de admissões e médias salariais por departamento. ✅ Gráficos de pizza e colunas empilhadas → Representam a distribuição de gênero e níveis de colaboradores.




🎯 Conclusão

Resumo: Este dashboard fornece uma visão abrangente e detalhada da gestão de recursos humanos da empresa, permitindo:

  • Identificar tendências e padrões.

  • Avaliar a eficácia das políticas de RH.

  • Tomar decisões estratégicas com base em dados concretos.

  • Identificar quais departamentos necessitam de mais atenção.


Gostou desse conteúdo? Continue acompanhando o blog Code & Data by Von Linde para mais insights sobre análise e engenharia de dados! 🚀📊


💬 E você, já utilizou DAX no Power BI? Compartilhe sua experiência nos comentários! 👇

Comentários

Postagens mais visitadas deste blog

🚛 Criando um Dashboard de Logística no Power BI 📊

Dashboard de Vendas com Power BI e MySQL