Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
dairan73
New Contributor III

Criar registro se a data for menor que o último dia do mês atual

Buenas,

Estou precisando de uma ajuda. Na tabela abaixo, preciso que seja verificado se o campo DATA é menor que o último dia do mês atual e se a QTD SALDO INICIAL for maior que 0. Caso isto seja verdadeiro, deve-se incluir um registro igual ao anterior (mesmo Produto, Filia, e Armazem) com os mesmos valores (Custo Unitario, Qtd Saldo Inicial, Valor Saldo Inicial) com a Data sendo o último dia do mês atual.

No exemplo tenho 2 produtos, o MESI542 e o MEVO065. O último está correto, não é preciso fazer nada, pois ele possui um registro com o último dia do mês atual.

Já o MESI542 precisaria ter mais uma linha, com os mesmos valores com exceção da data que seria 28/02/2017, pois a última data que ele possui (30/12/2016) é menor que o último dia do mês atual e o campo 'Qtd Saldo Inicial' é maior que 0.

Lembrando que este código deve olhar sempre para os campos Cod. Produto + Cod. Filial + Cod. Armazem.

2017-02-13 - 001.png

Como posso fazer isto?

Obrigado.

1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Criar registro se a data for menor que o último dia do mês atual

7 Replies
MCampestrini
Valued Contributor

Re: Criar registro se a data for menor que o último dia do mês atual

Bom dia

Na minha opinião isso deveria ser resolvido de duas formas:

  1) O próprio ERP criando essas informações na virada de cada mês.

  2) No momento da extração dos dados do sistema gerar a informação.

  3) No momento da transformação dos dados antes do uso no aplicativo Qlikview.

Como sobre a primeira opção normalmente não temos controle, a solução pode ser criar uma rotina em que, no momento da SELEÇÃO dos dados da base (ou seja, na montagem da rotina SQL) esse dado suplementar seja gerado. Caso seja optado pelo momento da transformação, o princípio é o mesmo.

Márcio Rodrigo Campestrini
dairan73
New Contributor III

Re: Criar registro se a data for menor que o último dia do mês atual

Ok, acho válida e compartilho da sua opinião. Mas, se eu tiver que criar no QlikView. Como posso fazer? Tem algum exemplo de código?

maiconmello
Contributor III

Re: Criar registro se a data for menor que o último dia do mês atual

Boa tarde Douglas, veja se atende !Fazer com todos os campo que queres que duplique !

Att,

dairan73
New Contributor III

Re: Criar registro se a data for menor que o último dia do mês atual

Desta forma não funcionou.

2017-02-13 - 002.png

E será que seria indicado colocar um IF em cada coluna ?

maiconmello
Contributor III

Re: Criar registro se a data for menor que o último dia do mês atual

Estranho, você entendeu o que o meu modelo fez ??

Disponibilize seu modelo ?

MCampestrini
Valued Contributor

Re: Criar registro se a data for menor que o último dia do mês atual

Conseguiu resolver seu problema? Se possível, marque as respostas apropriadas como Útil/Correta para mantermos a comuniade organizada.

Márcio Rodrigo Campestrini
mario_sergio_ti
Valued Contributor

Re: Criar registro se a data for menor que o último dia do mês atual