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
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
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
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
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
Ok Marco.
Abraços.
Tonial.