Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
carlos_esousa
New Contributor III

Identificar registro mais recente no Set Analysis.

Pessoal, boa tarde!

Como faço para contabilizar a última interação em um conjunto de interações, baseado no registro mais recente (campo data/hora chamado "Data"), porém com um mesmo ID?

Usei a seguinte expressão, porém sem sucesso:

=Count({$<Resposta = {'*Desculpe, não entendi sua dúvida*','*Não consegui entender a sua pergunta*','*Pelo o que entendi você quer saber mais sobre*'} , Data = {'=Max(Data)'} >} [Id. Atendimento]).

Obs.: tenho em média 4 respostas que podem ser idênticas vinculadas ao mesmo ID e preciso contar apenas a mais recente.

Obrigado!

Tags (1)
1 Solution

Accepted Solutions

Re: Identificar registro mais recente no Set Analysis.

Tente formatar a data após o max:

=Count({$<Data = {'$(=Date(Max(Data), 'DD/MM/YYYY hh:mm:ss'))'} >} [Id. Atendimento])


Lembrando que esse set analysis vai retornar o Max(Data) de todos os registros possíveis de sua base (conforme seu filtro). Se você quer contar a maior data do Id Atendimento por Id Atendimento, então você deverá fazer sua expressão com IF, pois o IF vai avaliar linha a linha da sua tabela.


Count(IF( Data = Date(Max(Data), 'DD/MM/YYYY hh:mm:ss'), [Id. Atendimento])

13 Replies
Not applicable

Re: Identificar registro mais recente no Set Analysis.

Data = {"$(=Max(Data))"}

carlos_esousa
New Contributor III

Re: Identificar registro mais recente no Set Analysis.

Oi Rodrigo,

Agradeço a sugestão, mas não deu certo... antes trazia o valor integral, agora não trouxe nada...

Not applicable

Re: Identificar registro mais recente no Set Analysis.

teste este parâmetro em um set separadamente...

Employee
Employee

Re: Identificar registro mais recente no Set Analysis.

Cuidado que uma expressão Set Analysis é avaliada globalmente antes da quebra por dimensão.

Por exemplo o Max(Data) será avaliado apenas uma vez para todos os registros?

carlos_esousa
New Contributor III

Re: Identificar registro mais recente no Set Analysis.

Fiz assim agora:

=Count({$<Data = {'$(=Max(Data))'} >} [Id. Atendimento])

Mas trouxe apenas 01 registro, porém tem bem mais na base.

Para cada atendimento, tenho pelo menos 01 interação, sendo que a maioria absoluta tem mais de três, então este resultado deveria ser bem maior.

Not applicable

Re: Identificar registro mais recente no Set Analysis.

mas todos estes estão com a mesma data?

a data não contém hora? se tiver precisa adaptar para pegar apenas a data

carlos_esousa
New Contributor III

Re: Identificar registro mais recente no Set Analysis.

A maioria absoluta são da mesma data e todos os campos contem data sim - entendo que ao usar o "max", a identificação do ultimo registro se dará pela hora (pelo menos é assim que preciso que seja identificado).

Os campos estão no formato dd/mm/aaaa hh:mm:ss

Att,

carlos_esousa
New Contributor III

Re: Identificar registro mais recente no Set Analysis.

Apenas uma vez sim Clever.

Só preciso identificar qual dos vários interações foi registrado pro último.

Como não tenho um número de interação, estou usando o campo data/hora.

Se tiver algum jeito de fazer isso via script, tá valendo também.

Obrigado

Employee
Employee

Re: Identificar registro mais recente no Set Analysis.

Mas o data/hora vai ser global ou por alguma "quebra"?