“
O desafio foi realizado com objetivo de treinar os meus conhecimentos na ferramenta Power BI. Foi divido em Power Query, modelagem, medidas, visual dentre outras. Segue abaixo:
Power Query
1. Importar o Excel Base RH Teste, as 3 guias que constam: (Base, DGraudeInstrucao, DArea)
Solução: No Power BI Desktop, cliquei em "Obter Dados" na guia Início, selecionei "Excel" e em seguida o arquivo. Depois de importar, selecionei as abas solicitadas.
2. Criar na consulta Base uma coluna com o nome hoje que traga o dia atua
Solução: Para criar a coluna, segui os seguintes passos: adicionar coluna; coluna personalizada e utilizei a função DateTime.LocalNow() para obter a data atual.
3. Criar na consulta Base uma coluna com o nome Idade que traga a idade do funcionário e que seja atualizada dinamicamente com a data atual.
Solução: Utilizamos o recurso abaixo para criação da idade de forma dinâmica.
4. Trazer para dentro da consulta Base a coluna Nivel de Instrução que consta na consulta DGraudeInstrucao. (A chave entre as tabelas é a coluna Grau de Instrução
Solução: Para essa etapa, selecionamos a coluna “Grau de Instrução”, após disso cliquei na aba página inicial, combinar, mesclar consultas, inserir. Finalizei as configurações na seguinte tela:
Modelagem
Após importar as tabelas faça o relacionamento entre as tabelas Base, DGraudeInstrucao, DArea, Calendário do relatório.
Solução: Fui na área de modelagem e realizei os relacionamentos abaixo.
Medidas
1. Criar medida com nome de Headcounts onde a quantidade de funcionarios a situação do empregado é igual a ativo
Solução: Utilizei a função CALCULATE da seguinte forma.
CALCULATE(
COUNT(Base[Nome]),
Base[Situação do Empregado] = "Ativo"
)
2. Criar uma tabela de medidas onde ficará todas as medidas.
Solução: Para esse caso, foi necessário ir na aba Página Inicial e clicar em Inserir dados. Após disso, criar as medidas a partir dessa tabela.
3. Criar uma medida chamada Diversidade onde os Headcounts sejam da cútis parda, negro ou indígena
COUNTAX(
FILTER( Base, Base[Cútis]= "Preto" || Base[Cútis] = "Indígena" || Base[Cútis]= "Pardo" && Base[Situação do Empregado] = "Ativo" ),
Base[Nome] )
4. Criar uma medida chamada Média Salarial com a média do salário dos calaboradores
AVERAGE(
Base[Salário]
)
5. Criar uma medida com nome de Headcounts Mês Anterior, que traga o número de Headcounts do mês anterior.
CALCULATE(
COUNT(Base[Data da Admissão]),
Base[Situação do Empregado] = "Ativo",
DATEADD('Calendário'[DATA], -1,MONTH)
)
6. Criar uma métrica chamada Top 7 Salários que traga os 7 maiores salários dos Headcounts.
Solução: No primeiro momento criei o ranking dos 7 maiores salários.
RANKX(
ALL(Base),
CALCULATE( SUM(Base[Salário]) ) ,,
DESC
)
Já no segundo momento, utilizei o recurso de filtro do Power Bi em que selecionamos apenas o top 7 no ranking.
7. Criar uma medida chamada Admitidos que tenha total de admitidos.
CALCULATE(
COUNT(Base[Nome]),
Base[Desligado] = "Não"
)
8. Criar uma medida chamada Desligados que tenha total de desligados.
CALCULATE(
COUNT(Base[Nome]),
Base[Desligado] = "Sim"
)
9. Criar uma métrica chamada Turnover com o seguinte cálculo: ((Admitidos+Demitidos) dividido por 2 dividido por Headcounts)
DIVIDE(
(('01 Medidas'[07 Admitidos] + '01 Medidas'[08 Desligados] ) / 2) ,
[01. Headcounts]
)
10. Criar uma medida com o nome de Admitidos Acumulado que traga total acumulado de Admitidos
CALCULATE(
COUNT(Base[Data da Admissão]),
FILTER( ALL(Base), Base[Data da Admissão] <= MAX(Base[Data da Admissão]) )
)
11. Criar uma medida chamada Headcount Ano Anterior que traga o número de Headcounts do ano anterior
Solução: No primeiro momento criei o ranking dos 7 maiores salários.
CALCULATE(
COUNT(Base[Data da Admissão]),
Base[Situação do Empregado] = "Ativo",
DATEADD('Calendário'[DATA], -1,YEAR)
)