Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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.

Labels (2)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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

View solution in original post

11 Replies
Clever_Anjos
Employee
Employee

Se não precisar ser via SA

FirstSortedValue(

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

-DATA)

Anonymous
Not applicable
Author

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

!

Clever_Anjos
Employee
Employee

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

Anonymous
Not applicable
Author

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.

Clever_Anjos
Employee
Employee

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

Anonymous
Not applicable
Author

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

Clever_Anjos
Employee
Employee

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

Anonymous
Not applicable
Author

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

Clever_Anjos
Employee
Employee

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)