Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
marcelviegas
Not applicable

Referencia circular

Prezados,

Tenho uma data generica (periodo) que uso quando tenho mais de uma data na mesma tela, logo trato ela dentro do gráfico.

o problema encontrado que a dimensão do grafico deve ser o periodo(generico) e necessito compara 3 expressões com data diferentes, eu consigo fazer o grafico porem demora muito para carregar devido ao if para verificar a dimensão periodo, exemplo de uma das expressões:

dimensão = Período

count(

{1<

[Período Entrada] = {">=$(=addmonths(Max(Período),-11)) <=$(=Max(Período))"},

[Cancelamento Conta] = {1},

%FLAG_DT_CANCELAMENTO = {0},

IE_TIPO_ATENDIMENTO={1},

Estabelecimento=p(Estabelecimento)

>}

DISTINCT if([Período Entrada] = Período,[Número Atendimento]))

Pensei em fazer uma data referencia para as tres tabelas para retirar os IF's problema que está dando referencia circular:

PERIODO_QUALIDADE://(data referencia)

LOAD DISTINCT

    DT_ENTRADA_2 AS DT_ENTRADA_2_ID, MONTHNAME(DT_ENTRADA_2) AS [PERIODO QUALIDADE]

FROM

(qvd);

Concatenate

LOAD DISTINCT

     EP_DT_EVENTO AS EP_DT_EVENTO_ID, MonthName(EP_DT_EVENTO) AS [PERIODO QUALIDADE]

FROM

(qvd);

Concatenate

LOAD DISTINCT

     DT_REF_CENSO AS DT_REF_CENSO_ID, MonthName(DT_REF_CENSO) AS [PERIODO QUALIDADE]

FROM

(qvd);

OBS?: Todas as tabelas onde tem o viculo (DT_REF_CENSO_ID,EP_DT_EVENTO_ID,DT_ENTRADA_2_ID) tem o numero de atendimento (%NR_ATENDIMENTO) .


Alguma sugestão??

RefCircular.jpg

Tags (1)
1 Solution

Accepted Solutions
Clever_Anjos
Not applicable

Re: Referencia circular

10 Replies
Clever_Anjos
Not applicable

Re: Referencia circular

Uma solução que acho viável seria refazer sua modelagem usando uma LinkTable entre suas tabelas e usar o conceito de "Canonical Date", segue um modelo de uma aplicação que fiz

export.png

marcelviegas
Not applicable

Re: Referencia circular

Não conheço o conceito 'Canonical Date' vou estudar e posto se funcionou.


Obrigado Mestre!

Clever_Anjos
Not applicable

Re: Referencia circular

marcelviegas
Not applicable

Re: Referencia circular

Oi Clever,

Pelo que eu consegui entender neste artigo ele esta gerando um id e unificando as data, logo creio que o problema da referencia que estou encontrando aqui ele não teria ali pois minhas tabelas se relacionam(QUA_EVENTO_PACIENTE x LINK_ATENDIMENTOS), da uma olhada.

QUA_EVENTO_PACIENTE:

LOAD %NR_ATENDIMENTO,

     EP_COUNT_EVENTO,

     EP_NR_SEQ_EVENTO,

     EP_NR_SEQ_CLASSIF_EVENTO,

     EP_IE_STATUS,

     EP_NR_SEQ_GRAVIDADE,

     EP_CD_SETOR_ATENDIMENTO,

     EP_DT_EVENTO,

    EP_DT_EVENTO AS  EP_DT_EVENTO_ID,

     EP_IE_CLASSIFICACAO,

     CONTAGEM_EVENTOS

FROM SQL_QUA_EVENTO_PACIENTE.QVD(qvd);

//============================================

[LINK_ATENDIMENTOS]:

LOAD

Num([Número Atendimento]) as [Número Atendimento],

    %NR_ATENDIMENTO,

    Num(ATEND_ORIGEM_PA) as ATEND_ORIGEM_PA,

    DT_ALTA,

AutoNumber(DT_ENTRADA,'AUTONUMBER_DT_ENTRADA') as DT_ENTRADA,

    Num(DT_ENTRADA_2) as DT_ENTRADA_2

(tem mais campos)

//============================================

[CENSO_BASE]:

LOAD CD_ESTABELECIMENTO_CENSO,

     CD_SETOR_ATENDIMENTO_CENSO,

     [Setor - Censo],

     [Tipo de Leito - Censo],

     DT_REF_CENSO,

    DT_REF_CENSO AS DT_REF_CENSO_ID,

     CD_AGRUPADOR_CENSO

FROM

[CENSO_BASE.QVD]

(qvd);

//===============================================

marcelviegas
Not applicable

Re: Referencia circular

Mas de qualquer forma estou tentando fazer, porem achei um pouco complexo, vou tenta achar um qvw para me orientar melhor na criação do script.

ABC

afurtado
Not applicable

Re: Referencia circular

Tem como colocar um modelo reduzido?

marcelviegas
Not applicable

Re: Referencia circular

Oi Alessandro,

Então criei um qvw somente com as tabelas envolvidas para não ficar chato de visualizar, cara muitoo obrigado a força, segue em anexo.

marcelviegas
Not applicable

Re: Referencia circular

Prezados,

Li os materiais e tentei de diversas maneiras, a questao da referencia circular resolvi o problema que esta ocorrendo algo de errado na data geral, pois os registros estão na tabela de link das informações porem o filtro não esta funcionando.

Estou postando o QVW com a implementação,

Vlw pessoal.

cleveranjos

hic

Att,

marcelviegas
Not applicable

Re: Referencia circular

em anexo ..