Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
paulista
Contributor III
Contributor III

Find all the columns for the maximum time.

Capture.PNG

 

I have the data as shown above , i want to find the max timestamp related to an id and corresponding activity and evt_type.

so there would be just one row for a unique id and the related fields.

attached is the data sheet

Please help me the feedback . thanks 

 

Labels (2)
12 Replies
paulista
Contributor III
Contributor III
Author

count(distinct if(HDR_TIMESTAMP = aggr(NODISTINCT max(HDR_TIMESTAMP), HDR_CORR_ID), HDR_CORR_ID))

it gives me the correct count when i type this.

not when i take hdr_event_type, why would that be ?

also when i click on the value it changes to a value which is not a correct number .

 

 

 

 

 

 

zhadrakas
Specialist II
Specialist II

with your current statement you are calculating the max(timestamp) per ID, which is not what you wanted.

You wanted the max(timestamp) per ID & Event & Activity.

So you need to aggregate over this three dimensions:

count(distinct if(TIMESTAMP = aggr(NODISTINCT max(TIMESTAMP), ID, [Activity Name], EVT_TYPE), ID))

count(distinct if(TIMESTAMP = aggr(NODISTINCT max(TIMESTAMP), ID, [Activity Name], EVT_TYPE), ID))

 

 

 

paulista
Contributor III
Contributor III
Author

see th table in left should guve me 34 total, but if you see at distinct events , they dont add up to 34 but much moresee th table in left should guve me 34 total, but if you see at distinct events , they dont add up to 34 but much more

 

 

table on the left shows me a total of 34 but yif you add up the individual counts its much more , it should add upto 34