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

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Set Analysis - Count(distinct not working

Hi,

Goal : To calculated Promotional Order % to Total Orders

Expression:

Total orders  = count(distinct(order_number))

Promotional Orders = count(DISTINCT(if(( promo_order_flag = 1),order_number,0)))

Dimension:

Year: year_no

(if I use:  if ( promo_order_flag=1, year_no)  Then I get correct count for Promotional orders, else I am getting unwanted blank rows

Month:

Day:

To calculate Promotional Order %

Now I changed expression of Total Orders = count( {$<promo_order_flag =, year_no=, day_no=, month_no=, redemption_type=>}distinct order_number)

But still I am getting same count.

If I remove promo_order_flag=1 from dimension (year_no): Then I get correct count, but getting unwanted rows

Please suggest where I am doing wrong! OR How to modify statements?

Many Thanks in Advance

- Deep

11 Replies
Not applicable
Author

screenshot.png

Not applicable
Author

Hi Deepayan,

Can you please attach your qvw?

Thanks

Sabal

MK_QSL
MVP
MVP

Go to your dimension tab... select order_number field and tick Suppress When Value is Null

Not applicable
Author

Hi Manish,

In case I suppress NULL Values, It suppress orders as well. (total Orders)

Regards

- Deep

MK_QSL
MVP
MVP

Kindly provide sample apps...

Not applicable
Author

Hi Sabal,

Please find attached document

Regards

- Deep

Not applicable
Author

Document Attached

MK_QSL
MVP
MVP

Instead of calculated dimension

=if(promo_order_flag=1,order_number)

try using order_number only..

if still now working, let me know what exactly the output you want..

Not applicable
Author

As mentioned above in GOAL:

I am looking to calculate Promotional order % w.r.t Total Orders

Which will be: Promotional orders / Total Orders

where promotional orders identifier is promo_order_flag

Hence it will be

count(distinct(if(promo_order_flag=1,order_number)))

/

count(distinct(order_number))

Hence I am looking for Total Orders which should not deviate selecting any parameters. That is why I utried to use set analysis but failed