Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

How to Convert a Date Variable to a Fixed Date to Report

I have the Set Analysis Below:
I'm trying to convert set Analysis with variable to this fixed:
I need to bring the date 10/08/2017 to 10/11/2017 = 90 days.
Same set Analysis using the variable below.
The problem I need to create the fixed report.



This does not work:

if( sum({$<AnoM ={$(=Year(today()))}, MesM={$(=Month(today()))}, DiaM={$(=Day(today()))},[CodigoFilial]={'3'},[CodigoOperacao]={'50'} >}Movimento_Prod_Serv_Qtde)<> 0,

SUM(TOTAL <CodigoProduto,NomeTamanho,NomeCor>{$<Data_Efetivado_Estoque={">=$(=date(MonthStart(AddMonths(max(Data_Efetivado_Estoque),-3)),'DD/MM/YYYY'))"},[CodigoFilial]={'3'},[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'}>}Movimento_Prod_Serv_Qtde))


Using the Variable works:ok


if( sum({$<AnoM ={$(=Year(today()))}, MesM={$(=Month(today()))}, DiaM={$(=Day(today()))},[CodigoFilial]={'3'},[CodigoOperacao]={'50'} >}Movimento_Prod_Serv_Qtde)<> 0,

SUM(TOTAL <CodigoProduto,NomeTamanho,NomeCor>{$<Data_Efetivado_Estoque={'$(vVencimento1)'},[CodigoFilial]={'3'},[Movimento_Tipo_Operacao]={'VND'},[Dt_Passou1]={'0'}>}Movimento_Prod_Serv_Qtde))

2017-11-10_14-46-03.png

Neves
1 Solution

Accepted Solutions
caio_caminoski
Creator
Creator

Ou seja

SUM(TOTAL <CodigoProduto,NomeTamanho,NomeCor>{$<Data_Efetivado_Estoque={">=$(=date(AddMonths(max(Data_Efetivado_Estoque),-3),'DD/MM/YYYY'))"},[CodigoFilial]={'3'},[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'}>}Movimento_Prod_Serv_Qtde))

View solution in original post

6 Replies
antoniotiman
Master III
Master III

At first glance it seems that You subtract 90 months to (Data_Efetivado_Estoque)

may be this

{$<Data_Efetivado_Estoque={">=$(=date(MonthStart(max(Data_Efetivado_Estoque),-3),'DD/MM/YYYY'))"}

Ribeiro
Specialist
Specialist
Author

With variable this is correct 277:


In the fixed report 282... wrong

2017-11-10_15-20-40.png

Neves
caio_caminoski
Creator
Creator

Olhando rapido me parece que o problema está com a funcao MonthStart ... Creio que essa funcao deve estar trazendo sua data para o dia primeiro do mes.. Acho que se voce tirar essa parte sua data vai se manter em dia 10/08/2017.

Abraco

Caio

caio_caminoski
Creator
Creator

Ou seja

SUM(TOTAL <CodigoProduto,NomeTamanho,NomeCor>{$<Data_Efetivado_Estoque={">=$(=date(AddMonths(max(Data_Efetivado_Estoque),-3),'DD/MM/YYYY'))"},[CodigoFilial]={'3'},[Movimento_Tipo_Operacao]={'DEV','VND','VPC','VEF','ACE','FPV','CVE'},[Dt_Passou1]={'0'}>}Movimento_Prod_Serv_Qtde))

Ribeiro
Specialist
Specialist
Author

Você é o cara...

Neves
Ribeiro
Specialist
Specialist
Author