Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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??
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
Não conheço o conceito 'Canonical Date' vou estudar e posto se funcionou.
Obrigado Mestre!
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);
//===============================================
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
Tem como colocar um modelo reduzido?
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.
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.
hic
Att,
em anexo ..