Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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

Best Anil, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful
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

Anonymous
Not applicable
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.

Anonymous
Not applicable
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

Anonymous
Not applicable
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 )

Anonymous
Not applicable
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