Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

URL em variável

Olá Pessoal,

Estou com uma dificuldade em atribiur o valor de uma variavel no FROM do load ou de outra forma ?

isso é possivel no qlikview? Alguem tem alguma idéia ou gambis.

Segue o codigo abaixo de teste:

//Excel IBGE com codigo de municipios

TBL_CODIGO_IBGE:

LOAD CÓDIGO

FROM

(biff, embedded labels, table is Municípios$, filters(

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 2))

));

   TBL_TESTE:

LOAD Distinct CÓDIGO as DistCod

Resident TBL_CODIGO_IBGE;

for k =0 to 1

Set at = From http://www.aneel.gov.br/aplicacoes/srd/dspConcessionaria.cfm?municipio=;

Let data = Peek('DistCod',$(k));

Set b ="";

b = at&''&data;

// Site da aneel informações de tensão, utilizar codigo de municipio atribuido no loop para puxar as informações

LOAD @1:24 as distribuidora,

     @25:30 as tensao,

     @31:35 as volts,

     @36:51,

     @52:66,

     @67:79,

     @80:n

     From

b

(fix, codepage is 1252, filters(

Remove(Row, Pos(Top, 15)),

Remove(Row, Pos(Top, 14)),

Remove(Row, Pos(Top, 13)),

Remove(Row, Pos(Top, 12)),

Remove(Row, Pos(Top, 11)),

Remove(Row, Pos(Top, 10)),

Remove(Row, Pos(Top, 9)),

Remove(Row, Pos(Top, 8)),

Remove(Row, Pos(Top, 7)),

Remove(Row, Pos(Top, 6)),

Remove(Row, Pos(Top, 5)),

Remove(Row, Pos(Top, 4)),

Remove(Row, Pos(Top, 3)),

Remove(Row, Pos(Top, 2)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 3)),

Remove(Col, Pos(Top, 4))

));

NEXT k

Obrigado!

Marco Oliveira

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marco,

Tenta assim.

for k =0 to 1

Let data = Peek('DistCod',$(k));

// Site da aneel informações de tensão, utilizar codigo de municipio atribuido no loop para puxar as informações

LOAD @1:24 as distribuidora,

     @25:30 as tensao,

     @31:35 as volts,

     @36:51,

     @52:66,

     @67:79,

     @80:n

From http://www.aneel.gov.br/aplicacoes/srd/dspConcessionaria.cfm?municipio=$(data)

(fix, codepage is 1252, filters(

Remove(Row, Pos(Top, 15)),

Remove(Row, Pos(Top, 14)),

Remove(Row, Pos(Top, 13)),

Remove(Row, Pos(Top, 12)),

Remove(Row, Pos(Top, 11)),

Remove(Row, Pos(Top, 10)),

Remove(Row, Pos(Top, 9)),

Remove(Row, Pos(Top, 8)),

Remove(Row, Pos(Top, 7)),

Remove(Row, Pos(Top, 6)),

Remove(Row, Pos(Top, 5)),

Remove(Row, Pos(Top, 4)),

Remove(Row, Pos(Top, 3)),

Remove(Row, Pos(Top, 2)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 3)),

Remove(Col, Pos(Top, 4))

));

NEXT k

Don't Worry, be Qlik.

View solution in original post

4 Replies
Not applicable
Author

Consegui.. segue abaixo:

TBL_CODIGO_IBGE:

LOAD CÓDIGO

FROM

(biff, embedded labels, table is Municípios$, filters(

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 2))

));

  

TBL_TESTE:

 

LOAD Distinct CÓDIGO as DistCod

Resident TBL_CODIGO_IBGE;

for k =0 to 1

Set at = http://www.aneel.gov.br/aplicacoes/srd/dspConcessionaria.cfm?municipio=;

Let data = Peek('DistCod',$(k));

Set b ="";

b = at&''&data;

      

LOAD @1:n

FROM

$(b)

(fix, codepage is 1252);

NEXT k

// Agora é só trarar os registros

Obrigado!

abs

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marco,

Tenta assim.

for k =0 to 1

Let data = Peek('DistCod',$(k));

// Site da aneel informações de tensão, utilizar codigo de municipio atribuido no loop para puxar as informações

LOAD @1:24 as distribuidora,

     @25:30 as tensao,

     @31:35 as volts,

     @36:51,

     @52:66,

     @67:79,

     @80:n

From http://www.aneel.gov.br/aplicacoes/srd/dspConcessionaria.cfm?municipio=$(data)

(fix, codepage is 1252, filters(

Remove(Row, Pos(Top, 15)),

Remove(Row, Pos(Top, 14)),

Remove(Row, Pos(Top, 13)),

Remove(Row, Pos(Top, 12)),

Remove(Row, Pos(Top, 11)),

Remove(Row, Pos(Top, 10)),

Remove(Row, Pos(Top, 9)),

Remove(Row, Pos(Top, 8)),

Remove(Row, Pos(Top, 7)),

Remove(Row, Pos(Top, 6)),

Remove(Row, Pos(Top, 5)),

Remove(Row, Pos(Top, 4)),

Remove(Row, Pos(Top, 3)),

Remove(Row, Pos(Top, 2)),

Remove(Row, Pos(Top, 1)),

Remove(Col, Pos(Top, 1)),

Remove(Col, Pos(Top, 2)),

Remove(Col, Pos(Top, 3)),

Remove(Col, Pos(Top, 4))

));

NEXT k

Don't Worry, be Qlik.
Not applicable
Author

Olá Fernando,

Vou marcar sua resposta como correta pois não vi sua postagem antes de resolver, mas a minha solução abaico tambem está OK, eu realmente estava comendo bola na variavel.

Obrigado,

Marco Oliveira

fernando_tonial
Partner - Specialist
Partner - Specialist

Ok Marco.

Abraços.

Tonial.

Don't Worry, be Qlik.