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: 
Anonymous
Not applicable

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!

Labels (3)
1 Solution

Accepted Solutions
nicolett_yuri

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])

View solution in original post

13 Replies
Not applicable
Author

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

Anonymous
Not applicable
Author

Oi Rodrigo,

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

Not applicable
Author

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

Clever_Anjos
Employee
Employee

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?

Anonymous
Not applicable
Author

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
Author

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

Anonymous
Not applicable
Author

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,

Anonymous
Not applicable
Author

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

Clever_Anjos
Employee
Employee

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