Qlik Community

Brasil

Announcements
QLIKWORLD LIVE! MAY 16 - 19TH, EARLY BIRD DISCOUNTS! REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
silviolma
Contributor III
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))

Labels (1)
1 Solution

Accepted Solutions
srchagas
Creator III
Creator III

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 )

View solution in original post

11 Replies
Anil_Babu_Samineni

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
Creator
Creator

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
Contributor III
Contributor III
Author

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
Contributor III
Contributor III
Author

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

rogerioalmeida
Creator
Creator

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
Contributor III
Contributor III
Author

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) )

srchagas
Creator III
Creator III

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
Contributor III
Contributor III
Author

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
Creator III
Creator III

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