Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Cipolla
New Contributor II

Fixar data base para demonstração do relatório.

Pessoa, boa tarde!

Sou novo com Qlik, quem puder me ajudar agradeço;

Gostaria de saber qual função ou qual comando posso usar para fixar uma data inicial para demonstrar as informações do relatório.

Na imagem abaixo, os valores retornam todos os dias desde Janeiro/2017, porém, gostaria de restringir somente ao mês atual:

Ex: Ao abrir o relatório retornar somente o período de Março/2018.

Minha dimensão é por dia.

Muito obrigado,

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Fixar data base para demonstração do relatório.

Ok, presumo que você tenha usado seu campo de data ao invés de um campo Mês, por exmplo.

Sem problemas, faça da seguinte forma:

Sum({<CAMPO_DATA={">=$(=MONTHSTART(MAX(CAMPO_DATA)))"}>} SEU_CAMPO_VALOR)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
19 Replies
thiago_justen
Valued Contributor III

Re: Fixar data base para demonstração do relatório.

Bastaria fazer o seguinte:

Expressão para somar os valores usando como base o mês corrente:

Sum({<CAMPO_MES={"$(=MAX(CAMPO_MES))"}>} SEU_CAMPO_VALOR)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
Cipolla
New Contributor II

Re: Fixar data base para demonstração do relatório.

Thiago, boa tarde!

Obrigado pelo retorno.

Ao usar a expressão: Sum({<CAMPO_MES={"$(=MAX(CAMPO_MES))"}>} SEU_CAMPO_VALOR)


O relatório ficou fixado com maior valor, no caso o dia de ontem 08/03.

A necessidade ainda seria manter o mês atual, ou seja, dias 01/03 até o dia 08/03.

Screenshot_3.jpg

Att,

thiago_justen
Valued Contributor III

Re: Fixar data base para demonstração do relatório.

Ok, presumo que você tenha usado seu campo de data ao invés de um campo Mês, por exmplo.

Sem problemas, faça da seguinte forma:

Sum({<CAMPO_DATA={">=$(=MONTHSTART(MAX(CAMPO_DATA)))"}>} SEU_CAMPO_VALOR)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
thiago_justen
Valued Contributor III

Re: Fixar data base para demonstração do relatório.

Funcionou Marcel?

Se sim, não deixe de encerrar a discussão marcando uma das respostas como "Correta".

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
Cipolla
New Contributor II

Re: Fixar data base para demonstração do relatório.

Thiago, boa noite!

Funcionou perfeitamente, muito obrigado pelo apoio!

Seguindo a mesma ideia, seria possível ter uma coluna com o ACUMULADO, ou seja, no meu gráfico já retorna as informações dos dias atuais (Março/2018), porém, caso o usuário pesquisei o dia 03/01, a coluna ACUMULADO retorne o acumulado dos dia 01/03, 02/03 e o 03/03 ?

Obrigado!!!

thiago_justen
Valued Contributor III

Re: Fixar data base para demonstração do relatório.

Boa noite Marcel.

Se entendi bem o que você quer, basta fazer isso:

Sum({<CAMPO_DATA={"<=$(=MAX(CAMPO_DATA))"}>} SEU_CAMPO_VALOR)

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
Cipolla
New Contributor II

Re: Fixar data base para demonstração do relatório.

Thiago, boa noite!

Quando aplicado sua logica Sum({<CAMPO_DATA={"<=$(=MAX(CAMPO_DATA))"}>} SEU_CAMPO_VALOR)

deu certo, porém, eu perco a logica anterior, ou seja, de considerar somente o mês atual.

Ex: Ao selecionar um período, retornou o acumulado, porém, continua trazendo todo periodo do ano e não mais somente MARÇO/2018

Seria uma mescla da lógica Sum({<CAMPO_DATA={">=$(=MONTHSTART(MAX(CAMPO_DATA)))"}>} SEU_CAMPO_VALOR)


com


Sum({<CAMPO_DATA={"<=$(=MAX(CAMPO_DATA))"}>} SEU_CAMPO_VALOR)

É possível ?

Obrigado pelo apoio.

Att,

thiago_justen
Valued Contributor III

Re: Fixar data base para demonstração do relatório.

Se entendi, você quer manter o valor do mês atual se nenhum período for selecionado, mas se houver seleção então considere o acumulado até a seleção. Correto?

Se sim,  teste assim:

If (GetSelectedCount (CAMPO_DATA)<>1,Sum({<CAMPO_DATA={">=$(=MONTHSTART(MAX(CAMPO_DATA)))"}>} SEU_CAMPO_VALOR),

Sum({<CAMPO_DATA={"<=$(=MAX(CAMPO_DATA))"}>} SEU_CAMPO_VALOR))

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
Cipolla
New Contributor II

Re: Fixar data base para demonstração do relatório.

Thiago, boa noite!

Acredito que não me expressei bem, seria quase isso, porém, respeitando o período atual.

Preciso manter o valor atual, caso nenhum filtro seja selecionado (Atualmente MARÇO/2018), porém, se houver

seleção deverá continuar respeitando o mês atual (MARÇO/2018), porém , acumulando o valor selecionado.

Segue anexo planilha com exemplo.

Agradeço pela ajuda.

Att,