Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marvenancio
New Contributor

Como criar Região para as UFs?

Olá pessoal.
Sou novo no "mundo Qlik", e estou com dificuldade para a situação abaixo.

Possuo uma base de dados com abastecimentos, onde tenho o Municipio e a UF de cada posto de combustível.
Preciso fazer uma análise por região: Sul, Sudeste, etc... baseando-se nos dados que tenho.
Preciso criar, não sei se uma variável, com o nome Região, onde eu já deixe definido que:
If(UF='PR' or UF='SC' or UF='RS', Região=SUL) e assim para as demais UFs.

Minha intensão é que a Região eu possa utilizar como uma dimensão para usar em gráfico de pizza ou de barras.

Onde que faço isso? No script de carga de dados? Numa expressão?

Desde já agradeço a ajuda.

Tags (1)
4 Replies
eduardo_dimperi
Valued Contributor II

Re: Como criar Região para as UFs?

Imagino que você tenha uma tabela com dois campos Abastecimento e UF, se você colocar direto eles no gráfico, o próprio já vai dividir o abastecimento pelo UF.

marvenancio
New Contributor

Re: Como criar Região para as UFs?

Boa tarde Eduardo.

Tenho os campos onde identifico o veículo pela plaa, Posto, quantidade, valor unitário, município e UF do posto.
Estes campos eu já visualizo - OK.
O que preciso é criar uma nova dimensão chamada Região, onde eu defina quais UFs fazem parte de cada região. Assim poderei visualizar os postos que abasteci no Sudeste... analisar os preços de diesel dos postos no Nordeste, etc...

marvenancio
New Contributor

Re: Como criar Região para as UFs?

Pessoal, resolvi!!! (com a ajuda de um vídeo....rss), mas vou deixar registrado para servir a outros.
Criei uma nova Dimensão e dentro dela usei a função MATCH.

Ficou assim:

=if(Match(UF,'PR'),'SUL',if(Match(UF,'SC'),'SUL',if(Match(UF,'RS'),'SUL',

if(Match(UF,'SP'),'SUDESTE',if(Match(UF,'RJ'),'SUDESTE',if(Match(UF,'ES'),'SUDESTE',if(Match(UF,'MG'),'SUDESTE',

if(Match(UF,'MT'),'CENTRO-OESTE',if(Match(UF,'MS'),'CENTRO-OESTE',if(Match(UF,'GO'),'CENTRO-OESTE',

if(Match(UF,'AM'),'NORTE',if(Match(UF,'AC'),'NORTE',if(Match(UF,'RO'),'NORTE',if(Match(UF,'RR'),'NORTE',

if(Match(UF,'AP'),'NORTE',if(Match(UF,'PA'),'NORTE',if(Match(UF,'TO'),'NORTE',if(Match(UF,'EX'),'EXTERIOR','NORDESTE'))))))))))))))))))

Funcionou 200%.

eduardo_dimperi
Valued Contributor II

Re: Como criar Região para as UFs?

Marcelo, tudo bem? Desculpe a demora. Vai funcionar sim esse modo, mas recomendo fortemente criar uma tabela do tipo Inline com dois campos Regiao Estado. Seu codigo vai ficar muito melhor e voce vai poder usar em varias situações.

LOAD * INLINE [

    UF, Regiao

    SP, SUDESTE

    RJ, SUDESTE

    MS, CENTRO-OESTE

    RR, NORTE       

];

Tenha sempre em mente reutilizar codigos e tabelas.