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: 
paulyeo11
Master
Master

How to convert count(distinct(if($(ColumnDim4),inv))) to SET ?

Hi All

I have below expression working fine , it return 28 or 36 depend on CY or YTD.

count(distinct(if($(ColumnDim4),inv)))

How to make the SET expression also return 36 ?

COUNT(distinct{$<year = {$(=Max(year)-1)}, month = {"<=$(=Max({<year={$(=Max(year))}, sales = {'*'}>} month))"}>}inv/1000)

Paul

17 Replies
sunny_talwar

March 31st or March 15th?

paulyeo11
Master
Master
Author

Hi sunny

To March 15.

Wow you can control the SET to very well

Paul

Sent from my iPhone

sunny_talwar

Then why don't you like this expression?

Count(distinct{$<year = {$(=Max(year)-1)}, date = {"<=$(=Date(AddYears(Max({<year={$(=Max(year))}, sales = {'*'}>} date), -1)))"}>}inv)

paulyeo11
Master
Master
Author

Hi sunny

If you try to open the app and click on button 1 and 2 , i have indicate why i prefer the long SET expresssion ?

sunny_talwar

Does 16 makes sense when you select month = 2?

Capture.PNG

Expression

Count(distinct{$<year = {$(=Max(year)-1)}, date = {"<=$(=Date(AddYears(Max({<year={$(=Max(year))}, sales = {'*'}>} date), -1)))"}, month>}inv)

paulyeo11
Master
Master
Author

Hi sunny

Thank you very much , this is what I am looking for.

You are good.

Paul

Sent from my iPhone

paulyeo11
Master
Master
Author

Hi Sunny

Any reasons why there are total 3 Max(year) in below expression , why the centre Max(year) you not add -1 ?

Count(distinct{$<year = {$(=Max(year)-1)}, date = {"<=$(=Date(AddYears(Max({<year={$(=Max(year))}, sales = {'*'}>} date), -1)))"}, month>}inv)

Paul

sunny_talwar

There is only two max(years). The third one with -1 is the max(date) and -1 is to get the same exact date for last year using AddYears() function