Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Qlik offers a wide range of channels to assist you in troubleshooting, answering frequently asked questions, and getting in touch with our technical experts. In this article, we guide you through all available avenues to secure your best possible experience.
For details on our terms and conditions, review the Qlik Support Policy.
Index:
We're happy to help! Here's a breakdown of resources for each type of need.
| Support | Professional Services (*) | |
| Reactively fixes technical issues as well as answers narrowly defined specific questions. Handles administrative issues to keep the product up-to-date and functioning. | Proactively accelerates projects, reduces risk, and achieves optimal configurations. Delivers expert help for training, planning, implementation, and performance improvement. | |
|
|
(*) reach out to your Account Manager or Customer Success Manager
Your first line of support: https://community.qlik.com/
Looking for content? Type your question into our global search bar:
Leverage the enhanced and continuously updated Knowledge Base to find solutions to your questions and best practice guides. Bookmark this page for quick access!
Subscribe to maximize your Qlik experience!
The Support Updates Blog
The Support Updates blog delivers important and useful Qlik Support information about end-of-product support, new service releases, and general support topics. (click)
The Qlik Design Blog
The Design blog is all about product and Qlik solutions, such as scripting, data modelling, visual design, extensions, best practices, and more! (click)
The Product Innovation Blog
By reading the Product Innovation blog, you will learn about what's new across all of the products in our growing Qlik product portfolio. (click)
Q&A with Qlik
Live sessions with Qlik Experts in which we focus on your questions.
Techspert Talks
Techspert Talks is a free webinar to facilitate knowledge sharing held on a monthly basis.
Technical Adoption Workshops
Our in depth, hands-on workshops allow new Qlik Cloud Admins to build alongside Qlik Experts.
Qlik Fix
Qlik Fix is a series of short video with helpful solutions for Qlik customers and partners.
Suggest an idea, and influence the next generation of Qlik features!
Search & Submit Ideas
Ideation Guidelines
Get the full value of the community.
Register a Qlik ID:
Incidents are supported through our Chat, by clicking Chat Now on any Support Page across Qlik Community.
To raise a new issue, all you need to do is chat with us. With this, we can:
Log in to manage and track your active cases in the Case Portal. (click)
Before you can access the Support Portal, please complete your Community account setup. See First time access to the Qlik Customer Support Portal fails with: Unauthorized Access Please try signing out and sign in again.
Please note: to create a new case, it is easiest to do so via our chat (see above). Our chat will log your case through a series of guided intake questions.
When creating a case, you will be prompted to enter problem type and issue level. Definitions shared below:
Select Account Related for issues with your account, licenses, downloads, or payment.
Select Product Related for technical issues with Qlik products and platforms.
If your issue is account related, you will be asked to select a Priority level:
Select Medium/Low if the system is accessible, but there are some functional limitations that are not critical in the daily operation.
Select High if there are significant impacts on normal work or performance.
Select Urgent if there are major impacts on business-critical work or performance.
If your issue is product related, you will be asked to select a Severity level:
Severity 1: Qlik production software is down or not available, but not because of scheduled maintenance and/or upgrades.
Severity 2: Major functionality is not working in accordance with the technical specifications in documentation or significant performance degradation is experienced so that critical business operations cannot be performed.
Severity 3: Any error that is not Severity 1 Error or Severity 2 Issue. For more information, visit our Qlik Support Policy.
If you require a support case escalation, you have two options:
When other Support Channels are down for maintenance, please contact us via phone for high severity production-down concerns.
A collection of useful links.
Qlik Cloud Status Page
Keep up to date with Qlik Cloud's status.
Support Policy
Review our Service Level Agreements and License Agreements.
Live Chat and Case Portal
Your one stop to contact us.
The core object of Qlik Replicate is a Task, which is the instance of a table synchronization activity reading data from the Source endpoint and writing it to the target endpoint.
Depending on the use case, Qlik Replicate has multiple task types available. In this article, we provide you with an overview of the Task Types, the Options available in your tasks, and how to Migrate/Import tasks between environments.
Content:
The most commonly used type. It replicates data from Database A to Database B.
Used when Database A also needs to be updated whenever there is any change in Database B. Consists of two separately created tasks.
Qlik Replicate will save the Data Changes from the Source database locally, and these changes can later be down streamed to multiple Targets in parallel, instead of having multiple tasks reading from the same source and writing to different targets.
Essentially a full copy of the Source database, Qlik Replicate will read all columns/rows from the Source DB and create the exact same copy on the Target DB (if there are no filters or transformations setup).
The CDC part of Qlik Replicate. Having this enabled will make so that Qlik Replicate will read the transaction log from the Source and apply any changes (INSERT, UPDATE, DELETE) to the Target DB.
By default disabled, enabling this will make so that a Change or Audit table is created on the Target side and all changes are Inserted into that Table Before and After images.
A task needs at least one option enabled but it can have all 3 enabled (being a task that will Full Load, Capture Data Changes and Store Changes)
Before you get started with designing the features that you need for a task, you must first define the task's default behavior.
For general information on setting up tasks in Qlik Replicate, see Adding tasks | Qlik Replicate Help.
Qlik Replicate tasks can be configured to move data from a source DB to a Target DB. These tasks can be configured in a variety of ways to move data from the source to the target database.
For an in-depth comparison and introduction on the two, see An Introduction to Qlik Replicate Tasks: Full Load vs CDC | Official Qlik Support Article.
Log Stream enables a dedicated Qlik Replicate task to save data changes from the transaction log of a single source database and apply them to multiple targets, thereby eliminating the overhead of reading the logs for each target separately.
For an in-depth explanation on how to use Log Stream, see Using the Log Stream | Qlik Replicate Help.
For information on how to set up bidirectional tasks, see Setting up Bidirectional replication | Qlik Replicate Help.
Can tasks be exported from Qlik Replicate or is a full ~\data backup required?
You can export all or individual tasks with repctl exportrepository.
To export tasks using the command line:
You can also open the Windows command-line console and change the directory to <product_dir>\Attunity Replicate>\bin
Run the following command:
repctl connect
Modify either command if you use a custom data directory. Example: repctl -d <custom_data_directory> exportrepository task=task_name
The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support.
Qlik Replicate tasks can be configured to move data from a source DB to a Target DB. These tasks can be configured in a variety of ways to move data from the source to the target database.
This article aims to compare three popular task configurations and will provide additional details for the available Full Load settings. It is a supporting document to the Techspert discussion: Full Load.
Available configurations:
FULL LOAD tasks are probably the simplest form of a Qlik Replicate task. With a Full Load only task, the data will be copied from the source tables to the target tables (Base Tables) and then the task will stop.
The target tables are basically a mirror image of the source tables with static data based on the last time the task was run.
The target tables are not kept in sync. This type of configuration is very similar to an old-style ETL type job, where the data is copied over one time when the task runs.
This Full Load type of task can be scheduled to run using replicates built-in scheduler or the Qlik replicate command line or rest API.
The task and target tables can utilize some features of Qlik replicate such as transformations and filters.
NOTE: A full load-only task can get around a limitation with LOB columns that are in a table with no primary key.
This limitation is for CDC tasks and the following is the CDC task notification you will get:
Column 'MyLob' was removed from table definition 'dbo.No_PK_LOB': the column data type is LOB and the table has no primary key or unique index
It is required that a table with LOBs has a primary key, due to the way the task will perform a lookup back to the source table to get the LOB value. As this lookup is only done during the CDC phase, it is not a limitation for a Full Load task, which will be able to read the entire LOB column when it is copying the source data to the target table.
CDC only tasks will capture changes from the source and write them out to the target database. In this type of task, there are typically no (Base Tables) in the target.
The Apply changes setting is typically disabled and only the Store Changes setting is enabled. With this type of configuration, the task will read changes from the source and write out the records to the Qlik Replicate Store Changes table also known as __CT tables.
This type of task configuration is typically used when the data in the target __CT table is going to feed a downstream process. The structure of these __CT tables is usually based on the source table and will contain the fields from the source as well as any transformation fields. The big feature of the __CT table is that it also contains the various header information from the source such as commit time, Operation Indicator etc.
FULL LOAD and CDC tasks will typically contain the target (Base Tables) and they will populate those tables during the full load phase of a task.
Then the CDC phase of the task will capture every change to the source records and apply them to the target (Base Tables). This is a very typical configuration for a Qlik replicate task.
Note: this type of task can also have the store changes enabled (as described above in 2)
Clarification of an often misunderstood task phase order related to the Full Load and CDC task:
When discussing Full Load and CDC combined in a single task, we think in terms of the Full Load phase starting first and then the CDC phase starting second to apply changes and keep the task in sync. While this is conceptually correct, the phases actually are reversed and in fact, the CDC phase is the one that starts first; capturing and caching changes.
Once the CDC phase starts, then the full load phase will start.
This order is needed in order to insure that any changes made to the table during the Full Load will be captured.
For example, if you happen to have a very large table that takes three hours to fully load and the CDC phase did not start until it was complete, you would miss those three hours of changes being applied to the table.
If you have ever seen a message in the log at the top of the log about consistency timeout this is why:
W: Transaction consistency timeout occurred. x transactions are still open
Transformation: Source - Filter for Delete
Filter for last 90 days of data in Qlik Replicate
Qlik Replicate Transaction Consistency Timeout occurred. xtransactions are still open
Qlik Replicate Full Load and CDC Split Task: Considerations
The information in this article is provided as-is and to be used at own discretion. Depending on tool(s) used, customization(s), and/or other factors ongoing support on the solution below may not be provided by Qlik Support.
Talend Studio periodically requires patch updates. In an air-gapped environment with no internet access, Talend Studio cannot reach the default update site (https://update.talend.com/Studio/8/updates/latest) to download and apply patches automatically.
This article describes how to download a Studio patch on a machine with internet access, then apply it locally by pointing Talend Studio's update settings to the downloaded patch file.
The IBM DB2 for iSeries source endpoint occasionally encounters an error during the CDC stage. This issue appears to be linked to the presence of the IBM i Access ODBC Driver versions 7.1.26 and 7.1.27.
The error message in the task log file:
[SOURCE_CAPTURE ]E: Error parsing [1020109] (db2i_endpoint_capture.c:652)
The issue specifically arises during the CDC stage; however, the Full Load stage operates smoothly without any complications.
Qlik has certified the DB2i ODBC driver version 07.01.029. An update to the official Qlik documentation is currently pending.
Either:
For compatibility reasons, it's advisable to revert to version '07.01.025' if you choose to downgrade, as '07.01.026' exhibits the same issue.
Various factors can contribute to encountering the 'Error parsing' message, including:
• DB2i ODBC Version '07.01.027' (as described in this article)
• In a single task, the total number of captured tables exceeds 300
• The source table is created by DDS
• Garbage data in table
• Special characters in table object identifier (table name, or column name)
If you continue to encounter the error after switching to '07.01.025', please reach out to Qlik Support for further assistance.
The behavior of the IBM DB2i ODBC Versions '07.01.026' & '07.01.027' differ slightly from that of '07.01.025'. In certain scenarios, it may return incorrect column lengths
#00158029, #00160002, QB-26413
Your AI is only as good as what it can find.
Part One of How to prepare your Qlik App for Qlik Answers laid out a six-step checklist:
It ended with a simple line: you do not need a perfect data model, you need a clear one. This is what clear means underneath the surface. Keep the shortlist clean, and the model's fluency has good material to work with.
Part Two details what Qlik Answers is doing when it reads your apps and expands your understanding of why those six steps move the needle.
Content
It is easy to assume the AI "sees" your entire app and simply needs to be clever enough to choose well. In practice it works a little differently, and for good reason. An app with 500 fields would present far more noise than signal to any model.
Instead, the system builds a search index of your app's metadata. Every visible field and master item gets a compact semantic profile, and that profile is what the system searches against.
For a master measure, that profile is built from several signals together:
The system reads these as a whole and forms one understanding of what the asset means. When a question arrives, it retrieves the handful of assets that best match its meaning and passes them to the AI.
That single idea reframes the work. The useful question is rarely "is the AI clever enough to understand my field?" More often it is "will my field be found, and will it be the natural choice when it is?"
We'll tackle this in order, using five different levers. These levers act at different stages, which is why the sequence in which we outline them is important. Visibility decides what exists. Names influence what gets found first. Master items shape what the AI builds your numbers with and whether they carry your definitions. Descriptions help the right things get found at all. Vocabulary closes the last gap between your words and the model's understanding.
Working the later levers on an app still full of visible technical fields means refining assets that are competing with a great deal of noise. It tends to go more smoothly to start with the gate, then the definitions, then the language.
The one truly decisive setting.
Hiding a field in your business logic does more than lower its priority. It takes the field entirely out of consideration. A hidden field is never profiled, never indexed, and never retrievable, so it cannot appear in an answer.
That is why visibility is worth looking at first. Every technical field left visible, every surrogate key, ETL timestamp, or FIELD_CODE_2_FINAL, competes with your real business fields. Working through a wide app and hiding the fields that should never be an answer is usually a few hours of work, sometimes less, and it improves every question asked afterwards. It is one of the most approachable, high-value things you can do to an app.
Hide with intent. If people do ask about a field, hiding it takes away their ability to get answers about it. Think of this as curation rather than cleanup.
Names carry weight in retrieval.
When a question contains a term that closely matches an asset's name, that asset is favored strongly in the results.
So it pays to name assets the way your users actually speak. If everyone in the business says "Net Revenue", a master measure called "Net Revenue" tends to be found quickly and reliably. One called "NR_calc_v3" leaves the system to infer what you meant. It often will, and it is worth giving it a clear signal where you can do so easily.
Define your metrics once, with care.
Master items sit high on this list for a straightforward reason: when a well-defined master item and a raw field could both answer a question, the system leans toward the master item. It is your sanctioned, promoted answer.
The stronger argument, though, is trust rather than mechanics. The model does understand what "net sales" means in general terms. The question is whether you would prefer it to work from the general idea or from your definition.
Does your net sales exclude intercompany transfers? Is it net of returns or gross of them? Which currency, at which exchange rate, over which fiscal calendar? Answered from raw fields, each of those becomes a reasonable assumption. Answered through a master measure, it follows your business logic, your set analysis, and your exceptions, consistently. When the number reaches a report your leadership is reading, a defined metric gives everyone confidence in where it came from. Define the metric once, as a master item, and every answer built on it inherits the definition you stand behind.
It is worth building a master item for every metric that carries a real business definition, while keeping the library tidy. A collection of "Sales", "Sales 2", and "Sales New" tends to reintroduce the very ambiguity master items are meant to resolve, so clear naming here matters as much as the definitions themselves.
Think of them as configuration rather than documentation.
Descriptions are often treated as a nice-to-have for the data catalog. In an AI-ready app, they do more.
The description you write on a field or master item feeds directly into its semantic profile, which is what the system searches. A clear note on what "Net Sales" includes and excludes helps that item surface for the many ways people might phrase the question, and sets it apart from the other sales measures nearby.
There is no need to describe everything. The ones worth your time are the ambiguous ones: lookalike measures, fields whose names are abbreviations, anything a new analyst would have to ask a colleague about. If a person would want the explanation, the search index benefits from it too.
Focus on your language, not on educating the model.
This is the lever people tend to overthink, so it is worth being clear about its purpose. You are not here to teach the AI general knowledge. There is a genuinely capable model underneath, and it already understands a great deal of the world.
It knows what revenue, profit, and margin are. It understands churn, retention, and attrition. It is comfortable with YoY, MoM, and QoQ, with fiscal quarters, gross versus net, currencies, countries and regions, standard units, and the everyday language of sales, finance, and operations. There is little value in a glossary entry explaining that "revenue" means money coming in.
Where vocabulary earns its keep is the language that is specific to you, which the model has no way to know:
Those are examples the model cannot bridge on its own, and this is precisely where a vocabulary entry helps.
So a small, proprietary vocabulary tends to serve you best. A handful of terms that are truly yours will often do more than a long list restating things the model already knew. Vocabulary is a useful tool with a focused job: teaching the model your dialect rather than the dictionary.
Two items from that checklist do not appear as levers above: date formats and validation. Neither is a retrieval signal. A Date or Timestamp tag is a data type requirement your time-based questions depend on, not something the search index weighs when it ranks assets. Validating with real queries is not a lever at all. It is how you find out whether the five above actually worked.
When people ask your app questions in plain language, the AI does not read your whole data model. It searches a curated index of your fields and master items, retrieves a small shortlist, and reasons over that. Most of what helps an app answer well comes down to making sure the right assets land on that shortlist. A sensible order to work through: hide what should never be an answer, name assets the way your users talk, define your real metrics as master items, describe the ambiguous ones, and add vocabulary for the terms that are genuinely yours.
Changing the background color of the button object to none causes the button to display with its default background color (#006580). This is working as expected as of today.
Qlik is reviewing QB-29806 for future improvements.
To achieve transparency (mimicking none as the background color):
ARGB(0,0,0,0)
This feature predates the introduction of transparency in the colorpicker, meaning it was designed to revert to the default color when none is chosen.
QB-29806
Consulting (often referred to as Professional Services) needs to be contacted when either one of the following is true:
To begin a Consulting services engagement, begin at Support and Services or contact your Account Manager.
Qlik NPrinting Designer crashes when formatting data labels in a Microsoft Excel chart.
Resolving the crash requires enabling a feature (DisableOfficeEmbed=1) that allows the Qlik NPrinting Designer to work without embedding Office. With the option enabled, the Designer opens on the left side of the screen, while Office opens the remaining area.
Qlik NPrinting Designer features remain unchanged.
Changes to the configuration files may impact your product. Only make changes documented by Qlik Support.
[\Software\NPrinting\Options]
DisableOfficeEmbed=1
The Qlik NPrinting Designer and Server .ini files are overwritten when the product is upgraded or reinstalled. Please ensure you document any changes to this or other configuration files.
The crash is caused by a component used to embed the Office application into the Qlik NPrinting Designer.
SUPPORT-11351
Building an OSGI job in Talend Studio (version 2026-07 and 2026-08) fails with the following error:
ERROR] mvn <args> -rf :job_<JOB NAME>
at org.talend.repository.ui.wizards.exportjob.scriptsmanager.BuildJobManager.buildJob(BuildJobManager.java:305)
Caused by defect QAPPINT-3008 (SUPPORT-11651) and resolved in the Talend Studio 2026-09 release. See the release notes for details.
QAPPINT-3008, SUPPORT-11651
This article explains the steps to configure Kerberos with Qlik Sense Enterprise on Windows.
Note that the actual setup, implementation, and configuration of Kerberos for use with Qlik Sense Enterprise on Windows is the responsibility of the local IT administrator.
The following requires appropriate permissions in Active Directory to add Service Principal Names to the account running the Qlik Sense services.
A Service Principal Name may be registered using the following command:
setspn -A http/HOST serviceaccount
Where:
Once the SPN has been registered:
setspn -U -S http/QlikServer1 COMPANYX\serviceAccountReview the command for your respective Windows version.
setspn -U -S http/QlikServer1.companyx.local COMPANYX\serviceAccount
An SPN must be set for both the short hostname and FQDN for the target Qlik Sense server for Kerberos to work correctly. This is not related to URLs configured in the Web Client allowlist under the Virtual Proxy configuration.
For more information about Service Principal Names, see: Service principal names | learn.microsoft.com.
Important note for Monitoring Apps: If Kerberos is enabled on the proxy service, Windows authentication will fail as the REST connector does not support Kerberos. See Qlik Sense: Modify REST connections for Monitoring Apps to use JWT authentication.
This article is currently under review.
This article explains how to extract changes from a Change Store and store them in a QVD by using a load script in Qlik Analytics.
The article also includes
This example will create an analytics app for Vendor Reviews. The idea is that you, as a company, are working with multiple vendors. Once a quarter, you want to review these vendors.
The example is simplified, but it can be extended with additional data for real-world examples or for other “review” use cases like employee reviews, budget reviews, and so on.
The app’s data model is a single table “Vendors” that contains a Vendor ID, Vendor Name, and City:
Vendors:
Load * inline [
"Vendor ID","Vendor Name","City"
1,Dunder Mifflin,Ghent
2,Nuka Cola,Leuven
3,Octan, Brussels
4,Kitchen Table International,Antwerp
];
The Write Table contains two data model fields: Vendor ID and Vendor Name. They are both configured as primary keys to demonstrate how this can work for composite keys.
The Write Table is then extended with three editable columns:
Databricks Unity Catalog Volumes do not consistently reflect the current state of a staging path to the very next Qlik Replicate or ODBC operation that depends on it. This occurs for either a new or not yet created path, as well as for newly created files.
Both of these scenarios trigger a FileNotFoundException/PATH_NOT_FOUND error from the Databricks backend, but not from Qlik Replicate itself.
Example:
LIST fails on staging subfolder during pre-load cleanup, even with the service account having all required permissions.
LIST '/Volumes/…/qlik_volume/qlikstage1/<task-id>/1/'; → HiveSQLException: java.io.FileNotFoundException: No such file or directory ..
[TARGET_APPLY ]E: RetCode: SQL_ERROR SqlState: 08S01 NativeError: 115 Message: [Simba][Hardy] (115) Connection failed with error: SSL_read: error code: 0 [1022502] (ar_odbc_stmt.c:4730)
This is caused by the Internal Parameter $info.query_syntax.error_code_connection_failure.
Remove the parameter to resolve the issue.
This article explains how the Qlik Sense app button component can be used to send custom parameters directly to the automation without requiring a temporary bookmark. This can be useful when creating a writeback solution on a big app as creating and applying bookmarks could take a bit longer for big apps which adds delays to the solution. More information on the native writeback solution can be found here: How to build a native write back solution.
Contents
If you want to limit this to a specific group of users, you can leave the automation in Manual run mode and place it in a shared space that this group of users can access. More information about this is available here: Introducing Automation Sharing and Collaboration. Make sure to disable the Run mode: triggered option in the button configuration.
Environment
The information in this article is provided as-is and will be used at your discretion. Depending on the tool(s) used, customization(s), and/or other factors, ongoing support on the solution below may not be provided by Qlik Support.
An automation may fail multiple times with the following error if a block requires a reload ID as an input:
code: HTTP-400
title: Invalid Request.
detail: Missing mandatory parameter "reload_id".
Resolving the timeout requires us to confirm the Do Reload block's execution time. This is a multi-step process.
{
"block": "DoReload",
"index": 1,
"in_count": 11,
"timestamp_start": 1788341229516403,
"timestamp": 1788341410632675,
"memory_usage": 6665144,
"out_count": 1,
"out": "Timeout",
"in": {
"blendr_on_error": "stop",
"datasource": "dc8a0970-08c0-11ec-af77-a15c8651f6af",
"app_id": "d15180c1-caac-4aac-85af-7bf606694f22",
"run_mode": "Wait for reload to complete",
"timeout": 120,
"partial": null,
"weight": null,
"variables": null,
"throw_error_on_failed_reload": null,
"blendr_snippet_guid": "b5dbb7a0-e715-11ea-b2bf-43bb35adee19",
"blendr_connector_guid": "61a87510-c7a3-11ea-95da-0fb0c241e75c"
}
}
Based on this, we come to the following conclusion:
This is expected behaviour from the automation side: the load took 5 minutes, while the automation Do Reload was configured to wait on the load for 2 minutes. We receive back a timeout as a response, rather than the reload ID, triggering the error.
From here on, it is necessary to resolve the timeout by reconfiguring the automation. Multiple options (or combinations of them) can be applied:
This failure occurs when a Do Reload block fails (and the reload_id isn't created) or fails with a timeout. This leads to the Do Reload block sending a timeout string as a response, rather than an object with a reload id.
Example response for a failed (timeout) reload:
In this example, the Do Reload block is configured to wait for the reload to finish, with a 2-minute timeout if it does not complete within that time.
Setting a timeout on the Do Reload block does not prevent the app from reloading. The reload continues running in the background even after the block times out.
The Do Reload block only starts the app reload and waits for a response before the automation continues. If no response is received within the configured timeout value (2 minutes in this example), the block times out.
If an automation fails this way repeatedly, it usually means only that the app reload is taking longer than the value configured in the Do Reload block's timeout field. This does not indicate an issue with Qlik Automate.
An issue only exists if the app reload completes well within the configured timeout and the block still times out. For example, if the app reload normally takes 2 minutes, but the timeout field is set to 4 minutes, and the block still times out, further investigation is needed.
This article explains how to connect to data from SAP OData services and retrieve data with the Qlik Cloud Analytics ODATA connector.
Public cloud SAP tenant only.
The example in this article is provided as is and only documents a basic option. Further customization can be achieved using a data architecture with QVD layers.
Optional: Instead of manually going through all the steps, it is possible to use an LLM and a skill on SAP and Qlik to generate a first curated version of the full load script by providing the LLM the metadata file of the OData service. It would save some time in the building process.
This article answers the most frequently asked questions about Qlik Discovery Agent. It is split into five sub-sections:
If you are looking for information on how to get started, check out the Discovery Agent Interactive Walkthrough and our Discovery Agent Documentation.
Discovery Agent is an AI-powered, always-on monitoring capability in Qlik Cloud that automatically detects meaningful changes, anomalies, and trends in your data. It requires no rules, thresholds, or manual setup. Discovery Agent identifies spikes, drops, trend shifts, baseline changes, and data quality issues, then delivers clear, plain-language insights in a prioritized feed.
Traditional BI alerts rely on predefined thresholds or manual logic. Discovery Agent uses the Qlik Analytics Engine and its associative capabilities to evaluate wide combinations of data relationships automatically and proactively surface only those insights that matter. It is context aware, adaptive, and far more scalable than rules driven systems.
Yes. Discovery Agent is built directly into Qlik Cloud Analytics and leverages the Qlik Analytics Engine for associative, large scale anomaly detection.
A Premium or Enterprise subscription is required. See Qlik Pricing for details or contact your Qlik account representative.
Yes. You can ask questions directly from an insight card, and context from the insight will be transferred into Qlik Answers.
No. Discovery Agent is built exclusively for Qlik Cloud.
No. Monitoring runs outside active dashboards, ensuring no performance impact on live analytics experiences.
Yes. Insight delivery respects user permissions, governed access, and security boundaries.
Discovery Agent analyzes updated app data models using associative evaluation to identify:
No rules or thresholds are required.
Discovery Agent is always on, but processes changes when the application’s data model updates. Insights refresh after reload and appear in the feed once the system evaluates new data. Updated are currently capped at one reload per day.
The feed automatically refreshes upon reload. For most apps, this occurs once per day or whenever new data is introduced.
Yes. You can follow specific apps or insight categories once the Following tab is released. Filtering options are also planned to help tailor results.
Insight Triggers are structured metric definitions that serve as the foundation for generating analytical insights within the application. Each trigger is composed of a measure or expression, such as a calculated field or KPI, along with a set of additional configuration parameters. These parameters include the frequency at which the trigger evaluates data and the type of calculation to be applied (example: sum, average, count).
Together, these elements define the conditions under which an insight is surfaced to the user.
Yes, a date period is required for every trigger you configure.
All insights generated by the system are trend-based, meaning they analyze data over time to identify patterns, changes, or anomalies. This requires a date period to be added to the trigger's associated group. Without a defined time range, the system cannot perform the temporal comparisons necessary to produce meaningful insights.
The Insight Feed refreshes automatically each time the page is reloaded. No manual refresh action is required. The feed itself is regenerated once per day, and this regeneration is triggered by the introduction of new data into the application or applications that contain active triggers. As a result, the feed will always reflect the most recent data available as of the last daily reload cycle.
Filtering functionality is available in the Feed. A Filter button is currently visible at the top of the feed during the preview phase of the application. Users can use this to find specific insights in the feed.
Triggers are stored directly within the application in which they are created. They are not stored externally or in a centralized repository. That means each application manages its own set of triggers independently, and triggers defined in one application will not carry over to or affect another application.
Direct question-and-answer functionality within the feed is available.
The Insight Feed is integrated with Qlik Answers, enabling users to ask natural language questions without leaving the feed interface. Because each card displayed in the feed is tied to a specific application, context from the relevant card will be automatically transferred to Qlik Answers to ensure accurate, contextually appropriate responses.
This behavior is expected and occurs specifically after the first reload following the creation of new triggers.
During this initial reload, the system performs a comprehensive scan of all available historical data, rather than only the most recent data. This allows it to identify any and all qualifying insights across the full dataset. This is a one-time process. All subsequent reloads after this initial one will only evaluate and surface insights based on newly introduced data, so the volume of older insights will not continue to grow with each reload.
Yes. The Insight Feed and its associated trigger functionality require the cross-region inference toggle to be enabled. Please ensure this setting is activated in your environment before attempting to configure triggers or access the feed. If you are unsure how to enable the cross-region inference toggle, contact your system administrator or refer to the relevant configuration documentation.
To remove specific insights from the Insight Feed, you must delete the trigger that is generating those insights. Because the feed is dynamically generated based on active triggers, removing a trigger will prevent its associated insights from appearing in future feed reloads.
Deleting a trigger is a permanent action.
If you wish to stop surfacing certain insights temporarily, consider whether disabling or modifying the trigger may be a more appropriate course of action, depending on your platform's available options.
Section Access is not currently supported for applications used with the Insight Feed.
Any application that has Section Access enabled is incompatible with this feature at this time. As a result, all users who have been granted access to a given application will be able to see the insights generated from that application's triggers, regardless of any Section Access restrictions that may otherwise apply within that application.
This is an important consideration when deciding which applications to configure with triggers, particularly for datasets that contain sensitive or role-restricted data. Support for Section Access may be introduced in a future release.
Below is the minimum data requirement:
Weekly/Monthly/Quarterly/Yearly aggregation
Daily aggregation
Missing dates in the date field may prevent calculations. Creating a master calendar in the
load script can resolve this. Qlik is exploring options for date imputation.
When the Qlik Sense Capability Service Logs takes up a huge amount of disk space you have the possibility to clean the logs and to prevent them from growing as big as they were again.
You can clean out the folder using the methods described in How To Reduce Log Folder Size Over Time.
After the folder has been cleaned out there is the possibility to switch off the Capacity Service logging:
The parameter can be one of the following:
Logs in the folder C:\ProgramData\Qlik\Sense\Log\CapabilityService are not automatically archived in the Qlik Sense archived logs folder.
Qlik Sense Enterprise on Windows February 2019 and above
When only a Unique Index Key is defined in the source, the task will by default create a non-clustered key in the target.
This article documents how to create a Primary Key in the target by introducing an Internal Parameter at the SQL Server target.
Source: Oracle
Target: SQL Server
Add the following parameter:
Make sure columns with a unique index defined at the source, as well as columns that are marked as Key Manually in the UI, have the NOT NULL constraint enabled.
QTAC-2537 R2026-08 patch introduced a label sorting issue in the Talend Job Conductor.
Sorting the label on the Execution Plan page in previous patches works as expected. The issue is specific to sorting label names in the Job Conductor, whereas sorting the label name in ascending or descending order fails.
This issue will be fixed in an upcoming Talend Administration Center patch. If a solution is required as soon as possible, another alternative is to revert to a previous patch, as this only impacts version QTAC-2537 (R2026-08).
Review the Talend Release Notes for details.
QTAC-2707