Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
girino777
Contributor III

Expressão Set Analysis não Retorna

Bom Dia.!

Estou utilizando a seguinte expressão abaixo para me retornar a quantidade de um determinado dia de produção.

Porém o resultado não esta retornando nada.

Já tentei de outras maneiras e não consegui fazer também.

O que estou fazendo de errado?

=SUM({$<DATA={'28/03/2014'}>} QTD)

Muito Obrigado.

Renato

Tags (1)
1 Solution

Accepted Solutions
girino777
Contributor III

Re: Expressão Set Analysis não Retorna

Olá Aderlan 

Novamente, muito obrigado pelo retorno.

Após realizar mais testes, verifiquei que a formatação da data ainda estava com problemas.

No ORACLE muda um pouco.

A saída da minha data estava no formato 'dd/mm/yy' = '01/01/14'

Mudei a saída para o formato 'dd/mm/yyyy' = '01/01/2014'

Daí funcionou também o seu exemplo. OK.!

Espero que esta duvida seja útil no futuro para que trabalha com base de dados ORACLE

um abraço.

Renato

11 Replies
aderlanrm
Valued Contributor

Re: Expressão Set Analysis não Retorna

Olá Renato,

Duas coisa importantes que talvez você já sabe, mas não custa reforçar.

$ é do que está selecionado

= não é igual, é contém, exemplo, <Dia={5,6,7}>

Então, na sua expressão, se tiver selecionado o ano de 2013, a soma é zero, pois DATA='28/03/2014', não contém em 2013.

Tente: =SUM({1<DATA={'28/03/2014'}>} QTD)

Abraço.

girino777
Contributor III

Re: Expressão Set Analysis não Retorna

Olá Aderlan.

Tudo Jóia?

Descobri o problema.

A data vem do banco de Dados Oracle e esta no seguinte formato:

DD/MM/YYYY HH:MMSmiley FrustratedS

Preciso formatar a data na expressão que deve funcionar, pois testei com um dia e funcionou.

Preciso de uma ajuda na formatação do campo (DATA). OK.!

Tentei assim mas não funcionou. 

=SUM({$<date(DATA)={'28/03/2014'}>} QTD)


Obrigado.

aderlanrm
Valued Contributor

Re: Expressão Set Analysis não Retorna

Maravilha Renato,

Você deve fazer isso no seu script.

Algo assim:

LOAD Date(Data,'dd/MM/yyyy') as Data;

SQL Select Data from Tabela;

Assim o QlikView já vai reconhecer como data sempre que precisar usar.

Abraço.

girino777
Contributor III

Re: Expressão Set Analysis não Retorna

Olá Aderlan

Eu preciso colocar na expressão  para trazer a produção do dia e a produção do dia anterior.

Seria algo assim today()  e today() - 1.

Não consegui fazer isso na expressão.

Dá erro ou não me retorna nada.

Se souber..!!!

Obrigado

Renato

girino777
Contributor III

Re: Expressão Set Analysis não Retorna

Apenas complementando.

Dá forma abaixo funciona.

Eu quero agora substituir a data '28/03/14' por today() e today() -1. 

SUM({$<DATA={'28/03/14'}>} QTD )

Obrigado.

Renato

girino777
Contributor III

Re: Expressão Set Analysis não Retorna

Pessoal.

Pesquisando aqui no forun, encontrei um exemplo do próprio Aderlan e agora só faltam alguns detalhes.

SUM({$<Data = {">$(=Date(Today()-7))"}>} QTD)


O exemplo acima retorna a soma dos últimos 7 dias e eu preciso da soma de uma determinada data.

Para o exemplo acima, eu queria modificar para pegar a QTD do dia, porém exatamente do sétimo dia e não a somatória.


Obrigado Novamente.


Renato

Re: Re: Expressão Set Analysis não Retorna

Renato,

segue um exemplo que resolve o seu problema

aderlanrm
Valued Contributor

Re: Expressão Set Analysis não Retorna

Renato,

Acredito que é isso que você precisa.

SUM({$<Data = {"$(=Date(Today()-7))"}>} QTD)

Como vai pegar apenas um valor, pode trocar o SUM por ONLY, porém recomendo deixar SUM mesmo, pois quando mudar a regra não precisa mudar a função.

Abraço.

girino777
Contributor III

Re: Expressão Set Analysis não Retorna

Olá Yuri

Bom Dia.!

Muito Obrigado pela dica.

Adaptei ao meu modelo e funcionou. 

abraço.

Renato