5 Replies Latest reply: Aug 12, 2014 8:13 AM by Raphael Pacheco RSS

    Formatar String

    Jean Felipe jeanlipes

      Bom dia Pessoal,

       

      Gostaria de utilizar a primeira letra de cada mês maiúscula, só que estou utilizando o month(data) para obter o mês, qual função utilizo para transformar apenas a primeira letra maiúscula?

       

        • Re: Formatar String
          Joffre Mota

          Bom dia, Jean.

           

          Acredito que para isso basta alterar a linha do cabeçalho que declara os meses do ano.

           

          De:

          SET MonthNames='jan;fev;mar;abr;mai;jun;jul;ago;set;out;nov;dez';

          Para

          SET MonthNames='Jan;Fev;Mar;Abr;Mai;Jun;Jul;Ago;Set;Out;Nov:Dez';

           

          Atenciosamente,

          Joffre Mota

          • Re: Formatar String
            Raphael Pacheco

            Jean. As três formas funcionam, mas vale lembrar que na maioria dos casos trabalhamos no QlikView com um número alto de registros.

            Sendo assim, a solução mais adequada seria a do Joffre, pois implica apenas em setar o padrão de nomenclatura da variável na utilização da função Month().

            A solução apresentada pelo colega Luiz funciona perfeitamente. Agora, dependendo da aplicação e do número de registros, pode-se perder tempo de processamento e memória com uma função que fraciona o dado para uma transformação.

            Por outro lado, tem também a função Capitalize() que apenas deixa a primeira letra de cada registro em caixa alta, ou seja, é uma função nativa do Qlik e por isso ganha-se em performance comparada a solução anterior.

            É apenas uma questão de melhores práticas... Todas as três formas funcionam.