Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
vitor_vilela
New Contributor III

Preço mais recente de uma sequência

Caros, bom dia.

Vejam, por gentileza, se podem me auxiliar. Preciso criar um novo campo com o "último preço praticado" da seguinte sequência >> ship_to_descr, área,produto,executivo,cust_group,perfil ... logo o campo deve retornar o preço bruto nas datas circuladas em vermelho(imagem abaixo).

Último Preço.png

O resultado final deve ser uma linha somente para os atributos "ship_to_descr, área,produto,executivo,cust_group,perfil".

Abaixo segue a fórmula do campo "Preço Bruto".

sum({$<VTYPE={ 010 }>}_rev_gross)/sum({$<VTYPE={ 010 }>}_volume)

Obrigado

Tags (1)
1 Solution

Accepted Solutions
vitor_vilela
New Contributor III

Re: Preço mais recente de uma sequência

Clever,

Consegui chegar ao resultado, bem próximo da sua lógica. Obrigado mais uma vez.

FirstSortedValue(

Aggr(

sum({$<VTYPE={ 010 }>}_rev_gross)/sum({$<VTYPE={ 010 }>}_volume),

ship_to_descr,geo_area_descr,MATL_GRP_4_Descr,Executivo_descr,cust_group_traduzido,Date

    )

,

-aggr(Date,ship_to_descr,geo_area_descr,MATL_GRP_4_Descr,Executivo_descr,cust_group_traduzido,Date))

4 Replies
Employee
Employee

Re: Preço mais recente de uma sequência

" criar um novo campo "

Você quer incluir um campo na tabela da nuvem ou incluir uma coluna nessa tabela dinâmica?

Quer como dimensão ou como expressão?

vitor_vilela
New Contributor III

Re: Preço mais recente de uma sequência

Como expressão Clever. Uma coluna.

Employee
Employee

Re: Preço mais recente de uma sequência

Tente com algo parecido com

FirstSortedValue(

Aggr(

sum({$<VTYPE={ 010 }>}_rev_gross)/sum({$<VTYPE={ 010 }>}_volume),

ship_to_descr, área,produto,executivo,cust_group,perfil,Date

),

-Date

)

Se não funcionar, por favor anexe um modelo de dados ou uma cópia da sua aplicação

vitor_vilela
New Contributor III

Re: Preço mais recente de uma sequência

Clever,

Consegui chegar ao resultado, bem próximo da sua lógica. Obrigado mais uma vez.

FirstSortedValue(

Aggr(

sum({$<VTYPE={ 010 }>}_rev_gross)/sum({$<VTYPE={ 010 }>}_volume),

ship_to_descr,geo_area_descr,MATL_GRP_4_Descr,Executivo_descr,cust_group_traduzido,Date

    )

,

-aggr(Date,ship_to_descr,geo_area_descr,MATL_GRP_4_Descr,Executivo_descr,cust_group_traduzido,Date))