Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde.
Não sei se alguém pode me ajudar com esse tipo de dificuldade.
Em duas de minhas tabelas, Exames e Cadastros, existem uma coluna chamada Congênere.
Eu preciso que ao Filtrar uma congênere o sistema restrinja os exames e os cadastros da congênere escolhida pelo usuário.
Acontece que, se eu qualificar a coluna Congênere nas duas tabelas, uma referência circular é criada, e o desempenho da aplicação muito prejudicado.
Sou inexperiente na montagem de aplicativos no QlikView, e tenho certa dificuldade em trabalhar com esses conceitos, que são diferentes de um banco de dados relacional.
Será que alguém poderia me ajudar, dando uma orientação sobre como criar esse filtro sem que uma referência circular seja criada?
Desde já agradeço a atenção dispensada.
Complementando, se você utilizar a técnica de Link Table corretamente você nunca terá uma referência circular
Estou justamente trabalhando em uma aplicação da área de saúde assistencial
André
Somente altere o nome de uma delas.
Por exemplo, na sua carga, faça:
Load Guias.Solicitante,
Guias.Executante,
Guias.Local_Atendimento,
Guias.Cod_beneficiario,
Guias.Beneficiario,
Guias.Congenere As [Congenere do exame],
Guias.Tipo,
Guias.Regime,
Guias.Gerada,
<outros campos>
From/Resident <sua tabela dos exames>
O que você não pode é manter a coluna Congenere na sua tabela, por isso a ideia de renomear.
Então Márcio,
Mas se eu fizer isso, continuarei com dois filtros de congêneres separadas, um para filtrar a Congênere do Cadastro e outro para filtrar a Congênere dos Exames.
O que eu preciso mesmo é ter apenas um Filtro, ou seja, quando o usuário filtrar uma congênere "Pré-Pagamento" por exemplo, o QlikView deve mostrar apenas Exames da congênere Pré-Pagamento e apenas Cadastros da Congênere Pré-Pagamento.
Para isso, eu teria que qualificar as colunas Congeneres das duas tabelas, assim elas virariam chaves, e eu teria apenas um filtro.
Porém, se eu faço isso, acabo criando um referência circular.
Obrigado pela tentativa de me ajudar, mas penso que apenas renomear uma das colunas congênere não resolve o problema, ou seja, não me deixa com apenas um filtro de congênere no dashboard.
Entendi
Coloque um dos campos "Congenere" como filtro e utilize o outro nas formulas, através de SetAnalysis da seguinte forma:
{<GUIAS.CONGENERE = P(CADASTRO.CONGENERE)>}
Legal Márcio.
Me desculpe a falta de experiência com o QlikView, mas sinceramente não sei exatamente onde colocar o comando sugerido.
Pois neste caso, não tenho fórmulas, apenas uma tabela simples que mostra analiticamente os beneficiários.
Veja:
Este é o filtro de Congênere das guias.
A ideia é que ao filtrar as Guias da Congênere "Pré-Pagamento" o QlikView filtre também os Cadastros da Congênere Pré-Pagamento.
Como eu disse, essa é uma tabela simples, não tenho fórmulas para tratar como SetAnalysis.
Se tiver alguma outra ideia para me ajudar, será bem vinda. rsrs
Obrigado.
Andre
Você pode postar um exemplo do seu aplicativo?
Veja no post do cleveranjos, Como obter ajuda? Leia antes de postar
Eu faria uma remodelagem na sua app, criando uma tabela Dimensão com os dados do beneficiario (todos os atributos dela iriam para essa tabela dimensão).
Depois com uma "Linktable" faria as ligações necessárias
Márcio,
Veja se fiz da maneira correta.... Se você consegue abrir ele aí.
Conforme prints do meu complemento anterior, na aba "GUIAS / CONTAS" está o filtro de Congênere das Guias. E na aba "Evolução" está o filtro de Congênere do Cadastro.
Se puder analisar, e me dar alguma ideia, eu agradeço.
Conseguiu resolver seu problema? Se sim, marque as respostas como úteis/corretas para fechar o tópico e manter a comunidade organizada.
Oi Clever. Tudo bem?
O ideal realmente seria fazer o vinculo entre a tabela de cadastro e os exames, mas o problema é que eu preciso ter os beneficiários ativos em cada competência, por isso, o mesmo beneficiário se repete em várias competências enquanto ele esteve ativo.
Por isso, não consigo fazer esse link.
Mas obrigado pela tentativa.