Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
egnaldo_sousa
Contributor II

Vendas do último dia

Boa tarde Amigos,

Estou tentando solucionar um questão via SetAnalysis mas não estou conseguindo, tenho uma tabela dinamica onde apresento loja a loja as vendas total do periodo e preciso apresentar também o valor de vendas do último dia de vendas de cada loja.

Em anexo um exemplo com a minha tentativa.

Alguém tem uma solução para este caso?

Abs.

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Vendas do último dia

FIRSTSORTEDVALUE(distinct AGGR(SUM(VENDA),LOJA,DATA),-DATA)

11 Replies
Employee
Employee

Re: Vendas do último dia

Se não precisar ser via SA

FirstSortedValue(

aggr(SUM(VENDA),LOJA,DATA),

-DATA)

egnaldo_sousa
Contributor II

Re: Vendas do último dia

cleveranjos, tem um problema, quando tenho mais que uma linha o valor não aparece, veja o exemplo

!

Employee
Employee

Re: Vendas do último dia

FIRSTSORTEDVALUE(distinct AGGR(SUM(VENDA),LOJA,DATA),-DATA)

egnaldo_sousa
Contributor II

Re: Vendas do último dia

uma curiosidade mestre cleveranjos‌, tem algum lugar onde eu possa ver a tabela virtual (apesar de saber que é virtual) que ele cria quando utilizado o AGGR?

Obrigado pela resposta.

Employee
Employee

Re: Vendas do último dia

Você consegue simular da seguinte forma

Crie uma gráfico tabela simples

AGGR(SUM(VENDA),LOJA,DATA)

Adicione os campos em vermelho como dimensões

Adicione a expressão em azul como expressão

egnaldo_sousa
Contributor II

Re: Vendas do último dia

Mas neste caso não apareceria a duplicidade que ocorreu no meu teste anterior e vc corrigiu com o DISTINCT, ou eu estou errado?

Employee
Employee

Re: Vendas do último dia

O problema não era no AGGR, mas no FirstSortedValue, porque havia duas datas iguais

egnaldo_sousa
Contributor II

Re: Vendas do último dia

Ao utilizar o AGGR eu imaginei que ele iria agregar as datas em apenas uma linha somando os valores.

Employee
Employee

Re: Vendas do último dia

O AGGR é "Distinct" por natureza (inclusive existe a cláusula NODISTINCT se quiser ao contrário)

O problema não foi com o AGGR() mas o FirstSortedValue que pegou uma lista distinta (primeiro parâmetro) mas achou duas datas iguais (segundo parâmetro)