6 Replies Latest reply: Apr 24, 2012 2:31 PM by Aderlan Rodrigues RSS

    Duvida Qlikview IF

      Boa Tarde,

       

      Estou com uma duivda sobre o QlikView, para que eu faça algumas funções eu tenho que usar varios if dentro de outro, o QlikView tem o comando CASE ??

      se existe como utiliza ele ?

        • Duvida Qlikview IF
          rodrigo silvestre

          o case acredito que só é possível usar no script ... ficaria tipo assim:

           

          switch I

          case 1

          load '$(I): CASE 1' as case autogenerate 1;

          case 2

          load '$(I): CASE 2' as case autogenerate 1;

          default

          load '$(I): DEFAULT' as case autogenerate 1;

          end switch

           

          (exemplo do help QlikView)

          • Duvida Qlikview IF
            Aderlan Rodrigues

            Olá Everton,

             

            Todas as funções do QlikView, estão na ajuda, basta apertar F1 em qualquer tela.

             

            Até onde sei, não tem o CASE não, mas pode haver alguma relacionada, dá uma procurada na ajuda, porém, nunca preceisei usar, pois os IFs podem ser colocados um dentro do outro.

             

            Se você está usando conexão com banco de dados, pode fazer uso do CASE na consulta SQL que você está usando para carregar os ados, depois do comando SQL, você pode colocar qualquer consulta que roda em seu banco de dados, incluindo as funções disponível para tratamento de datas e todas outras de sua preferência ou que estejam disponíveis no banco de dados que você usa.

             

            Abraço.

              • Duvida Qlikview IF

                Obrigado a todos, vou da mais uma consultada pq tipo tenho que colocar em dimensão algumas contas do tipo 1 ate 8 , 9 ate 15 e etc.. no case ficaria mais facil, mas qualquer coisa uso if msm. mas vlws a todos ai...

                  • Duvida Qlikview IF
                    Aderlan Rodrigues

                    Everton,

                     

                    Não precisa nem do IF nem do CASE, se entendi bem, você consegue resolver isso facilmente com uma carga inline, substituindo o uso do TIPO por GRUPO, assim o próprio QlikView fará o trabalho para você.

                    Exemplo, para criar um gráfico a dimensão ficará Grupo e a expressão que você quiser usar, Sum(Venda) por exemplo. Não esqueça que o colunas com os valores 1,2.3,... tem que ter o mesmo nome que está na sua tabela para fazer a relação.

                     

                    O Lef Join é opcional:

                     

                    Left Join (Tabela)

                    LOAD * INLINE [

                        Tipo, Grupo

                        1, Grupo A

                        2, Grupo A

                        3, Grupo A

                        4, Grupo A

                        5, Grupo A

                        6, Grupo A

                        7, Grupo A

                        8, Grupo A

                        9, Grupo B

                        10, Grupo B

                        11, Grupo B

                        12, Grupo B

                        13, Grupo B

                        14, Grupo B

                        15, Grupo B

                    ];