Você está na página 1de 22

Olá, tudo bem?!

Ao longo de muitos anos trabalhando com Projeto de BI e Treinamentos de Power BI


percebi um certo padrão de utilização das funções DAX, embora existam centenas
de funções apenas algumas são utilizadas diariamente pelos desenvolvedores de
aplicações de Business Intelligence com Power BI.

Então, se você está começando agora ou se já utiliza o Power BI para desenvolver


soluções de Business Intelligence, esse será o seu guia rápido para consulta das
principais funções DAX.

Desejo sucesso na sua trajetória no mundo dos dados!

Abraços,
Leonardo Karpinski.
Sumário
Introdução................................................................................................................... 4
Resumo das Funções........................................................................................... 5
O que é DAX ................................................................................................................ 6
Tipos de Contexto.................................................................................................................................................... 6

Como Criar uma Medida.................................................................................. 7


Funções.......................................................................................................................... 8
SUM ................................................................................................................................................................................... 8
AVERAGE ........................................................................................................................................................................ 9
COUNT ............................................................................................................................................................................. 10
COUNTROWS................................................................................................................................................................ 11
DIVIDE................................................................................................................................................................................ 12
DISTINCTCOUNT......................................................................................................................................................... 13
MAX E MIN....................................................................................................................................................................... 14
CALCULATE.................................................................................................................................................................... 15
SUMX................................................................................................................................................................................. 16
AVERAGEX...................................................................................................................................................................... 17

Próximo Nível............................................................................................................. 18
GUIA DAX -INTRODUÇÃO 03

Introdução
Neste guia iremos mostrar de forma detalhada como utilizar as principais E para contextualizar os exemplos, utilizaremos uma tabela de vendas com as
funções DAX, ou seja, as mais utilizadas no dia a dia de um profissional que seguintes colunas:
utiliza o Power BI para resolver problemas de negócio e extrair insights.
• Data
Vamos explicar: • Número da Nota
• Item
• O que é DAX • Quantidade
• Quais são os tipos de contexto • Valor Unitário
• Como criar uma medida • Valor Total
• Principais funções DAX

Para cada função, será explicado:

Nº Valor
O que ela faz Data
Nota
Item Quantidade
Unitário
Valor Total

Qual o seu tipo


01/09/2022 001 Óleo de Soja 1 5,99 5,99

Qual sua sintaxe


02/09/2022 002 Manteiga 1 7,89 7,89
Parâmetros da sintaxe

Retorno 02/09/2022 002 Farinha de Trigo 2 6,99 13,98

Exemplo
03/09/2022 003 Açúcar 1 22,75 22,75
GUIA DAX -RESUMO DAS FUNÇÕES 04

FUNÇÃO FUNÇÃO

SUM Resultado de uma soma

AVERAGE Retorna a média dos valores avaliados

Retorna o número de células de uma coluna que


COUNT
contém valores não brancos

COUNTROWS Número de linhas existentes em uma tabela

Resumo das DIVIDE


Resultado da divisão entre Numerador e Denominador, ou

Funções
Resultado Alternativo no caso de haver uma divisão por zero

DISTINCTCOUNT Número de valores distintos em uma coluna

O maior/menor valor encontrado em uma coluna


MAX E MIN
ou entre duas expressões

O valor retornado é o resultado da expressão


CALCULATE
avaliada em um contexto de filtro modificado

Retorna a média dos valores avaliados linha a


AVERAGEX
linha

Retorna a soma dos valores avaliados linha a


SUMX
linha
GUIA DAX - O QUE É DAX 05

O que é DAX Tipos de Contexto

Coleção de funções, operadores e constantes que podem ser usados em uma Ao interpretar os valores mostrados em um relatório, devemos sempre nos
fórmula ou expressão, para calcular e retornar um ou mais valores. lembrar que os valores dependem dos contexto aos quais estão inseridos.

Possui funções semelhantes às do Excel cujas principais subdivisões são: Os contextos podem ser classificados em, Contexto de Filtro e Contexto de
Linha.
• Funções Lógicas: Agem sobre uma expressão para retornar informações
sobre os valores da expressão Contexto de Filtro define quais linhas estão visíveis na tabela, podendo ser
obtido por:
• Funções de Agregação: Calculam um valor escalar de acordo com a
definição da expressão, como por exemplo, contagem, soma, média, mínimo • Eixo dos visuais
e máximo. • Filtros do canvas
• Filtros laterais
• Funções de data e hora: Semelhantes às funções de data e hora do Microsoft • Interação entre visuais
Excel. No entanto, as funções DAX se baseiam nos tipos de dados datetime
usados pelo Microsoft SQL Server Contexto de Linha possui o conceito de “linha atual” para cada iteração, sendo
definido por:
• Funções de filtro: Permitem manipular o contexto de dados para criar
cálculos dinâmicos • Colunas calculadas
• Iteradores (funções SUMX, AVERAGEX, FILTER, etc)
• Funções de inteligência do tempo: Usando intervalos de hora e data em
combinação com agregações ou cálculos, é possível criar comparações
significativas em períodos de tempo comparáveis
GUIA DAX - COMO CRIAR UMA MEDIDA 06

