Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

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.

Labels (1)
4 Replies
eduardo_dimperio
Specialist II
Specialist II

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.

Anonymous
Not applicable
Author

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...

Anonymous
Not applicable
Author

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_dimperio
Specialist II
Specialist II

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.