Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
daisy1438
Contributor III
Contributor III

Help on below set expression?

Hi

I have fields targetdate ,opendate,issue ID and status.

I need set expression for below requirement.

count the issue id when targetdate >= opendate and status is open.

I am writing the below expression but it is not working properly.

Count({<[ Target date]>= [opendate ],Status={'Open'}>}distinct Issue ID)

  Thanks.

10 Replies
petter
Partner - Champion III
Partner - Champion III

The RowID should be an field that is an id on the lowest level of granularity - which means that every row in the table that contains [Issue ID] has a unique RowID. That is to ensure that the boolean operation in the search will work well without using aggregations.

Count( {<RowID={"=[Target Date]>=[opendate] AND [Status]='open' "}>} DISTINCT [Issue ID] )

If you don't have a field that is a unique ID you can create RowID in the load statement of the table by using RowNo() function like this:

LOAD

   .....

  RowNo() AS RowID,

   .....

jaumecf23
Creator III
Creator III

Hi,

Try something like this:

Count({<[ Target date]= {">=[opendate]"},Status={'Open'}>}distinct Issue ID)

MayilVahanan

Hi

If Target Date and Open Date is occurs in same table, then you can try like below

Load

     *,

     If([Target Date] > [Open Date],1 ,0) AS Flag

From

DatasourceTableName;

In Chart, Try below expression.

Count({<Flag = {1} ,Status={'Open'}>}distinct Issue ID)


Hope it helps.

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

Or may be this if an Issue ID will have a single Target Date and a single Open Date

Count({<[Issue ID] = {"=[Target Date] >= [Open Date]"}, Status = {'Open'}>} DISTINCT [Issue ID])

daisy1438
Contributor III
Contributor III
Author

Hi Sunny

could you please help on this.

I have one date field and data like below.

Completion Date

10-jun-2017

11-mar-2017

20-apr-2018

9-jan-2017

30-dec-2016

23-nov-2016

10-dec-2018.

The above dates not in order. I need the data in proper order like minimum to maximum dates.

23-nov-2016

30-dec-2016

9-jan-2017

11-mar-2017

10-jun-2017

20-apr-2018

10-dec-2018  like that.

I am using below expression but ii is  not given correct output.

Date(Date#([Completion Date],'DD-MMM-YYYY'))

How to sorting the above data. Please  help on this.

Thanks

bwisealiahmad
Partner - Specialist
Partner - Specialist

Hi,

Did you check the sorting setting for this? Is this a listbox or a field?

Best,

Ali A

daisy1438
Contributor III
Contributor III
Author

Hi Ali

It is field but I need to display in table box and i am trying the sorting options also.

dx_anupam
Creator
Creator

Hi Daisy,

you can try using formula =Floor([Date]) in sort by expression.

Regards,

Anupam

bwisealiahmad
Partner - Specialist
Partner - Specialist

Hi,

I just tried with an inline table and your values.

Put this:

Date#([Completion Date],'DD-MMM-YYYY')

Under the sorting...I put the sorting to custom and sort by expression. The above expression and unchecked Numerically / Alphabetically.

Loaded this order:

LOAD * Inline [


"Completion Date"

10-jun-2017

11-mar-2017

20-apr-2018

9-jan-2017

30-dec-2016

23-nov-2016

10-dec-2018


];

Works for me?

Capture.PNG

Best,

Ali A