8 Replies Latest reply: Mar 30, 2012 5:12 PM by Cesar Accardi RSS

    E6+F5

      Pessoal estou com a seguinte duvida, em expressoes eu tenho uma Coluna chamada Procent., e eu tenho outra chamada REP.

      Como ela deve ficar Ex:

       

      Procent      | Rep

      0,23%         | 0,23%

      0,22%        |  0,55%

      0,05%        | 0,60%

      0,41%        |  1,01%

       

      E assim por diante, Seria A = A+B onde A = Valor acumulado. Teria alguma expressao que possa fazer isso!!?!??! Alguem poderia me ajudar!?

        • E6+F5

          Eu consigo dar um Select e selecionar uma expressao!?!?!?!

           

          Ex:

          SET @ab:=0;

          SELECT

             Porcent     

             Rep

             (@ab := @ab + Rep) AS soma

          FROM

          (SELECT valor1 as a, valor2 as b FROM table GROUP BY a ORDER BY a) AS t

            • E6+F5
              Aderlan Rodrigues

              Ishimada,

               

              Não sei exatamente o que você precisa, mas seu código no QlikView poderia ficar assim:

               

              ODBC CONNECT TO [MySQL-Servidor];

               

              Tabela:

              SQL "SET @ab:=0;

              SELECT

                 Porcent    

                 Rep

                 (@ab := @ab + Rep) AS soma

              FROM (SELECT valor1 as a, valor2 as b FROM table GROUP BY a ORDER BY a) AS t";

            • E6+F5

              Entendi, entao da mesmo para eu pegar os dados das colunas expressao!?!!? Ou tem uma forma de fazer isso na expressao, sem precisar usar sql

                • E6+F5
                  Aderlan Rodrigues

                  O QlikView é muito flexivel, você pode fazer a mesma coisa de várias formas, como ficar mais fácil para você.

                   

                  Exemplos:

                  Tem uma consulta SQL super complexa, que roda direto no seu banco de dados.

                  Por que ter que refazer o código no QlikView? Simplesmente copie e cole o código em SQL no script, o QV criará uma tabela em memória para você trabalhar com o resultado da consulta, sem ficar refazendo essa consulta para cada análise dos dados, precisando somente refazer essa consulta quando houver dados novos.

                   

                  Tendo tabelas para analise de dados.

                  Não precisa pensar em uma consulta SQL, com Left, Inner, Right JOIN, basta carregar as tabelas, fazer a relação entre os campos (ou será feito automático se os campos que se relacionam tiver o mesmo nome), e o QV criará essas tabelas em memória para você fazer analise.

                   

                  Tendo uma tabela, onde usará informações diferentes, em gráficos diferentes...

                  Você poderá fazer, diretamente no gráfico esses filtros, usando SetAnalysis.

                   

                  Como você pode ver... Tudo depende do que você está mais familiarizado.

                   

                  Abraço.

                    • E6+F5
                      Cesar Accardi

                      Olá.

                       

                      Só complementando o que o Aderlan disse sobre o QlikView ser flexível, outro fator importante tem a ver com o projeto. Por exemplo: você pode querer copiar a sua query em SQL para o script do QlikView e isto vai funcionar sem nenhum problema (desde que o seu driver de conexão suporte os comandos que você executa no SGBD), o que às vezes pode fazer a diferença é que algumas operações de junção de tabelas por exemplo (joins) podem ser bastante trabalhosas para o banco de dados resolver (principalmente com grande volume de dados) e aí você pode querer deixar este trabalho para o QlikView e aliviar a carga do banco. Mas tudo depende muito do projeto.

                       

                      Abraços.

                  • E6+F5

                    Queria ver alguma forma de fzr isso sem utilizar SQL, mas nao to conseguindo pensar em uma forma

                    • E6+F5

                      Existe como eu pegar do Valor da linha 1 na Coluna 4!?!?!

                        • E6+F5
                          Aderlan Rodrigues

                          Ishimada,

                           

                          Acredito que você está precisando de algo assim:

                           

                          Sum({<Coluna4 = {'ABC'}> Valor}

                           

                          Isso é SetAnalysis, é quase como se você fizesse um CASE WHEN no SQL.

                          CASE WHEN Coluna4 = 'ABC' THEN Valor END

                           

                          Abraço.