Olá, é um prazer. Meu nome é Henrique Frizo, sou instrutor na Alura e já formei milhares de alunos em Power BI. Também atuo como consultor na área, atendendo empresas multinacionais dentro e fora do Brasil. Sou certificado pela Microsoft como especialista em Power BI desde 2020. Sou uma pessoa de pele clara, com cabelos e barba escuros, e estou usando uma camiseta preta lisa. Ao fundo, há uma parede totalmente branca, com luzes azuis e roxas refletindo nela.
Este curso de conceitos de DAX é direcionado para pessoas que têm pouco ou quase nenhum conhecimento em funções DAX. Será um curso com uma base introdutória, mas muito importante, pois fornecerá uma base para que possamos avançar para um conhecimento mais aprofundado em DAX. Nós sempre recomendamos que, antes deste treinamento, você também tenha assistido ao outro treinamento principal de Power BI que oferecemos na carreira de análise de dados.
Este curso não possui pré-requisitos e é direcionado para pessoas que têm dificuldade em aprender funções DAX e precisam de uma base sólida para desenvolver seus projetos. Neste curso, nós vamos aprender sobre medidas, colunas calculadas, medidas implícitas e explícitas. Vamos discutir também sobre transições de contexto, como contexto de filtro e contexto de linha. Além disso, abordaremos as funções de inteligência de tempo e como realizar análises temporais. Um aspecto muito interessante são os cálculos com horas no Power BI, que sabemos ser um desafio para muitas pessoas atualmente.
Assim como nos outros cursos da Alura, temos um fórum disponível para discutirmos com outros alunos sobre dificuldades e dúvidas, além de ajudar outras pessoas que enfrentam os mesmos problemas. Estamos extremamente animados para começar este treinamento. Portanto, não percam tempo, desliguem o celular, as redes sociais e foquem aqui, pois temos uma jornada incrível de conhecimento pela frente. Vamos lá?
Max é o coração, ou melhor, o cérebro do Power BI. É através desse conjunto de funções que buscamos extrair todo o potencial dessa incrível ferramenta de análise de dados. Para isso, utilizaremos o caso da ZOOP Megastore, uma empresa de varejo que deseja compreender melhor seus dados relacionados ao ponto, ou seja, como os funcionários estão registrando suas entradas e saídas, os projetos em que estão trabalhando, suas operações, enfim, dados mais direcionados para o RH dessa empresa de varejo chamada ZOOP Megastore.
O contexto completo nos diz que, como analistas de dados da ZOOP, somos responsáveis por desenvolver um painel de indicadores de produtividade dos colaboradores. O desafio é construir esse painel do zero, desenvolvendo conceitos fundamentais de DAX à medida que as necessidades do projeto e do time de RH surgem.
Para chegarmos a pontos mais práticos, é necessário abordar algo mais básico sobre como iniciar com DAX. Muitos podem estar se perguntando: o que é DAX? Trouxemos aqui um resumo interessante para esclarecer isso. Onde e quando começamos a utilizar funções DAX? Muitos podem estar vindo do Excel, onde selecionamos a célula, colocamos o sinal de igual e escrevemos a função desejada. No Power BI, não temos células. E agora, o que fazemos?
Antes de partirmos para a resolução dos problemas da ZOOP, é importante entender que DAX significa Data Analyze Expressions (Expressões de Análise de Dados). É uma linguagem de programação baseada em fórmulas. Não conseguimos construir um site ou aplicativo com DAX; apenas analisar dados. As funções DAX também estão presentes no Excel, mas isso é assunto para outro momento. O essencial agora é entender que DAX é um conjunto de funções de diversos tipos, como funções de inteligência de tempo, manipulação de textos, filtro, agregação e muitas outras que utilizaremos para ajudar a ZOOP a entender melhor seus dados.
Dentro do Power BI, podemos usar essas funções em dois locais principais: as colunas calculadas e as medidas. Vamos aplicar isso na prática para resolver o problema da ZOOP Megastore.
Antes de prosseguirmos, é importante entender que as funções DAX podem gerar dois tipos de resultados: valores escalares ou tabelas. Quando finalizamos a escrita de uma função e pressionamos "Enter", podemos obter na tela um desses dois resultados. Um valor escalar é um único valor, como um número, texto ou data. Já uma tabela é exatamente o que se espera: uma estrutura de dados tabular. Portanto, ao finalizar uma função DAX, é possível que ela retorne uma tabela.
Agora, vamos falar sobre colunas calculadas. Uma coluna calculada é gerada a partir de um cálculo. No entanto, antes de nos aprofundarmos nisso, vamos voltar ao Power BI para demonstrar uma boa prática: como inserir medidas.
As medidas podem ser inseridas em qualquer tabela do nosso modelo. Para isso, basta clicar com o botão direito em uma tabela e selecionar "nova medida". Contudo, há um detalhe importante: se criarmos medidas em tabelas diversas, pode ser difícil encontrá-las posteriormente. Por isso, recomendamos criar uma tabela específica para armazenar todas as medidas.
Para criar essa tabela, na guia "Página Inicial", há um botão chamado "Inserir Dados". Esse botão permite criar uma tabela vazia, que inicialmente terá uma coluna vazia. Podemos renomear essa tabela para "Medidas", indicando que será o local onde armazenaremos todas as medidas. Após renomear, clicamos em "Carregar". O sistema processará a ação e, em breve, a nova tabela "Medidas" estará disponível.
Com isso, temos o layout e a preparação prontos para atender às necessidades da ZOOP Megastore.
Nossa primeira missão ao ajudar o time de RH da ZUP consiste em duas tarefas. A primeira delas é fornecer a média das notas de avaliação para esse setor. Ao acessar a visualização de tabelas no menu lateral esquerdo e selecionar as tabelas, podemos ver o cadastro de funcionários, o cadastro de projetos em que o time está trabalhando, as avaliações recebidas por cada funcionário, o histórico de entradas e saídas dos funcionários com data de registro, hora de entrada e saída, se trabalharam em home office e em quais projetos participaram. Também temos um histórico dos treinamentos realizados e suas respectivas datas. Além disso, há uma tabela de medidas que acabamos de criar, que está vazia por enquanto.
Recapitulando, a primeira missão é entregar a média das notas de avaliação. Podemos fazer isso de duas formas: através de medidas e colunas calculadas. Vamos entender mais a fundo o que são medidas e colunas calculadas.
Uma coluna calculada é uma nova coluna gerada dentro do nosso modelo a partir de um cálculo. Por exemplo, se tivermos uma coluna de quantidade e outra de preço unitário, podemos criar uma nova coluna chamada "total" que multiplica a quantidade pelo preço unitário. Essa nova coluna é chamada de coluna calculada. No entanto, é importante evitar o uso excessivo de colunas calculadas. Elas são úteis em duas situações: quando precisamos usá-las em eixos de gráficos ou slicers.
Um eixo de gráfico é a parte inferior de um gráfico de colunas, onde, por exemplo, aparecem as vendas de janeiro de 2025. Esse eixo pode não ser nativo da fonte de dados, então precisamos criar uma coluna calculada para concatenar mês e ano. Um slicer é um filtro visual que permite filtrar dados por mês e ano, por exemplo. No entanto, para casos de agregação, como calcular a média das notas, colunas calculadas não são a melhor opção.
Uma medida é um cálculo dinâmico armazenado na memória do Power BI. Podemos criar cálculos como soma, média, máximo, mínimo, comparações, entre outros, e armazená-los na memória do Power BI. A parte mais interessante é que a medida só é calculada quando a utilizamos em um visual dentro do canvas. Existem dois tipos de medidas: implícitas e explícitas, que serão demonstradas na prática.
Para criar uma coluna calculada, vamos à visualização de tabelas e, na tabela de avaliações, podemos criar uma nova coluna para calcular a média das avaliações. Com a tabela selecionada, vamos ao canto superior esquerdo, selecionamos "ferramentas de tabela" e, em seguida, "nova coluna". Ao clicar em "nova coluna", uma barra de fórmulas semelhante ao Excel é exibida. No Power BI, começamos com o nome da coluna, tabela ou medida que queremos criar, seguido do sinal de igual. No nosso caso, chamaremos de "média notas" e colocaremos o sinal de igual.
Vamos começar a construir a fórmula para a coluna calculada "média notas". Inicialmente, definimos o nome da coluna:
Media notas =
Em seguida, começamos a construir a fórmula para calcular a média das notas. Primeiro, referenciamos a coluna de "Nota Técnica":
Media notas = (fAvaliacoes[Nota Técnica]
Depois, adicionamos a "Nota Comportamental":
Media notas = (fAvaliacoes[Nota Técnica] + fAvaliacoes[Nota Comportamental])
Finalmente, dividimos a soma por dois para obter a média aritmética:
Media notas = (fAvaliacoes[Nota Técnica] + fAvaliacoes[Nota Comportamental]) / 2
Ao pressionar "Enter", o Power BI calcula a média. Podemos verificar que, por exemplo, 70 mais 70 dividido por dois resulta em 70, confirmando que as médias estão corretas.
Para visualizar a média geral da empresa, podemos voltar ao menu de exibição de relatório, acessar a tabela de avaliações e observar que a coluna calculada possui um ícone diferente. Ao arrastá-la para o relatório, o Power BI somará as notas.
Estamos analisando a média de notas, mas o objetivo é calcular a média geral da empresa, não apenas a média por pessoa colaboradora. Por exemplo, se uma pessoa teve médias de 93 e 70, queremos saber a média geral da empresa. A média geral não pode ser 1,21 mil, pois as notas vão até 100. Vamos guardar essa informação.
Na tabela de medidas, clicamos com o botão direito e selecionamos "nova medida" para criar uma média geral, que chamaremos de média geral
. Utilizaremos a função AverageX
para isso. A função AverageX
é uma função iterante que realiza operações linha por linha e depois agrega os resultados, podendo ser soma, média, máximo ou mínimo.
Começamos definindo a medida:
Media Geral =
Em seguida, utilizamos a função AVERAGEX
para iterar sobre a tabela de avaliações:
Media Geral =
AVERAGEX(
fAvaliacoes,
(fAvaliacoes[Nota Técnica] + fAvaliacoes[Nota Comportamental]) / 2
)
A função AverageX
percorre linha por linha da tabela, realizando uma soma e dividindo por dois. Isso será feito na tabela de ponto, referida como F ponto
. A função AverageX
é semelhante às funções do Excel, com argumentos separados por vírgula, mas os nomes das funções estão em inglês, mesmo que o Power BI esteja em português.
Após criar a média geral, arrastamos para o canvas, onde aparece com uma calculadora indicando que é uma medida. A média calculada é 8,97, que pode ser arredondada para 81. A medida implícita, como a soma automática feita pelo Power BI, não será mais utilizada, pois preferimos medidas explícitas, onde definimos claramente o que queremos.
A segunda tarefa é gerar uma tabela apenas com pontos registrados como Home Office. Nos pontos, temos registros de Home Office sim e não. Vamos criar uma nova tabela apenas com os registros "sim".
As funções da AXE podem gerar valores escalares e tabelas. Vamos criar uma tabela usando a função Filter
. Na parte de visualização de tabela, clicamos em "Nova Tabela" e nomeamos como Pontos Home Office
. Usamos a função Filter
para filtrar a tabela F ponto
, aplicando o filtro na coluna Home Office para mostrar apenas os registros "sim".
Começamos definindo a nova tabela:
Pontos Home Office =
Utilizamos a função FILTER
para aplicar o filtro desejado:
Pontos Home Office =
FILTER(
fPonto,
fPonto[Home Office?] = "Sim"
)
A função Filter
gera uma nova tabela Pontos Home Office
apenas com os registros desejados. Assim, as funções da AXE são úteis para gerar valores escalares, como a média, e tabelas, como a nova tabela criada. Com isso, avançamos na resolução dos problemas do setor de RH da ZOOP Megastore.
O curso Power BI: conceitos do uso de DAX possui 90 minutos de vídeos, em um total de 62 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 (1 ANO) 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ê participa de eventos exclusivos, pode tirar dúvidas em estudos colaborativos e ainda conta com mentorias em grupo com especialistas de diversas á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 (1 ANO) 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 (1 ANO) 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.