Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Problema agregação tabela dinamica

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 ?

Labels (2)
12 Replies
lucianosv
Specialist
Specialist

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

nicolett_yuri

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.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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

furtado@farolbi.com.br
Anonymous
Not applicable
Author

Ola Alessandro, a unica coisa que eu não entendi, é o parametro que a função pede, "grupo" o que seria este grupo ?

nicolett_yuri

O grupo seria o nome do Grupo Cíclico ou Grupo Hierárquico.

Anonymous
Not applicable
Author

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 ?

nicolett_yuri

Wagner, você deve colocar somente as dimensões que estão na sua tabela (gráfico). Me parece que você colocou todas as dimensões da sua tabela/aplicação.

Anonymous
Not applicable
Author

Não essas dimensões são as utilizadas na minha tabela dinamica apenas, como lhe falei eu tenho varias dimensoes, e exibo apenas as que o usuario selecionar.

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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

furtado@farolbi.com.br