4 Replies Latest reply: Apr 20, 2018 9:34 AM by Eduardo DImperio RSS

    Como criar Região para as UFs?

    Marcelo Venancio

      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.

        • Re: Como criar Região para as UFs?
          Eduardo DImperio

          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.

          • Re: Como criar Região para as UFs?
            Marcelo Venancio

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

            • Re: Como criar Região para as UFs?
              Marcelo Venancio

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

                • Re: Como criar Região para as UFs?
                  Eduardo DImperio

                  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.