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

Campo criado via script.Como utiliza-los em operações...

Olá, Pessoal!

Estou iniciando com o qlikview e estou com a seguinte dúvida:

Directory;

LOAD Cliente,

     Categoria,

     Mes,

     Valor,

     If( Categoria = 'Recebimento',Categoria ) as [Recebimento],

     If( Categoria = 'Faturamento',Categoria ) as [Faturamento],

     If( Categoria = 'Previsão', Valor ) as Previsão,

     If( Categoria = 'Execução', Valor ) as Execução

     //Previsão/Execução as [Indicador: Execução/Previsão]

     //[Recebimento]/[Faturamento] as [Indicador : Recebimento/Faturamento]

FROM...

Criei os campos Previsão e Execução e gostaria de criar outros dois campos a partir da divisãoPrevisão/Execução e /[Recebimento]/[Faturamento], como no script acima.Mas quando tento criar esses campos ocorre o erro : Campo não encontrado.

Alguém poderia explicar ?!

Obs: O campo Categoria é composto por ( Recebimento, Faturamento, Previsão, Execução )

Obrigado!

1 Solution

Accepted Solutions
nicolett_yuri

Alexandre, isso ocorre pois esses campos ainda estão sendo criados no seu script, você pode optar por repetir a operação:

If( Categoria = 'Recebimento',Categoria )  / If( Categoria = 'Faturamento',Categoria )  as [Indicador : Recebimento/Faturamento]


ou então por usar o preload

Directory;

LOAD

     *,

     Previsão/Execução as [Indicador: Execução/Previsão]

     [Recebimento]/[Faturamento] as [Indicador : Recebimento/Faturamento];

LOAD Cliente,

     Categoria,

     Mes,

     Valor,

     If( Categoria = 'Recebimento',Categoria ) as [Recebimento],

     If( Categoria = 'Faturamento',Categoria ) as [Faturamento],

     If( Categoria = 'Previsão', Valor ) as Previsão,

     If( Categoria = 'Execução', Valor ) as Execução

FROM...

View solution in original post

2 Replies
nicolett_yuri

Alexandre, isso ocorre pois esses campos ainda estão sendo criados no seu script, você pode optar por repetir a operação:

If( Categoria = 'Recebimento',Categoria )  / If( Categoria = 'Faturamento',Categoria )  as [Indicador : Recebimento/Faturamento]


ou então por usar o preload

Directory;

LOAD

     *,

     Previsão/Execução as [Indicador: Execução/Previsão]

     [Recebimento]/[Faturamento] as [Indicador : Recebimento/Faturamento];

LOAD Cliente,

     Categoria,

     Mes,

     Valor,

     If( Categoria = 'Recebimento',Categoria ) as [Recebimento],

     If( Categoria = 'Faturamento',Categoria ) as [Faturamento],

     If( Categoria = 'Previsão', Valor ) as Previsão,

     If( Categoria = 'Execução', Valor ) as Execução

FROM...

Not applicable
Author

Yuri,

Brigadão!!