Como Criar uma Medida


Uma medida DAX no Power BI pode ser criada de duas maneiras: Após clicar em Nova Medida, é necessário obedecer alguns parâmetros para
executar uma função:
1. Na Guia Modelagem > Clique em Nova Medida
1. Dê um nome para a medida

2. Escolha a função a ser executada

3. Insira os parâmetros necessários para execução da função

2. Na aba Campos > Clique com o botão direito do mouse em cima da tabela
onde a medida ficará armazenada > Clique em Nova Medida

Nome da Medida

Nome da Função

Parâmetros da Função
(nesse caso é a coluna
Valor Total)
GUIA DAX - FUNÇÕES 07

Funções
SUM Exemplo:
Total Vendido = SUM(Vendas[Valor Total])

O que faz: Adiciona todos os números de uma coluna. Nº Valor


Data Item Quantidade Valor Total
Nota Unitário
Tipo: Agregadora
01/09/2022 001 Óleo de Soja 1 5,99 5,99
Sintaxe: SUM ( [COLUNA])

Parâmetros da Sintaxe: 02/09/2022 002 Manteiga 1 7,89 7,89

Qual o Parâmetro? O que você deve informar? 02/09/2022 002 Farinha de Trigo 2 6,99 13,98

Coluna A coluna que contém os números a serem somados. 03/09/2022 003 Açúcar 1 22,75 22,75

Retorno: Um número decimal

R$50,61
Total Vendido
GUIA DAX - FUNÇÕES 08

AVERAGE Exemplo:
Média Vendas = AVERAGE(Vendas[Valor Total])

O que faz: Retorna a média aritmética de todos os números de uma coluna. Nº Valor
Data Item Quantidade Valor Total
Nota Unitário
Tipo: Agregadora
01/09/2022 001 Óleo de Soja 1 5,99 5,99
Sintaxe: AVERAGE ( [COLUNA])

Parâmetros da Sintaxe: 02/09/2022 002 Manteiga 1 7,89 7,89

Qual o Parâmetro? O que você deve informar? 02/09/2022 002 Farinha de Trigo 2 6,99 13,98

A coluna que contém os números para os quais você


Coluna
deseja a média.
03/09/2022 003 Açúcar 1 22,75 22,75

Retorno: Um número decimal

R$12.65
Média Vendas
GUIA DAX - FUNÇÕES 09

COUNT Exemplo:
CONTAGEM DE LINHAS = COUNT(VENDAS[N° Nota])

O que faz: Conta o número de linhas na coluna especificada que contém Nº Valor
Data Item Quantidade Valor Total
valores que não estão em branco. Nota Unitário

Tipo: Agregadora 01/09/2022 001 Óleo de Soja 1 5,99 5,99

Sintaxe: COUNT ( [COLUNA])


02/09/2022 002 Manteiga 1 7,89 7,89

Parâmetros da Sintaxe:
02/09/2022 002 Farinha de Trigo 2 6,99 13,98

Qual o Parâmetro? O que você deve informar?

03/09/2022 003 Açúcar 1 22,75 22,75

Coluna A coluna que contém os valores a serem contados.

4
Retorno: Número Inteiro

Contagem de Linhas
GUIA DAX - FUNÇÕES 10

COUNTROWS Exemplo:
CONTAGEM DE LINHAS - COUNTROWS =
COUNTROWS(Vendas)
O que faz: A função COUNTROWS conta o número de linhas na tabela
especificada ou em uma tabela definida por uma expressão.
Nº Valor
Data Item Quantidade Valor Total
Nota Unitário
Tipo: Agregadora
01/09/2022 001 Óleo de Soja 1 5,99 5,99
Sintaxe: COUNTROWS ( [TABELA])

Parâmetros da Sintaxe: 02/09/2022 002 Manteiga 1 7,89 7,89

Qual o Parâmetro? O que você deve informar? 02/09/2022 002 Farinha de Trigo 2 6,99 13,98

O nome da tabela que contém as linhas a serem


