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

Carga de dados numéricos IN LINE

Pessoal,

Nos Sense, estou carregando os seguintes dados IN LINE, mas não consigo usar o resultado da formula, o que estou fazendo errado?


let vReq = 'count(if(Origem="Req", Origem))';

let vPed = 'count(if(Origem="Ped", Origem))';

LOAD * INLINE [

  Tipo, TotCarga

    Req, =$(vReq)

    Ped, =$(vPed)

    ];

Na coluna TotCarga preciso ver o resultado da formula:

TipoTotCarga
Reqcount(if(Origem="Req, Origem))
Pedcount(if(Origem="Ped", Origem))

Grato aos que puderem ajudar.

Labels (1)
1 Solution

Accepted Solutions
paulovendruscol
Creator
Creator

André,

A forma que você definiu as suas variáveis, não iria funcionar no load e sim quando estiver trabalhando com expressões nos objetos, pois você definiu aspas simples entre as expressões das variáveis. Para funcionar no load remova as aspas entre a expressão.

Você poderia criar a sua nova tabela com o group by, veja um exemplo:

Gerencial_TMP:

LOAD * INLINE [

    Origem

    Req

    Peq

    Req

];

Gerencial:

LOAD

Origem,

Count(Origem) as OrigemTotal

Resident Gerencial_TMP Group By Origem;

DROP Table Gerencial_TMP;

View solution in original post

5 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa noite Barros.

Em um inline ate aonde eu sei não tem como ter o resultado de uma variável ou o resultado da conversão do $.

Pelo o que entendi, você poderia criar um gráfico e na dimensão colocar a Origem.

Na expressão,  poderia usar

count( Origem) ou outro campo que tenha (quem sabe um campo chave....). Nao entendi o porque a formula.

AMF

furtado@farolbi.com.br
Anonymous
Not applicable
Author

Obrigado Alessandro, mas realmente vou precisar executar a formula e armazenar seu resultado em uma tabela durante a carga do sistema.

Se alguém tiver mais alguma sugestão. Obrigado.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Então neste caso você pode usar o autogenerate

LOAD

‘$(Variavel1)’ as Campo1

‘$(Variavel2)’ as Campo2

Autogenerate(1);

De: André Barros

Enviada em: domingo, 18 de janeiro de 2015 22:57

Para: ALESSANDRO FURTADO

Assunto: Re: - Carga de dados numéricos IN LINE

<http://community.qlik.com/?et=watches.email.thread> Qlik Community

Carga de dados numéricos IN LINE

resposta de André Barros <http://community.qlik.com/people/albarros?et=watches.email.thread> em Qlik Brasil - Visualize a discussão completa <http://community.qlik.com/message/696866?et=watches.email.thread#696866>

furtado@farolbi.com.br
Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

Have fun, be Qlik

paulovendruscol
Creator
Creator

André,

A forma que você definiu as suas variáveis, não iria funcionar no load e sim quando estiver trabalhando com expressões nos objetos, pois você definiu aspas simples entre as expressões das variáveis. Para funcionar no load remova as aspas entre a expressão.

Você poderia criar a sua nova tabela com o group by, veja um exemplo:

Gerencial_TMP:

LOAD * INLINE [

    Origem

    Req

    Peq

    Req

];

Gerencial:

LOAD

Origem,

Count(Origem) as OrigemTotal

Resident Gerencial_TMP Group By Origem;

DROP Table Gerencial_TMP;