12 Replies Latest reply: Jan 7, 2015 8:04 PM by wagner fernandes RSS

    Problema agregação tabela dinamica

    wagner fernandes

      Ola Pessoal boa tarde,

         Primeiro gostaria de desejar a todos um 2015 repleto de saude, paz, amor e dinheiro no bolso pois o restante corremos atras.

      Bem eu ja fiz essa pergunta aqui e os ilustres amigos me ensinaram a agrupar os campos na tabela dinamica, vamos la, eu crio uma tabela dinamica onde o usuario vai selecionando a dimensão e a metrica que ele quer e eu vou exibindo, qual o problema, os totais da tabela não batem com as linhas apresentadas, ate ai conforme mencionado acima, seria apenas agrupar as dimensões exibidas, isso realmente funciona agora a duvida, como eu sei qual dimensao esta sendo exibida pra agrupar ? se fosse uma tabela simples, bastaria mudar o modo total para (contagem de linhas) e pronto, porém esta opção nao esta disponivel na tabela dinamica dai ou eu teria que ja agrupar por todas as dimensoes ou eu agrupo somente as dimensoes que o usuario escolheu, alguem me ajuda ?

        • Re: Problema agregação tabela dinamica
          Luciano Vasconcelos

          Não sei se entendi bem, mas teoricamente se você incluir todas na sua expressão deverá funcionar independentemente de quais vc irá exibir. Quando não exibir uma dimensão, teoricamente todos os valores da mesma serão considerados e o agrupamento será feito pela dimensão explícita.

          Faça um teste.

           

          Enviado do meu iPhone

           

          Em 02/01/2015, às 13:25, wagner junior <qcwebmaster@qlikview.com> escreveu:

           

           

          Qlik Community

           

          Problema agregação tabela dinamica

          criado por wagner junior em Qlik Brasil - Visualize a discussão completa

           

          Ola Pessoal boa tarde,

           

             Primeiro gostaria de desejar a todos um 2015 repleto de saude, paz, amor e dinheiro no bolso pois o restante corremos atras.

           

          Bem eu ja fiz essa pergunta aqui e os ilustres amigos me ensinaram a agrupar os campos na tabela dinamica, vamos la, eu crio uma tabela dinamica onde o usuario vai selecionando a dimensão e a metrica que ele quer e eu vou exibindo, qual o problema, os totais da tabela não batem com as linhas apresentadas, ate ai conforme mencionado acima, seria apenas agrupar as dimensões exibidas, isso realmente funciona agora a duvida, como eu sei qual dimensao esta sendo exibida pra agrupar ? se fosse uma tabela simples, bastaria mudar o modo total para (contagem de linhas) e pronto, porém esta opção nao esta disponivel na tabela dinamica dai ou eu teria que ja agrupar por todas as dimensoes ou eu agrupo somente as dimensoes que o usuario escolheu, alguem me ajuda ?

           

          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

           

          • Re: Problema agregação tabela dinamica
            Yuri Nicolett

            A resposta do Luciano esta correta!

            Pode colocar todas as dimensões e deixar o QlikView resolver esse "problema" de qual dimensão o usuário esta visualizando.

              • Re: Problema agregação tabela dinamica
                wagner fernandes

                Yuri, eu coloquei todas as dimensões na tabela dimamica, porém não funcionou, agora simplesmente os dados não aparecem.

                segue o código que eu coloquei.

                 

                Aggr(sum([FATO GERAL R$ COBRADO ]), [ANO COMPETENCIA], [UNIMED NOME], [BENEFICIARIO CODIGO COMPLETO], [COMPETENCIA MES ANO], [FATO GERAL NUMERO NOTA], [PROC PADRAO CODIGO], [PROC PADRAO NOME], [UNIMED NOME CIDADE], [UNIMED CODIGO], [UNIMED UF], [COMPETENCIA ATENDIMENTO], [BENEFICIARIO NOME ABRANGENCIA], [BENEFICIARIO NOME ACOMODACAO], [BENEFICIARIO NOME CONTRATACAO], [BENEFICIARIO NOME COPARTICIPACAO], [BENEFICIARIO NOME DEPENDENCIA], [BENEFICIARIO NOME ESTADO CIVIL], [BENEFICIARIO NOME PLANO], [BENEFICIARIO NOME REGULAMENTACAO], [BENEFICIARIO NOME SEXO], [BENEFICIARIO NOME STATUS], [BENEFICIARIO TIPO CONTRATO], [BENEFICIARIO COD EMPRESA], [BENEFICIARIO SEGMENTACAO ASSISTENCIAL], [BENEFICIARIO REGISTRO PLANO ANS], [BENEFICIARIO COD PLANO], date([BENEFICIARIO DATA NASCIMENTO], 'DD/MM/YYYY'), date([BENEFICIARIO DATA CONTRATACAO], 'DD/MM/YYYY'), date([BENEFICIARIO DATA STATUS], 'DD/MM/YYYY'), [NOME TIPO NOTA], [TIPO ATENDIMENTO], [TIPO NOTA], [TRATAMENTO MEDICO NOME], [TRATAMENTO MEDICO CODIGO], [TRATAMENTO HONORARIOS MEDIDOS/SADT], [TRATAMENTO NOME ITEM DESPESA], [FATO GERAL DATA INTERNACAO], date([FATO GERAL DATA ALTA], 'DD/MM/YYYY'), [PROC PADRAO NOME ITEM DESPESA], [SERVICO PADRAO CODIGO], [SERVICO PADRAO NOME], [PRESTADOR EXECUTOR CODIGO], [PRESTADOR EXECUTOR NOME], [PRESTADOR EXECUTOR NOME ESPECIALIDADE], [PRESTADOR EXECUTOR UNIMED], [PRESTADOR REQUISITANTE CODIGO], [PRESTADOR REQUISITANTE NOME], [PRESTADOR REQUISITANTE NOME ESPECIALIDADE], [PRESTADOR REQUISITANTE UNIMED], [FAIXA ETARIA IDADE], [FAIXA ETARIA ANTIGA], [FAIXA ETARIA NOVA], [FAIXA ETARIA IBGE], [FAIXA ETARIA NOVA ABERTA], [NOME CONTRIBUICAO], [ANO ATENDIMENTO], [SEMESTRE ATENDIMENTO], [TRIMESTRE ATENDIMENTO], [MES ATENDIMENTO], [DIASEMANA ATENDIMENTO], [SEMANA ATENDIMENTO], [DIA ATENDIMENTO], [FATO GERAL DATA ATENDIMENTO], TP_EXPOSICAO, [DESCRICAO EXPOSICAO], [EXPOSICAO IDADE], [FATO GERAL BENEFICIARIO NOTA], [BENEFICIARIO COD DEPENDENCIA], [UNIMED COD CIDADE], [UNIMED NOME REGIAO])

                 

                o que fiz de errado ?

              • Re: Problema agregação tabela dinamica
                Alessandro Furtado

                Boa tarde.

                 

                em algumas situações, dependendo de como esta a modelagem, ao se escolher uma dimensão em um grupo cíclico por exemplo os valores de um sum não batem com o que deveria ser o total.  Neste caso podemos usamos o aggr ou ver a modelagem.  Esta discussão já saiu em um outro post.

                Mas partindo da premissa que queres ou esta usando o aggr e o problema seria saber qual a dimensão que esta escolhida, visto que é um grupo cíclico, pode usar o getcurrentfield(nomegrupo) que retorna o nome do campo que esta aparecendo na dimensão (do grupo cíclico). 

                 

                Então poderia ter uma variável

                vNomeCampo = getcurrentfield(nomegrupo)


                e na expressão usar

                sum( aggr  ( sum(distinct ValorItem) , $(vNomeCampo ) , pk_notaitem  )  )


                ou diretamente na expressão

                sum(aggr(sum(Venda) , $(=GetCurrentField(nomegrupo)) ))



                Veja, se mandar um modelo reduzido fica mais fácil. Isto é um exemplo / tentativa de uma saída para o eu problema.


                Att,


                Alessandro Furtado

                • Re: Problema agregação tabela dinamica
                  Alessandro Furtado

                  pensei que o problema fosse um grupo cíclico....

                  • Re: Problema agregação tabela dinamica
                    Alessandro Furtado

                    tem algum campo chave (campo único) na tabela?

                     

                    Se você tiver um campo destes, pode usar no aggr com mais um ou outro da dimensao.

                     

                    Tem como disponibilizar um modelo com base modificada/reduzida para melhor te ajudar?