Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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)
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
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
Fernando, obrigado
Mas não rolou, veja como está a minha instrução abaixo. Acho que igual a sua.
Abaixo imagem
Não sei se interfere, mas esse campo DACOM não é nativo da base de dados.
Eu o criei vide imagem abaixo.
Pode compartilhar o arquivo QVW?
Fernando,
Infelizmente não, tem algumas informações confidenciais da empresa que atuo.
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.
Pode ser o formato da data.
Veja esse exemplo.
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)
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