15 Replies Latest reply: Dec 16, 2014 7:43 AM by Luciano Vasconcelos RSS

    Agrupando Expressões

    Egnaldo de Sousa

      Boa tarde Senhores,

       

      Tenho uma tabela dinâmica com diversas expressões, porem preciso colocar legendas para um grupo de expressões conforme imagem, onde o primeiro grupo de expressões chamarei de Comparativo Mês e o segundo de Comparativo Ano.

      Existe alguma forma de fazer isso?Agrupamento Expressões.png

        • Re: Agrupando Expressões
          Clever Anjos

          Elas teriam as mesmas colunas?

          Se sim, inclua uma dimensão calculada valuelist('Comparativo Mês'','Comparativo Ano')

          Se não, teria que colocar dois campos texto logo acima simulando os cabeçalhos (não ficaria muito bom porque ao expandir as colunas vai ficar desposicionado)

          • Re: Agrupando Expressões
            Bruno Souza

            Oi, Egnaldo.

             

            Você pode, juntamente com a dimensão calculada Valuelist('Comparativo Mês'','Comparativo Ano'), testar a mesma com um if nas expressões. Por exemplo:

             

            if(valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês', EXPRESSÃO_DE_MES)

             

            e

             

            if(valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Ano', EXPRESSÃO_DE_ANO)

             

            Acho que isso resolve.

              • Re: Agrupando Expressões
                Egnaldo de Sousa

                Obrigado pelo retorno Bruno,

                 

                Porem esta solução não me atende pois para o agrupamento do Ano tenho 4 expressões e para o agrupamento mês teria 7 expressões. Nesta caso apareceria 7 expressões para os dois agrupamentos.

                 

                 

                  • Re: Agrupando Expressões
                    Bruno Souza

                    Mas funciona com qualquer número de expressões. Você colocaria o if em todas elas.

                      • Re: Agrupando Expressões
                        Egnaldo de Sousa

                        Fiz um teste onde agrupei duas expressões para MAI14 e uma expressão para MAI13, perceba que mesmo eu colocando no IF ele aparece a "Expressão 2" para MAI13, tendo o comportamento que eu não gostaria pois só deveria aparecer para MAI14.

                         

                        Agrupamento Expressões_v2.png

                          • Re: Agrupando Expressões
                            Bruno Souza

                            O Valuelist não é para os meses ou anos, é para os agrupamentos que você quer fazer: as strings 'Comparativo Mês' e 'Comparativo Ano'.


                            Na sua tabela, coloca a dimensão GRP_CONTA e todas as outras e por último, cria uma dimensão calculada:

                            =Valuelist('Comparativo Mês','Comparativo Ano')


                            Coloca essa dimensão calculada horizontalmente, na parte de cima da tabela.


                            Depois, nas expressões, você vai testar num if esse Valuelist igualzinho ao da dimensão calculada. Por exemplo, essas 8 expressões:


                            1: If(Valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês', VALOR_MAI14)

                            2: If(Valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês', %VER_MAI14)

                            3: If(Valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês', VALOR_MAI13)

                            4: If(Valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês', %VER_MAI12)

                            5: If(Valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês', %VAR_HORA)

                            6: if(valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Ano', VALOR_JUN13_MAI14)

                            7: if(valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Ano', %VER_JUN13_MAI14)

                            8: if(valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Ano', VALOR_JUN12_MAI13)


                            Substitua VALOR_MAI14 pela sua expressão real para a primeira coluna e assim por diante.


                            Acho que agora funciona!

                            • Re: Agrupando Expressões
                              Bruno Souza

                              Egnaldo, infelizmente, exatamente desse jeito que eu disse não funciona. Dá para fazer se O NÚMERO de colunas de cada agrupamento for igual. As expressões podem ser diferentes mas, com já disse, o número de expressões para cada agrupamento deve ser o mesmo.

                               

                              Então as opções são:

                               

                              1. Criar mais expressões para o agrupamento por ano para ele ficar com o mesmo número de expressões que o de mês;

                              2. Conviver com colunas em branco no agrupamento por ano caso o número de expressões seja menor;

                              3. Não colocar os agrupamentos.

                               

                              Caso você resolva ir adiante, as expressões seguem este modelo:

                               

                              If(Valuelist('Comparativo Mês'','Comparativo Ano') = 'Comparativo Mês',

                                   EXPRESSÃO_PARA_PRIMEIRA_COLUNA_DO_GRUPO_MÊS,

                                   EXPRESSÃO_PARA_PRIMEIRA_COLUNA_DO_GRUPO_ANO,

                              )

                               

                              Desculpa a confusão e ter feito você perder tempo.

                      • Re: Agrupando Expressões
                        Egnaldo de Sousa

                        Pessoal como não tenho a opção de marcar o Post como "Sem resposta" ou "Sem solução" vou marcar como Respondido para sair do radar dos colaboradores...

                         

                        Abs.

                          • Re: Agrupando Expressões
                            LUCIANA SILVEIRA

                            Amigo Egnaldo

                             

                            Estou tentando fazer algo paracecido como o que você construiu.

                             

                            Tenho uma tabela onde necessito fazer um comparativo de tudo que foi enviado para pagamento onde demostre os 100% do valor e QTD.,  desses enviados o que foi pago e o que foi rejeitado,  fazendo um comparativo entre os meses.

                             

                            Por exemplo enviados - qtd.   1000   pagos -  980 - rejeitados 20

                            sendo 100% enviados - R$5.000,00  - pagos 98% - R$ 4.800,00  -  rejeitados - 20% - R$200,00

                            comparando em percentual a diferença entre o mes anterior e o mes subseguente.

                             

                            Poderia me orientar.

                              • Re: Agrupando Expressões
                                Egnaldo de Sousa

                                Olá Luciana,

                                 

                                Se possível coloque um exemplo de como quer ver o resultado e uma base de exemplo, também aconselho a abrir um novo post, desta forma vai conseguir uma resposta com mais velocidade.


                                Abs.

                                  • Re: Agrupando Expressões
                                    Luciano Vasconcelos

                                    Luciana, aonde eu trabalhava o Egnaldo era conhecido como o mestre do AGGR. Se vc postar o qvw ele mata em 5 minutos

                                     

                                    Enviado do meu iPhone

                                     

                                    Em 16/12/2014, às 10:40, Egnaldo Sousa <qcwebmaster@qlikview.com> escreveu:

                                     

                                     

                                    Qlik Community

                                     

                                    Agrupando Expressões

                                    resposta de Egnaldo Sousa em Qlik Brasil - Visualize a discussão completa

                                     

                                    Olá Luciana,

                                     

                                     

                                    Se possível coloque um exemplo de como quer ver o resultado e uma base de exemplo, também aconselho a abrir um novo post, desta forma vai conseguir uma resposta com mais velocidade.

                                     

                                     

                                     

                                    Abs.

                                     

                                    Responda a esta mensagem respondendo a este e-mail ou vá para a mensagem em Qlik Community

                                    Inicie uma nova discussão em Qlik Brasil por e-mail ou em Qlik Community

                                    Seguindo Qlik Brasil nestes fluxos:      Caixa de Entrada

                                    Seguindo Egnaldo Sousa nestes fluxos: Fluxo de conexões