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

Dificuldade em Criar Filtro Sem Criar Referência Circular

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.

Referencia Circular 1.PNG

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.

Referencia Circular 2.PNG

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.

Labels (3)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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

export.png

View solution in original post

21 Replies
Marcio_Campestrini
Specialist
Specialist

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.

Márcio Rodrigo Campestrini
Not applicable
Author

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.

Marcio_Campestrini
Specialist
Specialist

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)>}

Márcio Rodrigo Campestrini
Not applicable
Author

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.

Filtro Congênere Guia.PNG

A ideia é que ao filtrar as Guias da Congênere "Pré-Pagamento" o QlikView filtre também os Cadastros da Congênere Pré-Pagamento.

Filtro Congênere Cadastro.PNG

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.

Marcio_Campestrini
Specialist
Specialist

Andre

Você pode postar um exemplo do seu aplicativo?

Veja no post do cleveranjos‌, Como obter ajuda? Leia antes de postar

Márcio Rodrigo Campestrini
Clever_Anjos
Employee
Employee

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

Not applicable
Author

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.

Marcio_Campestrini
Specialist
Specialist

Conseguiu resolver seu problema? Se sim, marque as respostas como úteis/corretas para fechar o tópico e manter a comunidade organizada.

Márcio Rodrigo Campestrini
Not applicable
Author

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.