Coluna 03/09/2022 003 Açúcar 1 22,75 22,75
contadas ou uma expressão que retorna uma tabela.
Quando não fornecido, o valor padrão é a tabela
inicial da expressão atual.

Retorno: Número Inteiro


4
Contagem de Linhas
COUNTROWS
GUIA DAX - FUNÇÕES 11

DIVIDE Retorno: Número Decimal

O que faz: Executa a divisão e retorna o resultado alternativo ou Exemplo:


BLANK() na divisão por 0. Ticket Médio =
DIVIDE(
[Total Vendido] ,
Tipo: Matemática [Notas Emitidas])

Sintaxe:
DIVIDE( [NUMERADOR] , [DENOMINADOR] , [RESULTADO ALTERNATIVO] )

Parâmetros da Sintaxe: R$16,87


Ticket Médio

Qual o Parâmetro? O que você deve informar?

Numerador O dividendo ou o número a ser dividido.

Denominador O divisor ou o número pelo qual dividir.

(Opcional) O valor retornado quando a divisão por


Resultado Alternativo zero resulta em um erro. Quando não fornecido, o
valor padrão é BLANK().
GUIA DAX - FUNÇÕES 12

DISTINCTCOUNT Exemplo:
Notas Emitidas = DISTINCTCOUNT(Vendas[Nº Nota])

O que faz: Conta o número de valores distintos de uma coluna. Nº Valor


Data Item Quantidade Valor Total
Nota Unitário
Tipo: Agregadora
01/09/2022 001 Óleo de Soja 1 5,99 5,99
Sintaxe: DISTINCTCOUNT ( [COLUNA] )

Parâmetros da Sintaxe: 02/09/2022 002 Manteiga 1 7,89 7,89

Qual o Parâmetro? O que você deve informar? 02/09/2022 002 Farinha de Trigo 2 6,99 13,98

Coluna A coluna que contém os valores a serem contados 03/09/2022 003 Açúcar 1 22,75 22,75

Retorno: Número de valores distintos na colunal

3
Notas Emitidas
GUIA DAX - FUNÇÕES 13

MAX E MIN Exemplo:


Max Valor Unitário =
Max(Vendas[Valor Unitário])
O que faz: Retorna o maior ou menor valor de uma coluna ou entre
duas expressões escalares.
Nº Valor
Data Item Quantidade Valor Total
Nota Unitário
Tipo: Agregadora
01/09/2022 001 Óleo de Soja 1 5,99 5,99
Sintaxe: MAX ( [COLUNA] )
ou MAX ( [EXPRESSÃO 1] , [EXPRESSÃO 2] )
02/09/2022 002 Manteiga 1 7,89 7,89

Parâmetros da Sintaxe:
02/09/2022 002 Farinha de Trigo 2 6,99 13,98

Qual o Parâmetro? O que você deve informar?

03/09/2022 003 Açúcar 1 22,75 22,75

Coluna A coluna na qual você deseja encontrar o maior valor.

R$22,75
Expressão Qualquer expressão DAX que retorna um único valor.

Retorno: O maior valor em caso de MAX e o menor valor em caso de MIN Max Valor Unitário
GUIA DAX - FUNÇÕES 14

CALCULATE Exemplo:
Total Nota Fiscal Nº2 =
CALCULATE(
O que faz: É a principal função DAX e a única capaz de modificar o [Total Vendido],
contexto de avaliação. Vendas[Nº Nota] = “002”)

Nº Valor
Data Item Quantidade Valor Total
Sintaxe: Nota Unitário
CALCULATE ( EXPRESSÃO , FILTRO 1, FILTRO 2, FILTRO N)

01/09/2022 001 Óleo de Soja 1 5,99 5,99


Parâmetros da Sintaxe:

02/09/2022 002 Manteiga 1 7,89 7,89


Qual o Parâmetro? O que você deve informar?

02/09/2022 002 Farinha de Trigo 2 6,99 13,98


Expressão Expressão a ser avaliada.

03/09/2022 003 Açúcar 1 22,75 22,75


(Opcional) Expressões booleanas ou expressões de
Filtros tabela que definem filtros ou funções de modificador
de filtro.

Retorno: O valor que é o resultado da expressão


R$21,87
Total Nota Fiscal Nº 2
GUIA DAX - FUNÇÕES 15

SUMX Exemplo:
Vamos supor que na nossa tabela não existisse a coluna Valor
Total, então, seria necessário calcular o Valor Total multiplicando
O que faz: Retorna a soma de uma expressão avaliada para cada linha a Quantidade pelo Valor Unitário, para isso utiliza-se a função
de uma tabela. SUMX, que vai iterar linha a linha na tabela de vendas e executar a
expressão informada.

