Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
esbaptista1974
Contributor III
Contributor III

Seleção por periodo

Bom dia,

Estou precisando selecionar dados por um determinado periodo, tentei fazer da forma abaixo mas nao esta rolando, alguem tem alguma dica?

=sum({<Despesas_Data={"=Despesas_Data >= {=Date(vData_Inicial)} } and Despesas_Data <= {=Date(vData_Final)} }"}>} Despesas_Valor)

1 Solution

Accepted Solutions
cesaraccardi
Specialist
Specialist

Olá Elton,

tenta assim:


=sum({<Despesas_Data={'>=$(vData_Inicial)<=$(vData_Final)'}>} Despesas_Valor)

Se não funcionar é por causa do formato das datas.

Cesar

View solution in original post

10 Replies
Not applicable

Faz uma query em q pegue a data e o mes, e cria um filtro.....

Ex:

SELECT

to_char(to_date(EMISSAO,'yyyymmdd'), 'DD') AS DIA,

to_char(to_date(EMISSAO,'yyyymmdd'),'MONTH') AS MES,

to_char(to_date(EMISSAO,'yyyymmdd'),'YYYY') AS ANO

from Tabela

Where.....

esbaptista1974
Contributor III
Contributor III
Author

Ishimada,

muito obrigado pela resposta, mas isso eu ja tenho, eu preciso por periodo mesmo, o usuario quer selecior de 13/11/2011 a 25/01/2012.

Entendeu?

cesaraccardi
Specialist
Specialist

Olá Elton,

tenta assim:


=sum({<Despesas_Data={'>=$(vData_Inicial)<=$(vData_Final)'}>} Despesas_Valor)

Se não funcionar é por causa do formato das datas.

Cesar

esbaptista1974
Contributor III
Contributor III
Author

esta resposta funcionou que é uma beleza, eu continuo me confundindo como utilizar estas expressoes.

No mesmo relatorio surgiu um novo problema, como faco para limpar estas variaveis?

Criei um botao, com acoes definida pra criar variavel com conteudo vazio e nao consegui limpar

Criei uma macro para limpar e tbem nao deu certo, alias a macro na executa, abre o editor e nao faz nada...

     Sub LimpaPeriodoFinanceiro

         set v = ActiveDocument.Evaluate("")

         ActiveDocument.Variables("vData_Inicial").select v.getcontenc.string

         ActiveDocument.Variables("vData_Final").select v.getcontenc.string

        

     '    ActiveDocument.Variables("vData_Inicial").clear

     '    ActiveDocument.Variables("vData_Final").clear

     End Sub

Alguem tem alguma sugestao?

cesaraccardi
Specialist
Specialist

Olá Elton, a sintaxe do set analysis é um pouco confusa no início mesmo... Você tentou usar a ação "Externo / Definir Variável" ? Aí você informa os parâmetros nome da variável e o conteúdo em branco...

Acho que não precisa de macro pra resolver isto...

esbaptista1974
Contributor III
Contributor III
Author

Olá Cesar, sempre ajudanto os desesperados, muito obrigado.

Eu tentei com a ação que vc falou, mas tbem nao deu certo.

Fiz um qvw de exemplo.

esbaptista1974
Contributor III
Contributor III
Author

ninguem precisou disso ainda?

cesaraccardi
Specialist
Specialist

Olá Elton,

acredito que o arquivo que você passou está bugado. Copiei todo o conteúdo para um arquivo novo exatamente igual e está funcionando... Segue anexo, só clique no recarregar que eu esqueci de clicar antes de anexar.

esbaptista1974
Contributor III
Contributor III
Author

Olá César,

Nao estava bugado não, o QV fica meio doido quando coloco um objeto para entrada de dados e informa que aquelas variaveis são do tipo data, ele muda no sistema todo.

Eu nao consegui 'zerar' as variaveis, pq na tabela nao tem datas zeradas, tive que utilizar min e max para pegar todos os dados da tabela.

de qq forma muito obrigado.