Neste projeto, descrevemos o processo de carregamento de dados do MySQL para o Power BI, bem como as transformações de dados realizadas para análise.
- Começamos criando um relatório no Power BI com várias páginas para análise.
- A primeira visualização é um gráfico de colunas empilhadas que mostra a diferença salarial de cada empregado.
- Verificamos a necessidade de reajuste nas casas decimais dos salários de alguns empregados.
- Utilizamos o PowerQuery no Power BI para aplicar os valores corretos após a verificação dos salários.
- Realizamos mais transformações para os empregados que não estavam em cargos de gerência e não possuíam um Super_ssn.
- Utilizamos left joins para melhor separar os dados provenientes do SQL.
- Mesclamos os nomes dos empregados em uma única coluna para simplificar a visualização.
- Utilizamos a seguinte consulta SQL para mesclar empregados com seus gerentes com base no Super_ssn:
SELECT
e1.Ssn AS Employee_Ssn,
e1.Fname AS Employee_Fname,
e1.Lname AS Employee_Lname,
e1.Super_ssn AS Manager_Ssn,
e2.Fname AS Manager_Fname,
e2.Lname AS Manager_Lname
FROM
employee e1
LEFT JOIN
employee e2 ON e1.Super_ssn = e2.Ssn
WHERE
e1.Super_ssn IS NOT NULL;
- Após a mescla com os gerentes, outra mesclagem de nomes foi realizada.
- Os dados foram agrupados para determinar quantos colaboradores existem por gerente.
SELECT
e.Fname AS Employee_Fname,
e.Lmame AS Employee_Lmame,
w.Pno AS Project_Number,
w.Hours AS Hours_Worked
FROM
employee e
JOIN
works_on w
ON
e.Ssn = w.Essn
WHERE
w.Pno IS NOT NULL;