Skip to content

Lição 3: Contagem, média e divisão ​

Tipo
Tutorial
Para
Analista
Na tela
DataViz › Aplicação › Editar › Expressões
Liberação
Em beta

Lição 3 de 12 do tutorial DAX, nível básico, cerca de 8 minutos. Objetivo: contar linhas e valores distintos e dividir com DIVIDE.

1. Contar linhas ​

Numa tabela com UF nas linhas, crie a medida:

dax
COUNTROWS('Vendas')

Cada linha mostra o número de vendas da UF.

2. Contar valores distintos ​

Na mesma tabela, crie a medida:

dax
DISTINCTCOUNT('Clientes'[Cliente])

Cada linha mostra quantos clientes diferentes a UF tem.

3. Dividir ​

O ticket médio é o faturamento dividido pelo número de vendas:

dax
DIVIDE(SUM('Vendas'[Faturamento]), COUNTROWS('Vendas'))

Linha sem venda fica vazia, porque o divisor é zero.

Valores do app de demonstração:

UFVendasClientesTicket médio
PR3.6674717.337,01
SC2.0362114.450,80
SP1.0181218.176,19

Como funciona ​

COUNTROWS conta linhas da tabela. DISTINCTCOUNT conta valores diferentes da coluna, e o vazio conta como um valor.

AVERAGE faz a média da coluna sem os vazios.

Divisão por zero com / dá vazio.

DIVIDE(a, b) dá vazio quando b é zero ou vazio, ou o valor alternativo do terceiro argumento.

Em SQL ​

COUNT(valor), COUNT(DISTINCT cliente) e SUM(valor) / NULLIF(COUNT(valor), 0). O COUNT(DISTINCT) deixa o NULL de fora, e o DISTINCTCOUNT conta o vazio.

Exercício ​

Crie a medida "Faturamento por cliente": faturamento dividido pelo número de clientes distintos, com vazio quando não há cliente.

Mostrar resposta
dax
DIVIDE(SUM('Vendas'[Faturamento]), DISTINCTCOUNT('Clientes'[Cliente]))

Próximos passos ​