Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
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
Author

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.

nicolett_yuri

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)

nicolett_yuri

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
Specialist
Specialist

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
Author

Esta trazendo valor 0..

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

modelo.png

cesaraccardi
Specialist
Specialist

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
Author

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

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

Deu certo Também.