Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
matrixkid
New Contributor III

Exibir a data da mudança do Status

Amigos, bom dia.

Tenho um problema. Preciso exibir a data em que houve mudança de Status de uma tabela.

Seria algo assim:

   

COD CLIENTEdataSTATUS
g000101/04/20172
g000102/04/20172
g000103/04/20172
g000104/04/20172
g000105/04/20173
g000106/04/20173
g000107/04/20173
g000108/04/20173
g000109/04/20173
g000110/04/20173
g000111/04/20173

A mudança foi no dia 05/04/2017, então precisaria exibir essa data.

Alguma luz?

André

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: Exibir a data da mudança do Status

Uma maneira é criar um flag no script indicando quando houve a mudança.

Dai você pode manipular via uma lista ou Set Analysis.

Only({<FlagAlterado={"1"}>}Data)

5 Replies
mario_sergio_ti
Valued Contributor

Re: Exibir a data da mudança do Status

Amigo, segue:

=Min({< [STATUS]={'$(=Max([STATUS]))'}>} [data])

matrixkid
New Contributor III

Re: Exibir a data da mudança do Status

Obrigado pela resposta!!

A lógica tá correta se o Status for sempre maior.

E se for de 2 pra 0?

Employee
Employee

Re: Exibir a data da mudança do Status

Uma maneira é criar um flag no script indicando quando houve a mudança.

Dai você pode manipular via uma lista ou Set Analysis.

Only({<FlagAlterado={"1"}>}Data)

mario_sergio_ti
Valued Contributor

Re: Exibir a data da mudança do Status

Então poderá tratar via script, segue exemplo;

temp_TAB_SITUACAO:

Load *

Inline [

COD CLIENTE|data|STATUS

g0001|04/04/2017|2

g0001|09/04/2017|3

g0001|10/04/2017|1

g0001|11/04/2017|3

g0001|13/04/2017|2

g0001|14/04/2017|2

g0001|15/04/2017|1

g0001|16/04/2017|1

g0002|13/04/2017|5

g0002|14/04/2017|3

g0002|15/04/2017|3

](delimiter is '|');

TAB_SITUACAO:

Load *,

  AutoNumber(If([COD CLIENTE]=Previous([COD CLIENTE]) And STATUS<>Peek([STATUS]),-1)) As 'Flag_Alt'

Resident temp_TAB_SITUACAO

Order By [COD CLIENTE], [data];

Drop Table temp_TAB_SITUACAO;

TAB_ULTIMA_MOV:

Load

  [COD CLIENTE],

    Date(Max([data])) As 'ÚLTIMA DATA'

Resident TAB_SITUACAO

Where Not IsNull([Flag_Alt])

Group By [COD CLIENTE];

Left Join

Load

  [COD CLIENTE],

    [data] As 'ÚLTIMA DATA',

    [STATUS] As 'ÚLTIMO STATUS'

Resident TAB_SITUACAO;

Drop Field Flag_Alt;

Resultado:

Capturar.JPG

matrixkid
New Contributor III

Re: Exibir a data da mudança do Status

Clever e Mario, obrigado pela ajuda.

O codigo do Clever funcionou direitinho aqui.