Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

silviolma
New Contributor III

Como calcular o dia anterior?

Preciso criar um objeto Texto que informe o dia anterior ao dia da pesquisa. De todas as expressões que tentei esta era a que não apresentava erro, mas também não funcionou:

= COUNT({$<Dia={'$(=Max(Dia)-1)'}>} if(DS_STATUS_ORDEM = 'CANCELADA DADOS INVÁLIDOS' or DS_STATUS_ORDEM =
'CANCELADA'
or DS_STATUS_ORDEM = 'ORDEM JÁ CANCELADA' , DS_STATUS_ORDEM))

Tags (1)
1 Solution

Accepted Solutions
Highlighted
srchagas
Contributor III

Re: Como calcular o dia anterior?

Bom Dia que pega


Tu podes criar uma variavel MaxData -1 sempre...

Count( {<  Dia = {'=$(vMaxDataAnterior)'} DS_STATUS_ORDEM ={'CANCELADA DADOS INVÁLIDOS','CANCELADA' , 'ORDEM JÁ CANCELADA' }>} DS_STATUS_ORDEM )

11 Replies

Re: Como calcular o dia anterior?

Try this?

= COUNT ({$ < Day = { '$ (= Max (Day) -1)'}>} if ( DS_STATUS_ORDEM = 'CANCELED invalid data' or DS_STATUS_ORDEM =
"CANCELED"
or DS_STATUS_ORDEM = 'already ORDER CANCELED', DS_STATUS_ORDEM ) )

Before develop something, think If placed (The Right information | To the right people | At the Right time | In the Right place | With the Right context)
rogerioalmeida
Contributor

Re: Como calcular o dia anterior?

Silvio,

Tenta assim.

= if(DS_STATUS_ORDEM = 'CANCELADA DADOS INVÁLIDOS' or

      DS_STATUS_ORDEM ='CANCELADA' or

     DS_STATUS_ORDEM = 'ORDEM JÁ CANCELADA' ,

COUNT({$<Dia={'$(=Max(Dia)-1)'}>} DS_STATUS_ORDEM))


Espero ter ajudado

silviolma
New Contributor III

Re: Como calcular o dia anterior?

Francisco,

Não funcionou. "Não há dados para mostrar". Ele também mostrava isto antes, enquanto os outros gráficos são exibidos.

silviolma
New Contributor III

Re: Como calcular o dia anterior?

Acredito que existe algum erro na expressão, é realmente desta forma que o Qlik conta o dia anterior?

rogerioalmeida
Contributor

Re: Como calcular o dia anterior?

Silvio,

Eu uso

Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),0)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}Faturamento)

Isso vai me acumular a qtd de meses que eu quiser você pode ajutsar retirando o Addmonths

por exemplo:

Ano:

Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),-12)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}Faturamento)

Mês:

Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=AddMonths(max([Data da Fatura]),-1)) <=$(=AddMonths(max([Data da Fatura]),0))"}>}Faturamento)


Dia:


Sum({$<[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=max([Data da Fatura])-1) <=$(=max([Data da Fatura]))"}>}Faturamento)


Tenta algo nessa linha, você só vai precisar utilizar seus filtros por exemplo.

Sum({$<

DS_STATUS_ORDEM = {'CANCELADA DADOS INVÁLIDOS' ,'CANCELADA' , 'ORDEM JÁ CANCELADA' },

[Ano/Mês]=, [Mês/Ano]=, Ano=, Mês =, [Data da Fatura] = {">=$(=max([Data da Fatura])-1) <=$(=max([Data da Fatura]))"}>}Faturamento)



Espero ter ajudado

silviolma
New Contributor III

Re: Como calcular o dia anterior?

Francisco,

desta forma aqui não funciona porque?

=if(DS_STATUS_ALVARA =

'ASSINADO' or DS_STATUS_ALVARA =

'FINALIZADO' or DS_STATUS_ALVARA =

'PAGO PARCIALMENTE',

COUNT ( {$<DIA={'$(=Max(Dia)-1)'}>} STATUS_ALVARA) )

Highlighted
srchagas
Contributor III

Re: Como calcular o dia anterior?

Bom Dia que pega


Tu podes criar uma variavel MaxData -1 sempre...

Count( {<  Dia = {'=$(vMaxDataAnterior)'} DS_STATUS_ORDEM ={'CANCELADA DADOS INVÁLIDOS','CANCELADA' , 'ORDEM JÁ CANCELADA' }>} DS_STATUS_ORDEM )

silviolma
New Contributor III

Re: Como calcular o dia anterior?

srchagas

Fiz deste jeito e não funcionou:

= COUNT ( {<DIA={'=$(V_MAX_DATA_ANTERIOR)'} DS_STATUS_ORDEM={'CANCELADA DADOS INVÁLIDOS','ORDEM JÁ CANCELADA','CANCELADA'}> },STATUS_ORDEM)

srchagas
Contributor III

Re: Como calcular o dia anterior?

Testou a variavel e viu se ela esta retornando a data  correta? se pode mandar exmeplo eu ajudo mais rapido