Qlik implementation
We build Qlik apps on a cleaned-up data loading layer, with scheduled reloads and permissions for each user, as we did for Athlon’s Qlik dashboards.
Dedicated Qlik dashboards help Athlon’s asset management team make decisions based on data insights
For Athlon, we used Qlik, Python and Snowflake to develop a solution that provides detailed insight into tyre usage and wear patterns across its fleet. The dashboards help the team detect and address anomalies in tyre wear and usage.
Why do our Qlik apps take longer and longer to reload?
The load script has grown over the years, each app pulls the same tables from the source again, and the colleague who built it has left. A Qlik implementation fixes the underlying layer: load once, use consistent definitions and manage the apps.
A Qlik Sense implementation covers the load layer, data model, section access and publishing
Load once into QVD
Retrieve source data once and save it as a QVD file so multiple apps can read the same tables. Load new and changed records incrementally.
An associative data model
Tables linked by a single key, without synthetic keys, and master items for standard measures. For Athlon, we worked with Qlik, Python and Snowflake.
Access rights with section access
A security table in the load script determines which rows and columns each user can see, such as only those for their own region or customer group.
Spaces and reload tasks
Develop in a shared space, publish to a managed space and configure reload tasks for the published app. Your team can manage it, or we can.
The apps people already open and their load scripts determine where we start
-
Review apps and scripts
Which apps exist, who opens them, which sources they load and where reloads get stuck.
-
Build the load layer and model
Source data into QVD, a single model with master items and an initial frequently used app, tested with users.
-
Publish and hand over
Managed space, section access and reload tasks live, with documentation so your team can take over.
Do we need to have Qlik reconfigured, or is the problem elsewhere?
A good fit if
You already use Qlik Sense or QlikView, apps have grown separately across departments, reloads take too long or fail, and you want one managed environment with consistent definitions and access rights.
Not a good fit if
The data itself is the problem: duplicate customers, missing keys and no one responsible for the definitions. A new load script will not fix that; start at the source.
What determines the scope
The number of apps and sources, whether you use Qlik Cloud or your own servers, whether a migration is involved, how section access is currently managed and who will take over management.
Will we be locked into Qlik?
QVD is a proprietary format that only Qlik Sense and QlikView can read. If your data is stored first in a data warehouse such as Snowflake, the underlying layer remains usable by other tools.
Qlik Cloud, Qlik Sense on your own servers or another BI tool: which route is right for your organisation?
Qlik Cloud
Choose this if you want to stop managing servers. You can access sources behind your firewall through Qlik Data Gateway Direct Access, without opening inbound ports.
Qlik Sense on your own servers
Choose this if your data or policies require you to keep everything on your own network. Our advice: keep the data loading layer separate from the apps so a later move remains manageable.
Another BI tool
Choose this if reporting needs to come together in tools your organisation already uses widely. You can also read about Power BI; we don’t decide on a tool in advance.
We choose the BI tool that suits the organisation and use Qlik where it’s already in place
Data Science Lab has worked with data and AI since 2016, from data platforms to dashboards. We built Qlik dashboards for Athlon and, as a Databricks Partner and Microsoft Partner, we also build the underlying platform.

An overview of your Qlik apps makes the first conversation more concrete
Stef Stoelwinder
Business DevelopmentStef is your first point of contact. In our first conversation, we’ll discuss your Qlik apps, data sources and reload tasks, and what needs sorting out first.
E-mail info@datasciencelab.nl
Phone +31 (0)20 3636 724
Which of your Qlik apps needs to be faster or more reliable first?
Tell us about your Qlik environment, apps and data sources. We’ll reply by email or arrange an initial conversation.
Message sent
Thanks for your message. We’ll be in touch as soon as possible.
Frequently asked questions
More than building dashboards. You set up the layer beneath them: load scripts that retrieve data from sources, QVD files as an intermediate layer, a data model with master items, section access for permissions, and spaces and reload tasks in Qlik Cloud or on your own servers.
We do this as part of the data and AI platform, so the data behind Qlik remains available for other reporting and applications.
They design the model, write the load script, define calculations as master measures, and set up permissions and publishing. When building Qlik dashboards, they start with the user's question, not the chart.
Master items are saved dimensions, measures and visualisations. Change one, and it changes everywhere it is used in the app. That way, every sheet uses the same definition.
Qlik Sense filters according to your selections and assigns each value a colour: green for selected, white for possible, light grey for alternative and dark grey for excluded. This also lets you see what falls outside your selection, such as customers without orders.
This only works well when tables are linked by a single key field. If two tables share more fields, Qlik creates a synthetic key. According to Qlik, multiple synthetic keys often point to a flawed model.
By not reading the entire source every time. With incremental loading, you retrieve only new or changed records from the database and get the rest from a QVD file containing previously loaded data. You then write a new QVD file for the next reload.
Reading a QVD is fastest in optimised mode. A where clause or a transformation of fields during loading disables that mode.
With section access: a part of the load script containing a security table that defines what each user can see. When someone opens the app, Qlik hides the rest. You can restrict rows, columns or both.
Watch the capitalisation: Qlik always converts field names and values in section access to uppercase. The fields used to restrict the data must therefore also be uppercase in your data.
Qlik provides the Qlik Analytics Migration Tool for this. It moves content from Qlik Sense Client-Managed, QlikView and Qlik NPrinting to Qlik Cloud according to a migration plan. Qlik itself says it is not a one-click solution.
Reload tasks are not transferred when you publish to a managed space, so you need to set them up again. You can access sources behind your firewall through Qlik Data Gateway Direct Access, which creates only an outbound, encrypted connection.
That depends on what you already have. If you have used Qlik for years and your definitions are captured in sound load scripts and master items, cleaning things up often makes more sense than switching. If your organisation is bringing its reporting together in Microsoft Fabric, Power BI is worth considering.
We do not decide in advance. Read about our Power BI consultant and business intelligence with other tools.
If you have a few apps that work well, reload on time and are managed by a dedicated colleague. Or if the source is the problem: you cannot fix duplicate customers and missing keys in a load script.
Start instead with data quality or data governance. If a simpler solution is a better fit, we will say so.
Will your reporting stay in Qlik, or will you add an underlying platform to support more tools?
- Data and AI platformHow we build one central platform so Qlik and other tools can use the same data.
- Business intelligenceReporting as a project, using the tool that suits your organisation and data.
- Power BI consultantIf your organisation wants to set up reporting in Power BI, from the data model through to management.