Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

How to show last weeks sales in a table

Hi

I am simply trying to show last weeks sales in a table for comparison.

I have a calendar table with a numeric value for week (WEEK_PAST_CALC) which counts up each week.

I am using the expression below but get zero and cant figure out why. Both (WEEK_PAST_CALC) and FINANCIAL_WEEK_END_DATE exist in the same table

Sum({$< WEEK_PAST_CALC = {$(=(max(WEEK_PAST_CALC)) – 1)}, FINANCIAL_WEEK_END_DATE =,  Type={Sale} >}  Amount)

Hope someone can give a me a steer.

Many thanks

4 Replies
swuehl
MVP
MVP

You are using this expression in a chart with a date dimension. So since your expression uses a fixed calendar date range, the projection to dates outside this range is zero.

You need to add a TOTAL qualifier to overcome this:

Sum({$< WEEK_PAST_CALC = {$(=(max(WEEK_PAST_CALC)) – 1)}, FINANCIAL_WEEK_END_DATE =,  Type={Sale} >} TOTAL  Amount)

Not applicable
Author

Hi swuehl,

Thanks for the immediate response, i updated as advised but still get 0 for each week. The columns in the tables are indeed FINANCIAL_WEEK_END_DATE, Sale Amount (i.e for the actual week) and the expression below which i want to return the previous weeks value. But its still Zero.

Any further suggestions would be most appreciated.

Thanks

Sum({$< WEEK_PAST_CALC = {$(=(max(WEEK_PAST_CALC)) – 1)}, FINANCIAL_WEEK_END_DATE =, FINANCIAL_YEAR =, Type={Sale} >} Total  Amount)

swuehl
MVP
MVP

Do you want to show the previous week sales looking at each dimensional value? Then set analysis won't work here anyway, since it's evaluated once per chart only.

Then you may need a chart inter record function, like above()

=Above(Sum( Amount))

If you want to calculated the sales of the previous week of max(week) in total context and show the same number in each line, you need to debug what the dollar sign expansion is returning and if this matches the format of WEEK_PAST_CALC. Both should be integer values, right?

Then you may need to clear all calendar fields the user may select in, to avoid incompatible sets, e.g. if the user may select in FINANCIAL_DATE, FINANCIAL_YEAR:

Sum({$< WEEK_PAST_CALC = {$(=(max(WEEK_PAST_CALC)) – 1)}, FINANCIAL_WEEK_END_DATE =, FINANCIAL_DATE=, FINANCIAL_YEAR=, Type={Sale} >} TOTAL  Amount)

Not applicable
Author

Thanks I do want an evaluation per dimension value and your comments help me understand that's not possible with set analysis.

I will look at what can be achieved using above.