Alura > Cursos de Data Science > Cursos de Business Intelligence > Conteúdos de Business Intelligence > Primeiras aulas do curso Power BI: DAX contextos e iteração

Power BI: DAX contextos e iteração

Conhecendo o projeto - Apresentação

Olá! Meu nome é Daniel Siqueira e estou aqui para lhe dar as boas-vindas ao curso de Power BI: entendendo as fórmulas DAX da Alura!

Daniel é uma pessoa careca, usa óculos de armação retangular preta, e veste uma blusa de moletom preta. Ao fundo, há uma iluminação verde sobre uma parede branca, com uma estante preta com livros e alguns bonecos.

Neste curso, vamos acompanhar Paula ao longo de um projeto. Ela trabalha em uma empresa chamada Buscante, um e-commerce que vende livros.

Paula precisa trazer algumas métricas bastante importantes para a empresa, como, por exemplo, a porcentagem da margem bruta do mês passado e a média do lead time (tempo de entrega) dos livros. Para alcançar isso, ela terá que manipular e trabalhar um pouco mais os dados.

Ela estava muito entusiasmada, já trabalhou com o Power BI e construiu alguns dashboards, mas nunca precisou extrair conceitos um pouco mais sofisticados. Para isso, ela precisa desenvolver uma base sólida de DAX.

É exatamente isso que vamos realizar com ela ao longo do projeto!

Juntos, seremos capazes de construir funções como, por exemplo, SWITCH, cálculos e algumas medidas, como, por exemplo, a margem bruta, utilizando variáveis.

O DAX é uma linguagem objetiva, simples e muito poderosa. Porém, para trabalhar bem com o DAX, precisamos gastar energia para entender conceitos muito importantes, como, por exemplo, os contextos. Temos o contexto de linha e o contexto de filtro. Além disso, precisamos também trabalhar com os iteradores.

Ao longo do curso, iremos compreender o que são os iteradores, quais são as principais funções iteradoras, e qual poder temos trabalhando com essas funções dentro do DAX.

Vamos aprender o que é uma coluna calculada e como criá-la, o que é uma medida e como criá-la, quando devemos usar uma ou outra, e quais são as principais diferenças entre elas. Iremos aprender a trabalhar com as variáveis, com funções de agregação, entre outros.

Um conteúdo que não será abordado neste treinamento é uma das principais funções do DAX, que é a CALCULATE. Isso porque, para aprender a trabalhar bem com essa função, precisamos ter uma base e a habilidade para trabalhar com contextos de filtro e contextos de linha bem consolidados.

Após este curso, teremos outro em que aprofundaremos na função CALCULATE e em outras funções um pouco mais robustas. Dessa forma, você saberá exatamente o que está fazendo.

Estou muito animado para começarmos esse projeto com a Paula e desenvolvermos, de uma vez por todas, a habilidade com DAX, que é tão importante para a carreira de quem deseja trabalhar com BI (Business Intelligence) ou com Power BI.

Isso trará um diferencial muito grande! Vamos começar?

Conhecendo o projeto - Buscante livros

Agora vamos acompanhar Paula, que trabalha em um e-commerce chamado Buscante. Esse e-commerce vende livros e artigos relacionados ao universo da leitura e Paula está muito animada, pois já tem experiência trabalhando com Power BI, já criou o seu primeiro dashboard, e aprendeu a trabalhar com visualizações e gráficos.

Porém, agora ela enfrenta um desafio maior. Ela precisará elaborar e manipular dados de forma mais eficiente para apresentar as métricas que a diretoria da Buscante deseja visualizar.

Por exemplo, a margem bruta das vendas. Não apenas a margem bruta, ela precisa calcular a taxa, ou seja, um percentual dessa margem. Além disso, ela precisa calcular a média do lead time. Lead time é o tempo médio gasto em uma atividade, então ela precisa encontrar a média do tempo de entrega que a Buscante leva para entregar os livros aos clientes.

Paula percebeu que precisará trabalhar melhor os dados para conseguir apresentar essas métricas para a diretoria. Ela questionou se conseguiria realizar esses cálculos e buscar essas respostas apenas com o Power BI. A resposta é sim!

Inclusive, o próprio Power BI possui uma linguagem específica para essa finalidade, chamada DAX, sigla em inglês para Data Analysis Expressions (Expressões para Análises de Dados).

Paula percebeu que tem um grande potencial dentro da ferramenta para realizar cálculos, como colunas calculadas e medidas, que fornecerão essas respostas para serem apresentadas à diretoria. Percebeu também que, para avançar em sua carreira, é fundamental dominar a linguagem DAX.

O primeiro passo que Paula dará será trazer os datasets, ou seja, as bases de dados que a empresa disponibilizou para trabalhar e extrair essas métricas. Acompanharemos Paula no próximo vídeo importando a base de dados, para trilharmos essa jornada junto a ela!

Conhecendo o projeto - Importando os dados

O primeiro passo para começar a desenvolver as métricas utilizando o DAX é importar a base de dados para o Power BI.

Importando os dados

Anteriormente, deixamos disponível uma atividade para você fazer o download da base de dados; são dois arquivos no formato CSV. Após fazer o download, é importante decidir onde você vai armazenar os arquivos para poder importá-los no Power BI.

Com o Power BI aberto, podemos ir até a parte superior, na guia "Página Inicial", e clicar em "Obter Dados". Se você está abrindo o Power BI pela primeira vez, a primeira janela já oferece um atalho para obter os dados.

Conforme mencionado, os dois arquivos estão em formato CSV. Então, vamos selecionar a segunda opção "Texto/CSV" na nova janela aberta, e em seguida clicar no botão "Conectar" no canto inferior direito.

Primeiro, traremos a base de livros localizada no diretório das bases de dados. Clicando em Livros e depois em "Abrir", a conexão é estabelecida.

