Skip to content

Lição 10: Saldo e estoque (LASTDATE) ​

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

Lição 10 de 12 do tutorial DAX, nível avançado, cerca de 8 minutos. Objetivo: mostrar o valor do último dia do período, em vez da soma dos dias.

1. Soma dos dias ​

Numa tabela com a coluna Data do Estoque nas linhas, agrupada por mês, crie a medida:

dax
SUM('Estoque'[Qtd])

Cada mês soma o estoque de todos os dias. O número não é o estoque do mês.

2. Último dia ​

Crie a medida "Estoque":

dax
CALCULATE(
    SUM('Estoque'[Qtd]),
    LASTDATE('Estoque'[Data])
)

Cada mês mostra o estoque do último dia com registro. O total mostra o último dia do período.

Como funciona ​

O estoque de vários produtos se soma. O estoque de vários dias não se soma.

LASTDATE usa a data da própria tabela de estoque. Com a data do calendário, a medida é recusada.

O LASTDATE é o único filtro do CALCULATE.

Em SQL ​

A forma SQL é uma coluna "Exibe Registro?" na tabela, com {FILTER|} e {HAS_COLUMN|}, usada como filtro. Ela ignora o agrupamento: com o mês nas linhas, soma o mês inteiro.

Exercício ​

Crie a medida "Último estoque informado", com o estoque da maior data em que a soma não é vazia.

Mostrar resposta
dax
LASTNONBLANKVALUE(
    'Estoque'[Data],
    SUM('Estoque'[Qtd])
)

Próximos passos ​