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: 
santho_ak
Partner - Creator III
Partner - Creator III

Improve Performance in Straight Table

Although Qliksense is more of visualization tool over a reporting tool. Need recommendation or best practice for the below scenario:

Sheet: I need to create reports which involve roughly around 50 to 70 columns in a table chart object. (https://support.qlik.com/articles/000054308

Filters within the sheet: Around 10 to 12 filters within the same sheet to filter those columns within the table chart object. 

Data volume:  Always between 30 M to 100 M records in general

Data Modelling: One layer specific to that report (QVDFile1) as Extract layer. Second layer joined by combining multiple QVD's (QVDfile1 joined with QVDFile2, QVDFile3 upto QVDFile-n) to get data for a single report as Data Load layer. 

 

Need some suggestion and best practice for this scenario on performance wise.

PS: I do use some variables. Mostly they are within the script level. But some variables are unavoidable I have to create only within the GUI. So not sure what is causing the report to slow when filters are applied.

Thanks in advance 

Labels (5)
3 Replies
ArnadoSandoval
Specialist II
Specialist II

Hi @santho_ak 

This is what I understood from your post:

  1. You have a report hosted by straight table in the QlikSense UI.
  2. Your reports seems to have two layers, the main one based on a QVD (QVDFile1) and a second layer formed by joining a variety of tables-QVDs.
  3. It seems your data load scripts performs a lot of joins involving several tables preparing the second layer of your report.

Would you please include the screenshot of your application Data Model?

Regards,

Arnaldo Sandoval
A journey of a thousand miles begins with a single step.
santho_ak
Partner - Creator III
Partner - Creator III
Author

Thanks for the response @ArnadoSandoval . Yes your understanding is correct. Attached data model (skeleton) snapshot. Please let me know if this helps

Thanks,

Santhosh

sashokku_1-1595601637393.png

 

ArnadoSandoval
Specialist II
Specialist II

Hi @santho_ak 

There are lots of articles addressing Qlik tuning and performance in both, script and UI; based in your Data Model these are some of my observations:

  • Your DM shows two and three level branches; I do not know how many fields (columns) you need from these tables, but the guidelines suggest to flatten them by using AppyMap().
  • If you cannot flatten those branches, make sure their columns associations are based on numeric columns; the suggestion here is to read about AutoNumber().
  • You are handling 9 tables; the performance's suggestion is to load the fields (columns) required by the reports, and avoid as much as you can timestamp columns. You should remove unused fields.
  • There are lots more suggestions.

I will refer you to this one hour video by Jonny Poole Qlik Best Practices: Performance and Optimization; he certainly cover many areas for performance tuning in his video; I also attached the video's power point presentation.

Some notes:

23-Performance-Tuning.png

Hope this helps,

Arnaldo Sandoval
A journey of a thousand miles begins with a single step.