Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
ernestolmalves
New Contributor III

Criar QVD de histórico com dados calculados

Bom dia,

Estou tentando criar um qvd com os dados calculados para guardar um histórico e evitar o uso do excel nesta função.

Pensei em algo como abaixo, no script :

LET DATAHOJE = Today();

LET BACKLOGDIA = 1;

Backlog:

LOAD * INLINE [

DATABK, BACKLOG

$(DATAHOJE),$(BACKLOGDIA)

];

LOAD

*

FROM Backlog.qvd (QVD);

STORE Backlog INTO Backlog.qvd (QVD);

O meu problema é que o backlog é calculado da seguinte forma :

Count({$<

SITUACAO={'A'},

PRODUTO-={'ABC','EDF'},

STATUS-={'Fechado','Cancelado'},

ESPECIALISTA-={'Analista'},

Função-={'123ABC'},

CATEGORIA-={'Teste'}

>}CHAMADO);

Teria como realizar esse cálculo no script durante a carga ?

Ou outra forma de criar esse qvd com dados históricos ?

Desde já agradeço pela atenção.

Abraços.

Tags (1)
7 Replies

Re: Criar QVD de histórico com dados calculados

Você pode fazer esse cálculo também no script, a diferença que você não vai passar esses parâmetros no Set Analysis e sim no Where.

Como estão seus dados? Tem como enviar um QVD ou QVW com esses dados de exemplo?

ernestolmalves
New Contributor III

Re: Criar QVD de histórico com dados calculados

Oi Yuri,

Obrigado por responder.

Seguindo a sua ideia, ficaria assim ?

LET DATAHOJE = Today();

LET BACKLOGDIA = 1;

Backlog:

LOAD * INLINE [

DATABK, BACKLOG

$(DATAHOJE),$(BACKLOGDIA)

];

LOAD

*

FROM dados.qvd (qvd)

where

          SITUACAO='A' and

          (PRODUTO<>'ABC' OR PRODUTO<>'EDF') and

          (STATUS<>'Fechado' OR STATUS<>'Cancelado') and

          ESPECIALISTA<>'Analista' and

          Função<>'123ABC' and

          CATEGORIA<>'Teste' ;

LOAD

*

FROM Backlog.qvd (QVD);

STORE Backlog INTO Backlog.qvd (QVD);

Mas não entendi como eu pegaria a quantidade do backlog, que é o que me interessa, para gravar na varável BACKLOGDIA e salvar no backlog.qvd.

Tem algum detalhe que não estou sabendo fazer.

Como a base é grande, fica complicado enviar por aqui.

Muito obrigado !

lucianosv
Valued Contributor

Re: Criar QVD de histórico com dados calculados

Bom dia.

Para fazer a contagem, você teria que ler a base novamente agrupando pela chave que você quer contar e dar um count(*). Depois disso você faz um left join da base com a chave de agrupamento e o count(*) com a base original.

Re: Criar QVD de histórico com dados calculados

Isso mesmo!

ernestolmalves
New Contributor III

Re: Criar QVD de histórico com dados calculados

Bom dia Luciano,

Obrigado pelo retorno.

Eu entendi até a parte do left join.

Teria como me mostrar um exemplo ou dizer aonde posso ver um ?

Abraços,

lucianosv
Valued Contributor

Re: Re: Criar QVD de histórico com dados calculados

Bom dia.

É similar ao exemplo que vou te enviar. Esse fiz para pegar valores de meses anteriores e juntar na mesma linha.

Acho que dá para você entender a ideia.

Employee
Employee

Re: Criar QVD de histórico com dados calculados

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

Have fun, be Qlik