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: 
jmcandido
Contributor III
Contributor III

Soma condicional

Tabela.PNG

Eu tenho a tabela acima, eu preciso criar uma medida que seja a soma de uma data, tentei usar a função

sum( {$<DTABASE = Now >} RESULMETA)

mas não deu certo, embora não retorne nenhum erro não retorna resultado algum ou então retorna a soma de tudo.

Na verdade onde coloquei Now eu preciso pegar o ultimo dia do mês anterior, ou seja, preciso somar todos os valores do ultimo dia do mês anterior.

Para pegar o ultimo dia do mês anterior estou utilizando a função

maxstring(date(DTABASE, 'DD/MM/YYYY'))

mas quando coloco essa função na primeira fórmula o qlik retorna mensagem de erro.

Como posso resolver essa questão e fazer essa soma?

Desde já obrigado.

Labels (1)
13 Replies
Not applicable

Hum.. vc está utilizando o qlikview sense, minha solução é para o qlikview convencional. Desculpe, vamos aguardar a ajuda de alguem que mexa no Sense.

Abraço!

jmcandido
Contributor III
Contributor III
Author

Maravilha, obrigado pela atenção, vamos aguardar.

Marcio_Campestrini
Specialist
Specialist

João

Pelo que vi o seu problema está na data: na carga dos dados está trazendo no formato 'DD/MM/YYYY HH:MI', e a expressão que passei para a fórmula considera somente a parte inicial (dia/mês/ano).

Tente uma das duas soluções:

LOAD SEQVENDEDOR,

    NOMERAZAO,

    DTABASE,

    SEQMETA,

    META,

    RESULTETO,

    RESULMETA;

SQL SELECT SEQVENDEDOR,

    NOMERAZAO,

    Trunc(DTABASE) As DTABASE,

    SEQMETA,

    META,

    RESULTETO,

    RESULMETA

FROM DATAVALE."DQSV_RANKINGMETA";

ou

LOAD SEQVENDEDOR,

    NOMERAZAO,

    Floor(DTABASE) As DTABASE,

    SEQMETA,

    META,

    RESULTETO,

    RESULMETA;

SQL SELECT SEQVENDEDOR,

    NOMERAZAO,

    DTABASE,

    SEQMETA,

    META,

    RESULTETO,

    RESULMETA

FROM DATAVALE."DQSV_RANKINGMETA";

Márcio Rodrigo Campestrini
jmcandido
Contributor III
Contributor III
Author

Bom Dia Márcio, eu entendi o que você esta falando, olhando no gerenciados de dados realmente as datas estão como DD/MM/YYY HH:MM:SS, ai começar a prestar atenção após a importação, o Floor converte a data para um número dessa forma também não deu certo, o TRUNC retira a parte da hora, mesmo assim consultando os dados no gerenciados de dados as datas estavam gravadas com as horas, consegui gravar as datas sem as horas utilizando o TO_CHAR(DTABASE, 'DD/MM/YYYY'), dessa forma o Oracle converte a data em uma string e o Qlik grava sem as horas.

Desse jeito deu certo.

Valeu mesmo pela ajuda e empenho de todos, na identificação e solução dessa questão.