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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
cristian_av
Creator III
Creator III

Best before by...

Hi

I need to separate product based on their expiration date. I have two fields called:

- "Max Time":  Products dimension, has the number of days that a product is still in good quality

- "Item Time":  Has the number of days since the product has been manufactured, from today.

I want to create an expression with set expression, to count all the products that are out-dated. I was trying with something like this, but is not working:

=Sum({<ItemTime={">$(=MaxTime)"}>}#Box)

How should I do this?

Thanks!!

21 Replies
cristian_av
Creator III
Creator III
Author

hehe Yes, I realized that. But still not working.. with the expression that gave me Manish

=Sum({<ItemTime={"=ItemTime >= MaxTime"}>}#Box)


I get the correct values, but only when I select the dimension Product.


With the expression you gave me, I only get zero values.

=Sum({<Product = {"=ItemTime > MaxTime"}>} #Box)


I've replaced for the real dimension names, with no luck. No idea why!


Thanks

sunny_talwar
MVP
MVP

Will a single Product always have a single ItemTime and MaxTime or a product can have more than one value for a single Product?

agigliotti
MVP
MVP

let's try using:

=Sum( Aggr( Sum( {< Product = {"=ItemTime > MaxTime"}>} #Box), Product ) )

The Power of shining a light on the dark side of your data.
Follow me on my LinkedIn | Know Gamma Informatica at gammainformatica.it
cristian_av
Creator III
Creator III
Author

A single product can have more than one Item time, because it depens on the id of each box.

I'm preparing a qvw with example data!

sunny_talwar
MVP
MVP

May be you need this then

=Sum({<BoxIDField = {"=ItemTime > MaxTime"}>} #Box)

cristian_av
Creator III
Creator III
Author

Here is an example with data. Hope somebody can help me!

Thanks!!

cristian_av
Creator III
Creator III
Author

Didn't work! I've just uploaded example data. Thanks!

MK_QSL
MVP
MVP

have you tried this?

=Sum({<ProductKey={"=BoxTime <= MaxTime"}>}#Box)

MK_QSL
MVP
MVP

Or create another productkey

Product&ProductGroup&#Box as ProductKey2,

and use

=Sum({<ProductKey2={"=BoxTime <= MaxTime"}>}#Box)

sunny_talwar
MVP
MVP

Are you sure it gives you the right values after you make the product selection? Is that something you have tested and are 100% positive about? Not that I think it is wrong, but just want to make sure