Tipo: Agregadora
Total Vendido - SUMX =
SUMX(
Sintaxe: SUMX ( [TABELA] , [EXPRESSÃO] ) Vendas,
Vendas[Quantidade] * Vendas[Valor Unitário])
Parâmetros da Sintaxe:

O valor total retornado no card será exatamente o Total Vendido já


calculado anteriormente.
Qual o Parâmetro? O que você deve informar?

Tabela
A tabela que contém as linhas para as quais a
expressão será avaliada. R$50,61
Total Vendido
SUMIX
Expressão A expressão a ser avaliada para cada linha da tabela.

Retorno: Um número decimal


GUIA DAX - FUNÇÕES 16

AVERAGEX Exemplo:

Média Vendas - AVERAGEX =


AVERAGEX(Vendas,
O que faz: Calcula a média aritmética de um conjunto de expressões [Total Vendido])
avaliadas de uma tabela.

O valor total retornado no card para este exemplo, será exatamente o


Tipo: Agregadora mesmo da Média de Vendas já calculada anteriormente.

Sintaxe: AVERAGEX ( [TABELA] , [EXPRESSÃO] )

Parâmetros da Sintaxe:
R$12,65
Média Vendas
Qual o Parâmetro? O que você deve informar?
AVERAGEX

Nome de uma tabela ou uma expressão que


Tabela especifica a tabela sobre a qual a agregação pode
ser executada.

Uma expressão com um resultado escalar, que será


Expressão avaliado para cada linha da tabela no primeiro
argumento.

Retorno: Um número decimal


GUIA DAX - PRÓXIMO NÍVEL 17

Quanto tempo você acha que precisa


se dedicar para ter uma carreira de
sucesso com Power BI e se tornar o
destaque da empresa?
GUIA DAX - PRÓXIMO NÍVEL 18

Apenas 30 minutos de estudo por 1 mês - ou uma hora de


estudo por dia durante apenas 15 dias. É possível fazer
isso no seu horário de almoço, se você quiser.

Não digo que será fácil, mas com dedicação será muito mais rápido do que você imagina.

Você está diante de uma oportunidade única de aprender tudo o que precisa para se tornar o destaque
da sua empresa com relatórios que vão impressionar seus gestores - e não precisa de programação, Excel
e nem ser de TI.

E te digo isso com toda a certeza do mundo.

No total, temos mais de 25 mil alunos na Power BI Experience e todos eles relatam a mesma coisa:
profissionais que se dedicam em uma profissionalização são raros.

A maioria dos profissionais não querem dedicar nem mesmo 15h de conteúdo para aprender uma
habilidade única e que pode colocá-los em novos cargos.

Acredite: existem mais de 3 mil vagas NOVAS todos os dias para profissionais com conhecimento em Power
BI que não são preenchidas facilmente, porque não encontram as pessoas certas.
GUIA DAX - PRÓXIMO NÍVEL 19

Então deixa eu te perguntar:


VOCÊ DESEJA..

• Impressionar seus gestores e diretores?


• Triplicar seu salário?
• Ser reconhecido no mercado?
• Migrar de carreira para a área de dados?
• Conquistar melhores cargos?
• Se tornar um profissional mais estratégico?

Existe um caminho para conquistar tudo isso, um método passo a passo que eu quero te
revelar agora!

E o que você precisa é apenas de vontade, dedicação, planejamento e foco em 15h de


conteúdo que vão te transformar em destaque da empresa com Power BI.
GUIA DAX - PRÓXIMO NÍVEL 20

O Curso Express de Power BI é a sua chance de aprender a criar


Dashboards incríveis da forma mais rápida, prática e didática
que você já viu.

São aulas práticas com passo a passo detalhado, base de dados para praticar e se desenvolver e você sairá com os
primeiros cases prontos ao final do curso.

Aprender com o Curso Express é a melhor forma para quem deseja:

• Aprender com a maior referência em Power BI do mercado;


• Criar Dashboards para todas as áreas de negócio: Vendas, Financeiro, Logística, RH, TI, e etc;
• Deixar de fazer trabalhos repetitivos e manuais, automatizando todo o processo de criação e atualização de
relatórios;
• Abandonar relatórios em planilhas e Power Points chatos de fazer;
• Ser reconhecido pelos seus gestores como um profissional diferenciado e muito mais qualificado;

A mudança da sua carreira pode começar com apenas um


clique e colher os resultados em questão de meses

Clique aqui e conheça o Curso Express da Power BI Experience


powerbiexperience.com

Você também pode gostar