Dois anos
de acesso à Alura

30% OFF

Falta pouco!

00

HORAS

00

MIN

00

SEG

Alura > Cursos de Data Science > Cursos de Business Intelligence > Conteúdos de Business Intelligence > Primeiras aulas do curso Power BI: conceitos do uso de DAX

Power BI: conceitos do uso de DAX

Fundamentos da linguagem DAX - Apresentação

Apresentando o instrutor e o curso

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.

Introduzindo o curso de conceitos de DAX

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.

Explorando o conteúdo do curso

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.

Incentivando a participação e foco no aprendizado

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á?

Fundamentos da linguagem DAX - Onde e quando usar funções DAX

Introduzindo o contexto do Power BI e a ZOOP Megastore

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.

Explorando o conceito de DAX

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.

Aplicando funções DAX no Power BI

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.

Criando colunas calculadas e medidas

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.

Fundamentos da linguagem DAX - Tipos de dados e tipos de retorno: valor escalar vs tabela

Apresentando a missão do time de RH da ZUP

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.

Explicando 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.

Definindo medidas

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.

Criando uma coluna calculada

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.

Calculando a média geral

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.

Criando uma tabela filtrada

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.

Sobre o curso Power BI: conceitos do uso de DAX

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:

Mais tempo para a sua evolução, na velocidade do mercado. Comece hoje e aproveite por 2 anos.

Conheça os Planos para Empresas