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: 
Not applicable

Linear table different from chart

I am working on a table which represents the sold products over 12 months for 5 years.

I used the linear table (in graph) to find the cumulative value of turnover for each year by using this expression:

=num(rangesum(above(sum({<My_year=,My_month=>}vSold), 0 , 12)), '€ #.##0')

which works perfectly. The amount is cumulative from Jan to Dec of same year then it restarts as Jan for the next year and so on.

However when I use the same formula into the graph (bar graph) it does not work in the same way:

For instance on Jan 2013 I do not have the value of this specific month but an incremental value starting from Dec 2012.

By calculation it does not result to be the correct value of Dec 2012 + Jan 2013: I do not understand where this value comes from.

Note:

To have the right value of Jan 2013 as cumulative (Dec 2012 + Jan 2013) I have to use this expression:

=rangesum(above(sum({<MonthYear=>}vSold), 0 , RowNo()))

but the result is not what I want. (It works not even with cumulative or progressive set)

To be noted that on graph I used a different dimension which is MonthYear (taken from script) to be able to see year and month as x-axis.

Date(MonthStart (Mese), 'MMM-YYYY') as MonthYear

I tried to set the expression for the graph as

=num(rangesum(above(sum({<My_year=,My_month=>}vSold), 0 , 12)), '€ #.##0'): does not work

=num(rangesum(above(sum({<MonthYear=>}vSold), 0 , 12)), '€ #.##0'): does not work

=num(rangesum(above(sum({<My_year=,My_month=,MonthYear=>}vSold), 0 , 12)), '€ #.##0'): does not work

Sorry to be so lengthy.

Can anyone help me?

Thanks

5 Replies
marcus_sommer

I think your problem is MonthYear which isn't a period - it's a date. Try to add MonthYear as period-field within your master-calendar.

- Marcus

Not applicable
Author

Thank you Marcus,

how can I do that?

could you show me clearly the steps?

Thank you again

marcus_sommer

Have a look here: http://community.qlik.com/blogs/qlikviewdesignblog/2012/10/16/the-master-calendar. But there are a lot more examples to create a master-calendar in this forum.

- Marcus

Not applicable
Author

Marcus,

I tried to create this:

CalendarMaster:
Load Distinct
Mese,
Month(Mese) as MC_Month,
Year(Mese) as MC_Year,
Date(MonthStart (Mese), 'MMM-YYYY') as MC_MonthYear
resident [da BAAN YTD];

where the table [da BAAN YTD] has been loaded previously

LOAD

Mese,
Month(Mese) as My_month,
Year(Mese) as My_year,
Date(MonthStart (Mese), 'MMM-YYYY') as MonthYear,
....
Quantità

FROM

(ooxml, embedded labels, table is [da BAAN YTD]);

Then I used the new MC_MonthYear as dimension for my graph but nothing change. Is there a mistake in my Master Calendar?

Massimo

Not applicable
Author

Marcus,

I found out that chart works if I use My_year and My_month as dimensions.

Where

Month(Mese) as My_month,

Year(Mese) as My_year

since Mese is defined in my excel file as JAN-2010, FEB-2010,...., DEC-2014

The problem is that I need x-axis with month and year in the same dimension so it has been suggested to state

Date(MonthStart (Mese), 'MMM-YYYY') as MonthYear

Which could be the problem if all of them come from Mese?

Why graph and table work well with My_month & My_year dimensions but not with MonthYear?

Note:

I also tried to load Mese and use it into the dimension of chart but it does not work.