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

Too many objects on one sheet causing performance problems?

I'm creating a dashboard that has essentially multiple "pages" in one tab. There are a set of buttons that set a variable to a different value. There are multiple sets of charts that use the show condition on the variable to show/hide. This way I can have a dynamic dashboard with lots of content without having to flip through different tabs.

I'm seeing some performance problems though. It's just really slow to interact with. I'm wondering if this is due to having too many objects on one sheet. Is there a difference in terms of performance between having objects on one tab instead of multiple tabs? Does QlikView load only the objects into memory that are on a single tab? If objects are hidden, do they still take up memory?

7 Replies
yduval75
Partner - Creator III
Partner - Creator III

If you have a lot of objects displayed in one tab, Qlikview will calculate all objects and it could be lead to performance problems.

In Settings / Sheet Properties / Objects, you can see the time calculation of each object.

A solution could be to minimize some objects which make a lot of time to calculate or to split your tab in several small tabs

Anonymous
Not applicable
Author

As well as setting an expression for Show Conditional, also put the same condition in the Calculation Condition of the General tab.  This will stop them being calculated when they are hidden.

yduval75
Partner - Creator III
Partner - Creator III

Yes you can minimize or hide objects.

Not applicable
Author

Hi Eric,

I would recommend hiding the tabrow and instead of conditionally showing/hiding, active different tabs with the required charts (keep the tab design the same for the look and feel with just charts different). This means you can have less objects per tab, which should improve performance, plus you can remove the conditional shows overhead too.

hope that helps

Joe

Colin-Albert
Partner - Champion
Partner - Champion

You can use variables and actions to show and hide tabs giving the appearance to users that there is just one tab, whist they are actually switching between a number of different tabs.

Use the variable to control the Sheet Properties, General, Show Sheet, Conditional expression.

You can have several sheets that have different Sheet IDs but the same name in the Sheet Properties so will appear as different versions of the same sheet.

This approach could reduce the overhead of calculating the objects.

Not applicable
Author

That would save me a lot of time. Would adding the calculation condition free up memory the same way splitting tabs would? I've already created dozens of charts so splitting everything into tabs will be a ton of work.

Anonymous
Not applicable
Author

Calculation Conditions will eliminate pointless CPU usage, by not calculating objects that are hidden from view.  This will improve performance.

It will not reduce RAM usage and neither will splitting everything into tabs.