Alura > Cursos de Data Science > Cursos de Business Intelligence > Conteúdos de Business Intelligence > Primeiras aulas do curso Power BI Desktop: realizando ETL no Power Query

Power BI Desktop: realizando ETL no Power Query

Conectando aos datasets - Apresentação

Boas-vindas ao curso Power BI Desktop: tratamento de dados no Power Query! Eu sou o David Neves, instrutor na Alura, e irei te acompanhar nessa jornada.

Audiodescrição: David se descreve como um homem de pele morena, cabelos pretos curtos, e olhos castanho-escuros. Ele veste uma camisa preta com o logotipo da escola de Data Science, e está sentado no estúdio da Alura, com uma parede clara ao fundo iluminada em gradiente de rosa e verde, uma planta à direita do instrutor, e uma estante preta com enfeites e pontos de iluminação amarela.

O que vamos aprender?

Nosso curso será focado na extração, transformação e carga de dados, utilizando o Power BI Desktop e o Power Query para realizar esses tratamentos.

Começaremos pela parte de extração, quando faremos a importação de algumas bases de dados: uma base do tipo Excel; uma CSV; outra XML; e outra JSON. Portanto, são várias as extensões que iremos explorar as particularidades.

A partir disso, vamos acessar o editor do Power Query, entender como a ferramenta funciona, e fazer todas as transformações necessárias para termos bases de dados bem tratadas, de modo que seja possível realizar as cargas.

Nesse processo, aprenderemos um pouco sobre a linguagem M, iremos conhecer vários recursos de transformações e adições de colunas personalizadas, vamos entender como podemos exibir e analisar esses dados para conseguirmos fazer as devidas transformações, e por fim, tentaremos refatorar os códigos para realizar uma carga mais otimizada e performática.

A partir dessa carga, analisaremos a modelagem dos dados, para conseguirmos executar fórmulas DAX e relatórios de maneira mais assertiva.

Conclusão

Concluímos que o foco do curso será extrair, transformar e carregar dados, finalizando com a modelagem desses dados para entender a importância dela na execução dos próximos passos, que conheceremos ao longo da formação.

Agora só falta você dar início ao conteúdo! Te aguardamos neste curso para desenvolvermos um projeto e nos aprofundarmos ainda mais em Power Query.

Conectando aos datasets - Conexão ao Excel e CSV

Para começar, precisamos entender sobre o que é o projeto.

Conexão ao Excel e ao CSV

Conhecendo o projeto

Atenderemos a uma demanda da Olist, uma solução de vendas de e-commerce que nos fornecerá quatro bases de dados: uma no formato Excel, ou seja, com extensão .xlsx; uma no formato CSV, com extensão .csv; outra XML, com extensão .xml; e uma última JSON, com extensão .json.

Portanto, teremos quatro bases de dados que vamos importar para o Power BI e realizar os tratamentos, a carga e a modelagem necessárias. Ou seja, executaremos todo o processo de ETL no Power BI, junto ao Power Query.

ETL:

Nesse processo, conheceremos o ambiente do Power Query, focado na transformação dos dados, para conseguirmos chegar a esse objetivo final, que é a modelagem.

Vamos modelar esses dados e deixá-los estruturados para que qualquer pessoa consiga criar as medidas utilizando as fórmulas DAX e também elaborar os relatórios desejados.

Criando um novo relatório

Agora que conhecemos o projeto, com o Power BI aberto, vamos criar um novo relatório. Para isso, clicamos na opção "Relatório" da página inicial.

Feito isso, na guia "Página Inicial", no canto superior esquerdo, clicaremos em "Obter dados". Assim, iremos conectar a primeira base de dados, que será uma "Pasta de Trabalho do Excel".

Ao abrir a janela de obtenção de dados ("Obter Dados"), encontramos uma gama de opções, sendo a primeira delas a "Pasta de Trabalho do Excel", na qual daremos um duplo clique. Também podemos clicar sobre ela e depois no botão "Conectar" na parte inferior direita.

Importando a base de dados Excel

Feito isso, basta procurar pela pasta, que no nosso caso, se chama "Projeto", mas você pode nomeá-la como preferir. Após abri-la, vamos importar a base de dados olist_pedidos.xlsx.

A partir desse momento, abrirá uma janela que traz duas opções de conexão. A primeira delas é olist_orders_dataset e a segunda é olist_orders_dataset1.

Vamos verificar o que acontece em cada uma delas? A primeira opção de conexão traz uma visualização mais desestruturada na aba à direita. Algumas colunas e linhas estão mal formatadas, por exemplo. Já a segunda base traz algumas opções de transformações, tratando certos detalhes da base.

Como o foco deste curso será trabalhar na parte de transformação, vamos selecionar a primeira opção olist_orders_dataset para fazer a importação.

Basta marcar a caixa de seleção à esquerda da opção e clicar em "Carregar" no canto direito inferior. Feito isso, ele realizará a carga da base e teremos a primeira base importada no Power BI Desktop.

