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?
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!
O primeiro passo para começar a desenvolver as métricas utilizando o DAX é importar a base de dados para o Power BI.
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:
- A primeira opção é o canvas, onde trabalhamos com as visualizações;
- A segunda opção possibilita analisar as tabelas;
- 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.
ID | Título | Preço Unitário | Preço de custo | Estoque livre | Quantidade de vendas |
---|---|---|---|---|---|
1 | A Ilha do Destino | R$ 45 | R$ 28 | 39 | 240 |
2 | O Enigma da Escuridão | R$ 60 | R$ 35 | 66 | 552 |
3 | O Labirinto dos Segredos | R$ 55 | R$ 32 | 58 | 192 |
4 | A Magia Perdida | R$ 50 | R$ 30 | 47 | 216 |
5 | O Mistério da Noite Estrelada | R$ 40 | R$ 25 | 36 | 216 |
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_Fatura | ID_Produto | Data_Compra | Data_Entrega | Metodo_Pagamento | Endereco_Entrega | Cidade_Entrega | Codigo_Postal_Entrega |
---|---|---|---|---|---|---|---|
3 | 2 | 09/11/2022 20:52:20 | 12/11/2022 20:52:20 | Dinheiro | Rua Principal, 146 | São Paulo | 23099 |
24 | 50 | 24/03/2023 20:52:20 | 02/04/2023 20:52:20 | Dinheiro | Rua Principal, 393 | São Paulo | 30115 |
28 | 93 | 19/12/2022 20:52:20 | 27/12/2022 20:52:20 | Dinheiro | Rua Principal, 184 | São Paulo | 63886 |
53 | 41 | 27/06/2022 20:52:20 | 06/07/2022 20:52:20 | Dinheiro | Rua Principal, 571 | São Paulo | 69899 |
73 | 57 | 16/09/2022 20:52:20 | 21/09/2022 20:52:20 | Dinheiro | Rua Principal, 874 | São Paulo | 65618 |
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.
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!
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:
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
1 ano de Alura
Assine o PLUS e garanta:
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.