Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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!
Maravilha, obrigado pela atenção, vamos aguardar.
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";
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.