A conexão foi feita e uma pré-visualização dos dados foi exibida. É um arquivo no formato CSV, que significa Comma Separated Value (valores separados por vírgulas). O delimitador pode ser vírgula ou ponto e vírgula, porém o Power BI é bastante inteligente e, de forma automática, identifica o delimitador utilizado, exibindo os dados separados corretamente.

Está funcionando conforme esperado, então podemos clicar em "Carregar" no canto inferior direito.

Assim que a base de dados for carregada, a tabela vai aparecer no canto direito, na aba "Dados". Enquanto os dados são carregados, nossa tabela foi listada corretamente.

Vamos repetir o mesmo processo para a próxima base, então, clicaremos novamente em "Obter Dados", dessa vez no atalho da seta abaixo, que exibe as principais fontes utilizadas mais frequentemente. Uma das opções é a "Texto/CSV" que buscamos. Traremos agora a base de dados registro_vendas. Clicaremos nela para dar sequência no processo.

Da mesma forma, a pré-visualização foi exibida, não há problemas aparentes com o formato do CSV, nem com a acentuação. Então, clicaremos em "Carregar".

Com isso, já temos as duas bases de dados carregadas no canto direito da tela.

Sempre antes do início de qualquer projeto, é muito importante passar um tempo generoso para entender e estudar a base de dados. Às vezes, algumas pessoas querem apenas importar a base de dados e começar a criar métricas com o DAX, criar colunas, fazer os gráficos.

Porém, se não sabemos exatamente o que temos disponível na base de dados para construir nossas métricas, podemos acabar andando em círculos e até mesmo estagnando no projeto.

Dessa forma, o primeiro passo a ser dado é analisar e entender quais são os tipos de informações que temos, os tipos dos dados, e as colunas que temos para trabalhar.

No canto esquerdo da tela, temos três opções:

  1. A primeira opção é o canvas, onde trabalhamos com as visualizações;
  2. A segunda opção possibilita analisar as tabelas;
  3. A terceira opção permite ver os relacionamentos entre as tabelas.

Vamos clicar na segunda opção para conseguirmos entender as tabelas e identificar o material que temos disponível para trabalhar.

Ao fazer isso, é apresentada a visualização da tabela Livros, que está selecionada no menu lateral direito. Ao clicar na segunda tabela registro_vendas, é possível visualizar a outra tabela. Vamos começar analisando a tabela de livros:

Cinco primeiros registros da tabela. Para visualizá-la na íntegra, recomendamos que faça a importação do arquivo CSV na sua máquina.

IDTítuloPreço UnitárioPreço de custoEstoque livreQuantidade de vendas
1A Ilha do DestinoR$ 45R$ 2839240
2O Enigma da EscuridãoR$ 60R$ 3566552
3O Labirinto dos SegredosR$ 55R$ 3258192
4A Magia PerdidaR$ 50R$ 3047216
5O Mistério da Noite EstreladaR$ 40R$ 2536216

Primeiro, temos uma coluna de ID, identificando cada livro. Depois, há a coluna de título, contendo os nomes dos livros. Temos também a coluna de preço unitário ao lado, que é o preço de venda de cada livro, de forma separada.

Além disso, a tabela apresenta o preço de custo, informando quanto o livro custou para ser fabricado, ou até quanto a empresa pagou; ela pode apenas revender, e não fabricar todos os livros. Temos também a quantidade de livros em estoque naquele momento, bem como a quantidade de vendas relativas ao último mês. Essa última informação é bastante importante para nós!

Agora vamos analisar a tabela registro_vendas:

Cinco primeiros registros da tabela. Para visualizá-la na íntegra, recomendamos que faça a importação do arquivo CSV na sua máquina.

ID_FaturaID_ProdutoData_CompraData_EntregaMetodo_PagamentoEndereco_EntregaCidade_EntregaCodigo_Postal_Entrega
3209/11/2022 20:52:2012/11/2022 20:52:20DinheiroRua Principal, 146São Paulo23099
245024/03/2023 20:52:2002/04/2023 20:52:20DinheiroRua Principal, 393São Paulo30115
289319/12/2022 20:52:2027/12/2022 20:52:20DinheiroRua Principal, 184São Paulo63886
534127/06/2022 20:52:2006/07/2022 20:52:20DinheiroRua Principal, 571São Paulo69899
735716/09/2022 20:52:2021/09/2022 20:52:20DinheiroRua Principal, 874São Paulo65618

Essa tabela também possui uma coluna de ID, mas dessa vez é da fatura de cada venda. Há também um ID do produto, para identificar qual livro está sendo vendido. Essa tabela indica a data da compra e da entrega, informações importantes para entender a diferença de tempo entre ambas. Além disso, o método de pagamento é apresentado.

Podem ser vistos muitos pagamentos em dinheiro, mas para saber quais são os demais tipos de pagamento utilizados, basta clicar no ícone de seta no canto direito da coluna "Metodo_Pagamento". Assim, será possível visualizar todas as opções de pagamento, que inclui dinheiro, cartão de crédito e PayPal.

Essa tabela ainda contém o endereço de entrega, a cidade da entrega e o código postal da entrega. Com base nessas informações, nós poderemos obter as principais métricas solicitadas por Paula.

Conclusão

Conseguimos importar a base de dados com sucesso, assim como Paula! Mas, onde será necessário utilizar DAX? Em que momento vamos começar a programar nessa linguagem e apresentar as métricas? Em breve, vamos acompanhar Paula para entender efetivamente como iremos começar a desenvolver na linguagem DAX!

Sobre o curso Power BI: DAX contextos e iteração

O curso Power BI: DAX contextos e iteração possui 107 minutos de vídeos, em um total de 52 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