Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelviegas
Creator II
Creator II

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

1 Solution
10 Replies
Clever_Anjos
Employee
Employee

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
Creator II
Creator II
Author

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


Obrigado Mestre!

marcelviegas
Creator II
Creator II
Author

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
Creator II
Creator II
Author

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
Partner Ambassador/MVP
Partner Ambassador/MVP

Tem como colocar um modelo reduzido?

furtado@farolbi.com.br
marcelviegas
Creator II
Creator II
Author

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
Creator II
Creator II
Author

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
Creator II
Creator II
Author

em anexo ..