Importando a base de dados CSV

Podemos seguir para a segunda importação, da base de dados CSV (extensão .csv). Vamos manter a mesma rotina de clicar em "Página Inicial > Obter dados", mas agora escolheremos a segunda opção na janela: "Texto/CSV". Feito isso, escolheremos a base de dados olist_itens_pedidos.csv.

Nesse caso, será aberta uma janela diferente da importação no formato Excel, pois ela tem outro tipo de comportamento. Como é um arquivo de extensão .csv, ele contém separações por vírgula.

Não precisa ser necessariamente por vírgula, mas geralmente é. Inclusive, na prévia da importação de olist_itens_pedidos.csv, há essa separação por vírgulas.

No topo da janela à esquerda, temos um campo de "Origem do Arquivo". Essa origem é a codificação do arquivo. Para o nosso caso, utilizamos "1252: Europeu Ocidental (Windows)" e atende muito bem a visualização desses dados.

Porém, alguns caracteres especiais podem não ser tão bem exibidos quanto esperado na base importada. Nesses casos, precisaríamos mudar a origem do arquivo, mas no momento não é necessário.

Logo ao lado, temos o campo "Delimitador", que está definido como "Vírgula" no menu suspenso. Justamente por isso, conseguimos verificar que cada coluna está bem separada.

Entretanto, se mudássemos o delimitador para "Dois-pontos", por exemplo, teríamos uma única coluna com todas as informações juntas, pois não existem esses dois pontos para separar.

Lembre-se de voltar para a opção "Vírgula" após esse teste.

Por último, no canto superior direito, temos o campo "Detecção de Tipo de Dados". Nesse caso, os tipos de dados serão definidos com base nas 200 primeiras linhas de cada coluna.

Na parte inferior, temos as opções de "Carregar" ou "Transformar Dados". Por enquanto, realizaremos apenas a carga, pois vamos importar todas as bases primeiro e depois avançar para o Power Query.

Dito isso, vamos clicar em "Carregar".

Conclusão

Assim, realizamos a carga solicitada e conseguimos importar as duas primeiras bases. O objetivo é importar quatro bases, então já estamos na metade. Mas será que existem particularidades interessantes nas extensões .xml e .json?

Conectando aos datasets - Conexão ao XML e JSON

Neste vídeo, vamos dar sequência à conexão das bases de dados da Olist.

Conexão ao XML e ao JSON

Importando a base de dados XML

Começaremos pela conexão com o arquivo do tipo XML. Para isso, clicaremos em "Obter dados" novamente, na aba "Página Inicial" do Power BI Desktop, mas agora vamos selecionar a terceira opção disponível: "XML".

Nesse caso, acessaremos o arquivo olist_pagamentos.xml, que traz informações sobre os pagamentos. Ao selecioná-lo, é exibida uma visualização muito parecida com a da importação do arquivo Excel.

No menu lateral esquerdo, clicaremos na opção row. Ao fazer isso, temos todas as informações da base de dados à direita. Vamos marcar a caixa de seleção e clicar em "Carregar" para realizar a carga.

Importando a base de dados JSON

Para finalizar, precisamos fazer uma conexão com o arquivo do tipo JSON. Acessaremos a extensão clicando em "Obter dados" mais uma vez, e logo abaixo de "XML", temos a opção "JSON".

Ao clicar nela, será aberto o diretório do projeto, onde encontramos o arquivo olist_produtos.json. Após selecioná-lo, surgirá uma nova janela, diferente de todas as outras conexões.

Essa nova janela tem o título "Editor do Power Query" na parte superior. As características deste arquivo são bem diferentes: ele apresenta uma tabela com a primeira coluna à esquerda contendo todas as estruturas de cabeçalhos; e uma segunda coluna à direita com registros.

product_idRecord
product_category_nameRecord
product_name_lenghtRecord
product_description_lengthRecord
product_photos_qtyRecord
product_weight_gRecord
product_lenght_cmRecord
product_height_cmRecord
product_width_cmRecord

Porém, o importante é que já fomos redirecionados para o editor do Power Query, que é justamente o ambiente de transformação dos dados. Ele já identificou que precisamos tratar esses dados, independentemente de qualquer coisa. Apenas realizar a carga não é suficiente.

Conclusão

Na sequência, vamos analisar cada uma dessas bases de dados. Agora que passamos da fase de extração dos dados, começaremos a olhar para a transformação dos dados de cada uma das bases.

Sendo assim, no próximo vídeo, colocaremos a mão na massa para entender como funciona o editor do Power Query!

Sobre o curso Power BI Desktop: realizando ETL no Power Query

O curso Power BI Desktop: realizando ETL no Power Query possui 96 minutos de vídeos, em um total de 49 atividades. Gostou? Conheça nossos outros cursos de Business Intelligence em Data Science, ou leia nossos artigos de Data Science.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Business Intelligence acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas