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

Only Display the highest record in a text object

Hi Community,

I have a question regarding text objects. I have a list of airports flown to, please see below

Airport

AirportNo. of times flown to
BEG131
BHX83
OTP66
SRZ61
LOS55

I created this as a straight table so i'll need some sort of count in the text object. =Count({$<[Product] = {'Freight'} >}[To Airport]) so the raw data is BEG 131 rows BHX 83 rows and so on

As you know if I put this in a text object i would only get the total amount as there are no Dimensions 396 in this case but what I want is the Name of the airport so something like

='Most flown to Airport ' & 'BEG'

I hope this makes sense!

Thank you in advance

9 Replies
MK_QSL
MVP
MVP

='Most flown to Airport '  &FirstSortedValue(Airport,-[No. of times flown to])&CHR(10)&SUM([No. of times flown to])

arjunkrishnan
Partner - Creator II
Partner - Creator II

Use This Expression It Will Useful For U

='Most flown to Airport '  &FirstSortedValue(Airport,-aggr(sum(No. of times flown to),Airport))

MayilVahanan

Try like this

='Most flown to Airport ' &  FirstSortedValue(Airport, -[No. of times flown to])

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.
sudeepkm
Specialist III
Specialist III

you can also keep it in a script level. please take a look at the attachment.

Not applicable
Author

Sorry I think the data I've given you is miss-leading.

my data set is actually

airport

BEG

BEG

BEG

BEG

BEG...

BHX

BHX
BHX

BHX....

and so on.

so i have to Count the number of BEG's and show BEG in the text object instead of the number of BEG's

MK_QSL
MVP
MVP

='Most flown to Airport '  &FirstSortedValue(Airport,-Aggr(SUM([No. of times flown to]),Airport))&CHR(10)&SUM([No. of times flown to])

jonathandienst
Partner - Champion III
Partner - Champion III

Hi

=FirstSortedValue(airport, -Aggr(Count(airport), airport))

HTH

Jonathan

Logic will get you from a to b. Imagination will take you everywhere. - A Einstein
pgrenier
Partner - Creator III
Partner - Creator III

Hello Mark,

Presuming you might have an index column in your flight table (Flight_ID), I believe you could achieve your result using the following expression:

=FirstSortedValue({$<[Product] = {'Freight'} >}[To Airport], -Aggr({$<[Product] = {'Freight'} >} Count(DISTINCT Flight_ID), [To Airport]))

Regards,

Philippe

Not applicable
Author

Hi,

Use this script

 

Tab:

Load * Inline [
Airport, No. of times flown to
BEG, 131
BEG, 100
BHX, 83
BHX, 88
OTP, 66
OTP, 60
SRZ, 61
LOS, 55
BEG, 80
]
;

Tab2:
Load
Max([No. of times flown to]) as MaxVal
Resident Tab;

Let vMax
= Peek('MaxVal',-1,'Tab2');

Drop Table Tab2;

Tab2:

Load

Airport as Airport_Max,

[No. of times flown to] as MaxTimesFlown

Resident Tab

Where [No. of times flown to]='$(vMax)';

In Text Object ---> =Airport_Max&' : ' &MaxTimesFlown