Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Datas atuais e anteriores

Boa tarde a todos

Estou desenvolvendo um qvw referente a giro e saldo de estoque de um cliente.

A expressão utilizada é a seguinte:

SUM({<EMPRESA_C={"1","9","16","18"}>} VOLUME_KG_ATUAL)

Nesse contexto, o cliente deseja visualizar...

ABA 1

ESTOQUE DO DIA ATUAL, cujo rótulo é = 'Estoque em ' &Date(Today(),'DD/MM/YYYY').

ESTOQUE A 'N' DIAS ATRÁS, cujo rótulo é = 'Estoque em ' &(Date(Today()-$(Dias))).

ESTOQUE DO MÊS ANTERIOR AO DIA ATUAL (SALDO FINAL DO MÊS)

ABA 2

ESTOQUE DO DIA SELECIONADO, cujo rótulo é = 'Estoque em ' &Date(ONLY(DT_PERIODO))

ESTOQUE A 'N' DIAS ATRÁS, cujo rótulo é = 'Estoque em ' &Date(ONLY(DT_PERIODO)-$(Dias)).

ESTOQUE DO MÊS ANTERIOR AO DIA SELECIONADO (SALDO FINAL DO MÊS)

Já tentei várias formas, mas não vem dando certo.

Alguém pode dar uma luz???

7 Replies
Not applicable

Re: Datas atuais e anteriores

Pode mandar um exemplo ? Não entendi realmente o problema ...

Tem estou fazendo um projeto de giro de estoque/ct a pagar / ct a receber.

Re: Datas atuais e anteriores

vMesSelecionado = =date(COLUNADADATA,'MMM/YYYY')

vMesSelecionadoAnterior = =date(addMonths(COLUNADADATA,-1),'MMM/YYYY')

vDiaAtual = =date(Today(), 'DD/MM/YYYY')

vDiaSelecionado = =date(COLUNADADATA, 'DD/MM/YYYY')

vDiaSelecionadoMesAnterior = =date(addMonths(COLUNADADATA, -1), 'MM/YYYY')

para o 'N' dias atrás basta criar uma variável onde ele selecione ou digite o número que deseja e você faz a comparação.

Exemplo de Set Analysis:

Sum ({$<COLUNADADATA={'$(#vMesSelecionado )'}>}VALOR)

Colocando o Set Analysis no seu modelo

SUM({<EMPRESA_C={"1","9","16","18"}, COLUNADADATA={'$(#vMesSelecionado )'} >} VOLUME_KG_ATUAL)

Re: Datas atuais e anteriores

Correção:

vDiaAtual = date(Today(), 'DD/MM/YYYY')


Essa deve ser um LET e o restante das variáveis deve ser criada como SET.

cesaraccardi
Valued Contributor

Re: Datas atuais e anteriores

Ola Rodrigo,

Pelo que entendi voce esta com dificuldades para criar as expressoes com set analysis, para esses requisitos voce tem que usar funcoes nos modificadores de conjunto. Por exemplo:

* Data Atual

SUM({<EMPRESA_C={"1","9","16","18"},DATA={"$(=Date(Today(),'DD/MM/YYYY')"}>} VOLUME_KG_ATUAL)

* "N" Dias (variavel)

SUM({<EMPRESA_C={"1","9","16","18"},DATA={"$(=Date(Today()-variavel,'DD/MM/YYYY')"}>} VOLUME_KG_ATUAL)


Abracos,

Cesar




Not applicable

Re: Re: Datas atuais e anteriores

Esta trazendo valor 0..

Segue em anexo modelo, e abaixo, imagem de como estou idealizando esta pasta.

modelo.png

cesaraccardi
Valued Contributor

Re: Re: Re: Datas atuais e anteriores

Ola Rodrigo,

Da uma olhada no arquivo em anexo. Se voce utilizar a funcao Today() o QV ira buscar os dados relacionados a data de hoje (no caso 23/08/2013), como voce nao tem esses dados disponiveis a tabela mostrara valores nulos. Uma alternativa seria utilizar a funcao Max(DATA) para buscar a maior data possivel em sua aplicacao, ai no lugar de "hoje" voce vera o periodo mais atual (com cargas de dados diarias voce tera o resultado que deseja).

Abracos,

Cesar

Not applicable

Re: Re: Re: Datas atuais e anteriores

Coloquei a Data de hoje na Carga e utilizei a expressão :

SUM({<FILIAL={'MARINGÁ'},DATA={'$(=Today())'}>}ESTOQUE)

Deu certo Também.