Agrupamentos:
1. Vendas por Estado: Agrupar os dados pelo estado para
visualizar onde há maior número de cursos vendidos.
2. Vendas por Tipo de Cliente: Separar vendas entre "Pessoa
Física" e "Pessoa Jurídica".
3. Vendas por Professor: Identificar quais professores têm mais
cursos vendidos.
4. Vendas por Turno: Comparar vendas feitas nos diferentes
turnos (Manhã, Tarde, Noite, etc.).
5. Vendas por Curso: Quais cursos têm maior demanda?
6. Vendas por Vendedor: Comparação de desempenho entre
vendedores.
7. Número de Alunos por Curso: Para ver quais cursos têm
maior número médio de alunos.
Coluna condicional
Classificação de Cursos por Preço: Criar uma coluna
categorizando os cursos
Se Preço for menor que 1000 → Econômico
Se Preço estiver entre 1000 e 2000 → Intermediário
Se Preço for maior que 2000 → Premium
Classificação de Estados por Volume de Vendas: Criar uma
coluna para indicar se o estado tem vendas altas, médias ou baixas.
Desempenho do Vendedor: Criar uma métrica que calcule a
média de alunos por vendedor e classifique como "Ótimo", "Bom" ou
"Regular".
Margem de Receita: Criar uma coluna calculada para identificar
cursos mais lucrativos.
Aula Inicial de DAX no Power BI
Introdução às Funções DAX Básicas com Exemplos
Introdução
O DAX (Data Analysis Expressions) é uma linguagem de fórmulas
usada no Power BI para manipular dados e criar cálculos
personalizados. O objetivo desta aula é apresentar algumas das
funções DAX básicas que são essenciais para começar a trabalhar no
Power BI.
Funções DAX Básicas
1. Função SUM
A função SUM é usada para somar todos os valores de uma coluna
específica. É extremamente útil para cálculos de totais.
Exemplo:
TotalVendas = SUM(TabelaVendas[ValorVenda])
2. Função AVERAGE
A função AVERAGE calcula a média aritmética dos valores de uma
coluna.
Exemplo:
MediaVendas = AVERAGE(TabelaVendas[ValorVenda])
3. Função COUNT
A função COUNT conta o número de valores em uma coluna,
excluindo os valores em branco.
Exemplo:
NumeroDeVendas = COUNT(TabelaVendas[IDVenda])
4. Função COUNTA
A função COUNTA conta o número de valores em uma coluna,
incluindo valores textuais e não vazios.
Exemplo:
NumeroAlunos = COUNTA(TabelaAlunos[NomeAluno])
5. Função IF
A função IF permite criar cálculos condicionais baseados em uma
lógica específica.
Exemplo:
ClassificacaoCurso = IF(TabelaCursos[Preco] < 1000, "Econômico",
IF(TabelaCursos[Preco] <= 2000, "Intermediário", "Premium"))
6. Função DIVIDE
A função DIVIDE é usada para realizar divisões e evita erros de divisão
por zero.
Exemplo:
MargemReceita = DIVIDE(TabelaCursos[Receita], TabelaCursos[Custo],
0)
7. Função RELATED
A função RELATED é usada para trazer valores de tabelas
relacionadas.
Exemplo:
NomeCurso = RELATED(TabelaCursos[NomeCurso])
8. Função CALCULATE
A função CALCULATE permite modificar o contexto de filtro de um
cálculo.
Exemplo:
VendasAltas = CALCULATE(SUM(TabelaVendas[ValorVenda]),
TabelaVendas[Estado] = "SP")
Construindo Métricas e Colunas
Calculadas
Classificação de Estados por Volume de Vendas
Para categorizar os estados com base no volume de vendas, podemos
criar uma métrica condicional.
Exemplo:
ClassificacaoEstado = IF([TotalVendas] > 100000, "Alta",
IF([TotalVendas] > 50000, "Média", "Baixa"))
Desempenho do Vendedor
Para avaliar o desempenho dos vendedores, podemos calcular a
média de alunos por vendedor e fazer uma classificação.
Exemplo:
MediaAlunosPorVendedor = AVERAGE(TabelaVendas[NumeroAlunos])
DesempenhoVendedor = IF([MediaAlunosPorVendedor] > 30, "Ótimo",
IF([MediaAlunosPorVendedor] > 20, "Bom", "Regular"))
Conclusão
Estas funções básicas de DAX são o ponto de partida para começar a
criar análises mais robustas e personalizadas no Power BI. À medida
que você se familiariza com essas funções, experimentará mais
possibilidades de explorar e analisar dados de maneiras cada vez
mais sofisticadas.
Funções IF com AND e OR no
DAX
Aula sobre fórmulas intermediárias no Power BI
Introdução
Nesta aula, vamos explorar como utilizar as funções IF combinadas
com AND e OR no DAX no Power BI. Essas funções são extremamente
úteis para criar condições mais complexas e análises detalhadas.
Além disso, apresentaremos fórmulas intermediárias que elevarão a
sofisticação das suas análises.
Função IF com AND
A função AND permite combinar várias condições dentro de uma
função IF. Vamos a um exemplo prático:
Exemplo Prático
Suponha que queremos categorizar o desempenho dos vendedores
com base em duas métricas: o número de alunos atendidos e o total
de vendas. Queremos classificar como "Excelente" se o vendedor
tiver mais de 30 alunos e mais de 100.000 em vendas, "Bom" se
qualquer uma das condições for atendida, e "Regular" caso contrário.
```DAX
DesempenhoVendedor = IF(AND([MediaAlunosPorVendedor] > 30,
[TotalVendas] > 100000),
"Excelente",
IF(OR([MediaAlunosPorVendedor] > 30, [TotalVendas] > 100000),
"Bom",
"Regular"))
```
Função IF com OR
A função OR permite que qualquer uma das condições fornecidas seja
verdadeira para que a função IF retorne o resultado esperado.
Exemplo Prático
Vamos considerar uma nova métrica onde queremos saber se o
vendedor é "Aprovado" se ele tiver mais de 25 alunos ou se o volume
de vendas for superior a 80.000.
```DAX
AprovacaoVendedor = IF(OR([MediaAlunosPorVendedor] > 25,
[TotalVendas] > 80000),
"Aprovado",
"Não Aprovado")
```
Fórmulas intermediárias
Para aprofundar ainda mais as nossas análises, podemos utilizar
algumas fórmulas intermediárias que são essenciais no DAX.
CALCULATE
A função CALCULATE permite modificar o contexto no qual um cálculo
é realizado. Vamos usá-la para calcular o total de vendas de um
determinado estado.
```DAX
TotalVendasEstado = CALCULATE(SUM(TabelaVendas[TotalVendas]),
TabelaVendas[Estado] = "SP")
```
Neste exemplo, estamos calculando o total de vendas apenas para o
estado de São Paulo (SP).
FILTER
A função FILTER retorna uma tabela que representa um subconjunto
da tabela original, com base em critérios específicos.
Exemplo Prático
Vamos calcular a média de vendas apenas para vendedores que têm
mais de 20 alunos.
```DAX
MediaVendasVendedores =
CALCULATE(AVERAGE(TabelaVendas[TotalVendas]),
FILTER(TabelaVendas,
TabelaVendas[NumeroAlunos] > 20))
```
SUMX
A função SUMX permite realizar a soma de uma expressão avaliada
linha por linha em uma tabela.
Exemplo Prático
Vamos calcular o total de vendas ponderadas pela quantidade de
alunos.
```DAX
TotalVendasPonderadas = SUMX(TabelaVendas,
TabelaVendas[TotalVendas] * TabelaVendas[NumeroAlunos])
```