Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
vilela62
Contributor
Contributor

Dúvida sobre filtro data + Campo

Caros, boa tarde. 

Tenho um campo (DACOM) dinâmico na minha tabela, o campo varia de acordo com uma regra, ex: pode ter valor de 3,5,7. 

Estou fazendo um filtro entre datas, sendo que a data início será sera a variável "vDataFimP1+1" e a data fim varia de acordo com o campo "DACOM". 

A formula que estou montando não reconhece a parte verde abaixo. Podem, por gentileza me auxiliar ?

Ex:

vDataFimP1 = 20/06/2019

vDataFimP1+1 = 20/06/2019 + 1 = 21/06/2019

vDataFimP1+DACOM = 20/06/2019 + 3 = 23/06/2019 (Está parte que não funciona, pois esse campo DACOM tem diferentes valores)

=sum({
<
VTYPE={'010'}, month=, year=, Date={">=$(=Date(vDataFimP1+1)) <=$(=Date(vDataFimP1+("DACOM")))"}
>
}_volume)

 

 

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Você tem que fazer uma outra condição então, ao invés de retornar nulo ou número, que retorne apenas número.

If(estr='Manter',3,1)

Sum({$<ShipDate={">=$(=Date(Min(ShipDate)))<=$(=Date(Min(ShipDate)+If(estr='Manter',3,1)))"}>} Sales)

Esse exemplo é baseado nessa aplicação exemplo.

Don't worry, be Qlik.
Tonial

Don't Worry, be Qlik.

View solution in original post

11 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá

Utiliza e função Max ou Min.

MAX

=sum({
<
VTYPE={'010'}, month=, year=, Date={">=$(=Date(vDataFimP1+1)) <=$(=Date(vDataFimP1+Max(DACOM)))"}
>
}_volume)

MIN

=sum({
<
VTYPE={'010'}, month=, year=, Date={">=$(=Date(vDataFimP1+1)) <=$(=Date(vDataFimP1+Min(DACOM)))"}
>
}_volume)

 

Don't worry, be Qlik.
Tonial

Don't Worry, be Qlik.
vilela62
Contributor
Contributor
Author

Fernando, obrigado

Mas não rolou, veja como está a minha instrução abaixo. Acho que igual a sua. 

Abaixo imagem 

QV 1.PNG

vilela62
Contributor
Contributor
Author

Não sei se interfere, mas esse campo DACOM não é nativo da base de dados. 

Eu o criei vide imagem abaixo. 

 

QV 2.PNG

fernando_tonial
Partner - Specialist
Partner - Specialist

Pode compartilhar o arquivo QVW?

Don't Worry, be Qlik.
vilela62
Contributor
Contributor
Author

Fernando, 

Infelizmente não, tem algumas informações confidenciais da empresa que atuo.

fernando_tonial
Partner - Specialist
Partner - Specialist

Você pode embaralhar os dados.

Acesse o menu Configuração > Propriedade Documento > Embaralhar.

Basta selecionar os campos e clicar em Embaralhar.

Assim você oculta informações, como nomes ou descrições até mesmo valores.

Don't Worry, be Qlik.
fernando_tonial
Partner - Specialist
Partner - Specialist

Pode ser o formato da data.

Veja esse exemplo.

 

Don't Worry, be Qlik.
vilela62
Contributor
Contributor
Author

Fernando, obrigado pelo envio. 

Reparei que o campo DACOM do seu arquivo é nativo do banco de dados. No meu caso o DACOM é uma expressão que criei, ela pode variar de acordo com filtro que eu fizer, veja a imagem abaixo . 

 

Se eu usar uma expressão abaixo sem citar o campo DACOM e substituir por um valor (ex:3) a expressão funciona corretamente. 

=sum({
<
VTYPE={'010'}, month=, year=, Date={'>=$(=Date(vDataFimP1+1)) <=$(=Date(vDataFimP1+3))'}
>
}_volume)

DACOM.PNG

fernando_tonial
Partner - Specialist
Partner - Specialist

Você tem que fazer uma outra condição então, ao invés de retornar nulo ou número, que retorne apenas número.

If(estr='Manter',3,1)

Sum({$<ShipDate={">=$(=Date(Min(ShipDate)))<=$(=Date(Min(ShipDate)+If(estr='Manter',3,1)))"}>} Sales)

Esse exemplo é baseado nessa aplicação exemplo.

Don't worry, be Qlik.
Tonial

Don't Worry, be Qlik.