Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Resultado em outra carga

Bom dia! Preciso fazer um calculo de percentual dos dados de uma tabela em outra carga da mesma.

Segue exemplo do que tentei fazer:

Dados:

LOAD * INLINE [

    Status, Valor, Mes

    Aberto, 30, 01

    Aberto, 40, 02

    Aberto, 50, 03

    Encerrado, 25, 01

    Encerrado, 39, 02

    Encerrado, 40, 03

];  

Dados2:

Load Sum(if(Status = 'Encerrado', Valor) / if(Status = 'Aberto', Valor)) as Percentual, Mes as Mes2

Resident Dados

Group By Mes;

O que preciso é dividir o que foi encerrado pelo aberto, porém o resultado precisa ficar na tabelas Dados2.

1 Solution

Accepted Solutions
Not applicable
Author

Consegui obter o resultado da seguinte forma:

Dados:

LOAD * INLINE [

    Status, Valor, Mes

    Aberto, 30, 01

    Aberto, 40, 02

    Aberto, 50, 03

    Encerrado, 25, 01

    Encerrado, 39, 02

    Encerrado, 40, 03

];  

Dados2:

Load Valor as ValorAberto, Mes as Mes2

Resident Dados

Where Status = 'Aberto';

Left join(Dados2)

Load Valor as ValorEncerrado, Mes as Mes2

Resident Dados

Where Status = 'Encerrado'

;

Dados3:

Load Mes2, ValorEncerrado / ValorAberto as percentual

Resident Dados2;

Drop Table Dados2; 

Rename Table Dados3 to Dados2;

View solution in original post

1 Reply
Not applicable
Author

Consegui obter o resultado da seguinte forma:

Dados:

LOAD * INLINE [

    Status, Valor, Mes

    Aberto, 30, 01

    Aberto, 40, 02

    Aberto, 50, 03

    Encerrado, 25, 01

    Encerrado, 39, 02

    Encerrado, 40, 03

];  

Dados2:

Load Valor as ValorAberto, Mes as Mes2

Resident Dados

Where Status = 'Aberto';

Left join(Dados2)

Load Valor as ValorEncerrado, Mes as Mes2

Resident Dados

Where Status = 'Encerrado'

;

Dados3:

Load Mes2, ValorEncerrado / ValorAberto as percentual

Resident Dados2;

Drop Table Dados2; 

Rename Table Dados3 to Dados2;