Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Search our knowledge base, curated by global Support, for answers ranging from account questions to troubleshooting error messages.
Please, let us know if anyone has questions or concerns about enabling the email notifications.
Qlik Sense Mobile Client Managed & SaaS
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)
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.
This article gives an overview of the available blocks in the Github connector in Qlik Application Automation. It will also go over some basic examples of retrieving file/blob contents from your repos as well as other functionalities within a GitHub account.
As with most connectors provided for automations the authentication for this connector is based on the oAuth2 Protocol, so when connecting to it you provide the user name and password of the account directly to the Github platform to request access so it is done in the most secure manner there is.
Let's now go over a few basic examples of how to use the Github connector:
How to list owned repositories and check their contents from your Github account:
Now the "list my repositories" block offers a couple of filtering options depending what result you want (all repos or just the private or public ones and if you want the result to come in sorted by some rule) but they are mostly optional. Not filling them in will return by default all repositories.
As for the "List repository contents" block you will need to fill in the username you use for your github account as well as the repository name which can be filled in with the results gotten from the first block. You can leave the path parameter empty to get the contents from the root folder or you can specify a path and the contents of that path will be returned.
As stated, if you expect to retrieve only one record, the use of "get repository content" block is more better suited. Also, you might want to switch this "List repository contents" block On Error status to either warning or ignore since Github API platform returns a 404 error if one of the queried repositories is empty.
Now if you are planning to use the "Get repository content" block another warning should be mentioned and that this block only works for files or blobs up to a maximum of 1 MB in size, as per Githubs platform limitations. The response of this block should look like:
As you can see we have a couple of information stubs of that file, but most importantly from here is the SHA property, which is needed if you are planning to later on use the "Create or update file contents" block, required input parameter for the update of a file/blob.
Now if you're planning on updating files that are bigger than 1MB and you require the SHA of that file, we suggest using the list repository contents block and search for the required file and SHA in that result.
As for other functionalities of the Github connector we support also getting and listing commits or issues present in a repository, listing of users and many other requests but, if you are in need of a request that isn't present, we also offer the functionality to create your own requests to the Github API by making use of the RAW API blocks. These API blocks and their uses are explained in a separate article.
You can find attached to this article a simple JSON example which you can upload to your workspace, if you want to see a quick example of how to use version control to back up your QCS apps I suggest visiting the related article.
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.
How to: Qlik Application Automation for backing up and versioning Qlik Cloud apps on Github
While accessing Microsoft Azure SQL (MS-CDC) as the source database, the task reports an error message during the task startup.
The messages in the task log file:
[SOURCE_CAPTURE ]V: Execute: 'select is_cdc_enabled from sys.databases d where d.database_id=db_id()' (ar_odbc_stmt.c:2768)
[SOURCE_CAPTURE ]E: MS-CDC Fitness Check: Database is not enabled for MS-CDC [1020101] (sqlserver_mscdc.c:727)
[SOURCE_CAPTURE ]E: Failed in MS-CDC fitness check [1020101] (sqlserver_endpoint_capture.c:274)
The error occurs even if the DBA has correctly set up the database for MS-CDC by executing the following:
exec source_db_name.dbo.sp_cdc_enable_db
Add an internal parameter to adjust task behavior:
With the new inclusion of the Get Chart Image block in the Qlik Reporting connector in Qlik Application Automation, you now have more options to notify a group of users with more in-depth data and charts using Slack, Microsoft Teams, and email.
This article will guide you in sending your first chart image to Slack with Qlik Application Automation.
It explains a basic example of a template configured in Qlik Application Automation for this scenario.
You can make use of the template which is available in the template picker. You can find it by navigating to Add new -> New automation -> Search templates and searching for 'Send a Chart Image to Slack' or 'Embed a chart image in an email' in the search bar, and clicking the Use template option.
For guidance on sending charts via Microsoft Teams and mail, go to the "Next Steps" section at the end of this article.
You can download examples of the automations from this article: Send-chart-image-to-slack.json, Send-chart-image-to-outlook.json, Send-chart-image-to-mail.json, Send-chart-image-to-microsoft-teams.json
Warning: Whenever the “Get Chart Image” block is to be used, we advise you to only use it with temporary bookmarks or pre-existing persistent bookmarks.
If the condition block outcome evaluates to false:
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.
Reading an XLS file which includes a specific character leads to Qlik Sense failing with the following error:
An Error occurred
Connection lost. Make sure Qlik Sense is running properly. If your session has timed out due to inactivity, refresh to continue working.
Error code: 16
Example:
The error is avoided when using XLSX or CSV files with identical data.
Qlik Cloud is not affected.
Use xlsx or csv as source files.
No fix is yet available for Qlik Sense Enterprise on Windows. Qlik anticipates a fix for its May 2025 release.
Information provided on this defect is given as is at the time of documenting. For up-to-date information, please review the most recent Release Notes, or contact support with the ID QB-29693 for reference.
The error is triggered when reading .xls files containing strings with UTF-16 surrogate pair characters, such as emojis or rare Asian characters. The specific characters leading to the problem are uncommon.
Loop and Reduce will remove an app's section access that was defined through the load script. Offline usage needs to be enabled in your tenant's management console in order to use the Loop And Reduce block on an app outside a personal space. More information on offline usage.
See How to Loop and Reduce with always one selected value fields if your app contains always one selected value fields.
This article explains how a loop and reduce operation can be performed on a Qlik Sense app by using Qlik Application Automation. It covers two examples, in the first one, the reloaded apps will be (re)published to one space. In the second example, each reduced app will be (re)published to a separate space.
This article covers two advanced examples, a more basic example can be found here .
The source app used in this article can be downloaded here.
Attached to this article are 2 files of the exported automations used in this article. More information on importing automations can be found here.
In this example, all reduced apps will be (re)published to the same space.
Create a new automation and follow these steps to perform a loop and reduce action on a Qlik Cloud app:
An example of a completed automation:
Attached example file: loop_and_reduce_to_same_space.json
In this example, each reduced app will be published to a different space. We'll use the Insurance Claims app and the automation for the first example again. Since this app reduces on the field CountryName, we'll start by creating a managed space for each unique value that's found for CountryName. This results in the following list of spaces:
Next is to create a mapping for each unique reduction value and the corresponding space's id. There are multiple ways to achieve this. In this example, this mapping is stored in a JSON list of objects with the keys reduction_value and space_id. Feel free to use an automation to create the managed spaces and build this list.
Example:
[
{
"reduction_value": "Scotland",
"space_id": "6138a3062c1054d8158c189a"
},
{
"reduction_value": "Northern Ireland",
"space_id": "6138a318faed485d36ae911f"
},
{
"reduction_value": "England",
"space_id": "6138a337faed485d36ae9126"
},
{
"reduction_value": "Wales",
"space_id": "6138a33f98b0d0bf7e719dfb"
},
{
"reduction_value": "Guernsey",
"space_id": "6138a349faed485d36ae912b"
},
{
"reduction_value": "Isle of Man",
"space_id": "6138a35aba392246d331e611"
},
{
"reduction_value": "Jersey",
"space_id": "6138a3653ec592fe53a8d55b"
}
]
The next step is to store the mapping in the automation. Execute the following steps to do this:
Attached example file: loop_and_reduce_to_mulitple_spaces.json
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.
QlikView and Qlik Sense files are like ZIP file, as in they are highly compressed. So obtaining an estimate of how much RAM is needed for loading Apps into memory (footprint) is difficult to provide across the board. The expected memory usage associated with the app can also depend on how many users access the app and how much they are used.
An estimate of the RAM needed per app can be built on the below, but for accuracy always test by loading the app into memory and using the Qlik Scalability Tools to obtain a baseline of memory usage for each app as it is accessed by the foreseeable number of users.
Telemetry logging which allows for using the Telemetry Dashboard, is also an available suitable tool.
Since the release of the February 2019 version, Sense System Performance Analyzer monitoring App can be used to determine app footprint as well. Since the release of the June 2018 version, App Metadata Analyzer monitoring App can also be used. However, these last three may not provide the same data as the Scalability Tools.
An alternative is to use a test environment and simply observe RAM usage increases as apps are first opened (footprint), and as number of users accessing the app increase, then as number of operations are performed within the app. The test environment results for observed memory and CPU usage can be recorded as a baseline for the particular app in production, which assists in determining future sizing/scaling needs.
Need direct assistance in evaluating your Qlik Sense and QlikView apps? Qlik's Professional Services are available to assist you.
RAMInitial = SizeOnDisk × FileSizeMultiplier ; this is the initial RAM footprint for any application
FileSizeMultiplier: range between 2-10 (this is a compression* ratio depending on the data contained in the app)
*Compression is based upon the data, and how much we can compress depends upon the homogeneity of the data. The more homogeneous, the more compression Qlik can achieve.
More information on one way of optimizing a document can be found on the Qlik Design Blog: Symbol Tables and Bit-Stuffed Pointers
RAMperUser = RAMinitial × userRAMratio ; this is the RAM per each incremental user
userRAMratio: range between 1% -10%
Total RAM used per app :
TotalRAM = (RAMperUser × Number of users) + RAMinitial
Example:
SizeOnDisk = 1 GB
File Size Multiplier 6 (range is from 2 to 10) This is an example value. A value can be obtained by reviewing telemetry (how far does the app expand?) or opening the app in a QlikView or Qlik Sense desktop and measuring the expansion based on how large it grows in memory.
RAMinitial = 1 * 6 = 6 GB
If we take a RAM Ratio per User of 6% then it is 0.06 (range is from 1 to 10)
RAMperUser = 6 x 0.06 = 0.36GB
Then RAM Required for 30 Users
TotalRAM = (RAMperUser × No. users) + RAMinitial
TotalRAM = (0.36 * 30) + 6
TotalRAM = 16.8 GB
For information about Qlik Sense failover candidates, see Qlik Sense Failover Central node: Requirements and Considerations.
Out of the box, you need to toggle the option to enable a rim node as a failover node during first time setup. In this article, we will outline how to accomplish elevating an existing node to being a failover candidate primarily using the QRS APIs.
Qlik Sense Enterprise on Windows
Qlik Replicate task fails during run time:
RetCode: SQL_ERROR SqlState: S1000 NativeError: 4 Message: [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;4 cannot allocate enough memory: OOM. please check traces for further information [1022502] (ar_odbc_stmt.c:2789)
To address the memory error:
For more information on how to set Internal Parameters, see: Qlik Replicate: How to set Internal Parameters and what are they for?
Qlik Replicate
SAP Hana Endpoint
It is not possible to Include and Must_include variables with native Qlik Cloud scripts. Doing so leads to the error:
Unable to fetch file
The possibility to include native Qlik Cloud scripts in other apps is on the roadmap for 2025.
In the meantime, there are two possible workarounds:
There are two sorts of script files in Qlik Cloud:
Native scripts: they are qvf files. They can be reloaded on their own, but currently cannot be included.
Qvs scripts: they are imported as datasets, and they are txt files. They cannot be reloaded on their own, but they can be included.
Does NPrinting have the ability to send NPrinting reports to a Microsoft Sharepoint or other worldwide web url address destination?
Local and Network path examples:
*This feature is not planned nor on the NPrinting road map at this time. You can check our 'ideas' page to determine if this has been requested. You can add your request at the link below if it has not: Ideation
A user has been given permissions to a section of the Management Console with a new security rule (example: Apps or Streams), but when they access the console, all sections remain grayed out.
To give a user access to the different sections in the QlikSense Management Console, seperate rules need to be added to allow access to QMC Section Resources.
The following filters are used to grant access to the different sections. A user with access to a QMC section can open that section, but will only see objects according to the user's access rights.
Resource filter Filter will target
QmcSection_App | The QmcSectionApp resource |
QmcSection_App.Object | The QmcSectionApp.Object resource |
QmcSection_App.Sheet | The QmcSection_App.Sheet resource |
QmcSection_App.Story | The QmcSection_App.Story resource |
QmcSection_Audit | The QmcSectionAudit resource |
QmcSection_Certificates | The QmcSectionCertificate resource |
QmcSection_Certificates.Export | The QmcSectionCertificateExport resource |
QmcSection_CompositeEvent | The QmcSectionCompositeEvent resource |
QmcSection_ContentLibrary | The QmcSectionContentLibrary resource |
QmcSection_CustomPropertyDefinition | The QmcSectionCustomPropertyDefinition resource |
QmcSection_DataConnection | The QmcSectionDataConnection resource |
QmcSection_EngineService | The QmcSectionEngineService resource |
QmcSection_Event | The QmcSectionEvent resource |
QmcSection_Extension |
The QmcSectionExtension resource |
QmcSection_License | The QmcSectionLicense resource |
QmcSection_ProxyService | The QmcSectionProxyService resource |
QmcSection_ReloadTask | The QmcSectionReloadTask resource |
QmcSection_RepositoryService |
The QmcSectionRepositoryService resource |
QmcSection_SchedulerService | The QmcSectionSchedulerService resource |
QmcSection_SchemaEvent | The QmcSectionSchemaEvent resource |
QmcSection_ServerNodeConfiguration | The QmcSectionServerNodeConfiguration resource |
QmcSection_ServiceCluster | The QmcSection_ServiceCluster resource |
QmcSection_Stream | The QmcSectionStream resource |
QmcSection_SyncRule | The QmcSectionSyncRule resource |
QmcSection_SystemRule |
The QmcSectionSystemRule resource |
QmcSection_Tag | The QmcSectionTag resource |
QmcSection_Task | The QmcSectionTask resource |
QmcSection_Token | The QmcSectionToken resource |
QmcSection_User | The QmcSectionUser resource |
QmcSection_UserDirectory | The QmcSectionUserDirectory resource |
QmcSection_UserSyncTask | The QmcSectionUserSyncTask resource |
QmcSection_VirtualProxyConfig | The QmcSectionVirtualProxyConfig resource |
QmcSection_PrintingService | The QmcSectionPrintingService resource |
Analyzing endpoints for Qlik Sense Enterprise on Windows, using for example https://www.ssllabs.com/ssltest/analyze.html may indicate:
Qlik Sense Enterprise on Windows
Please review Qlik Sense Enterprise on Windows securityfor information on how to protect the Qlik Sense platform.
The security in Qlik Sense Enterprise does not depend only on the Qlik software. It also relies on the security and hardening of the environment that Qlik Sense operates in. This means that the security of, for example, the operating system and the cryptographic ciphers available have to be set up and configured to provide the security needed for Qlik Sense.
See Qlik Sense: TLS Support on what protocols and ciphers are supported in which version.
To mitigate POODLE attacks, one step is to completely disable SSLv3.0 on the server.
See Microsoft Security Advisory 3009008 for more instructions on how to accomplish this and the impact of doing so.
See Qlik Sense: TLS Support on what protocols and ciphers are supported in which version.
To mitigate POODLE attacks, one step is to completely disable all cipher suites with the string CBC. This needs to be carried out in the Windows OS.
Insecure renegotiation may be mitigated by disabling renegotiation. This can be done at the OS level by adding the following Windows registry key:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]
"DisableRenegoOnServer"=dword:00000001
However, it is recommended to review all Schannel settings ( Secure Channel ) and that a Windows Administrator should configure it to meet their requirements.
See Qlik Sense: TLS Support on what protocols are supported in which version.
Note: Any changes at the OS level must be thoroughly tested as they may cause other software to no longer function as expected, or clients may be unable to communicate with the server. If any side effects are experienced, the changes should be reverted back to the original settings.
Contents:
Note: Many of the file level permissions would ordinarily be inherited from membership to the Local Administrators group. For information on non-Administrative accounts running Qlik Sense Services see Changing the user account type to run the Qlik Sense services on an existing site.
Record the Share Path. Navigate in the Qlik Management Console (QMC) to Service Cluster and record the Root Folder.
How to change the share path in Qlik Sense (Service Cluster)
The tAddCRCRow component computes the correct value for Chinese characters in the local Studio (Windows).
However, when the same Job is set to be executed in the remote JobServer (Unix), the component is showing same calculated values for different input values.
The sample output from the Unix JobServer execution log is shown below:
The first column is part of the CRC and the last column is calculated CRC.
Input value |
Calculated CRC value |
吊环轴承座 |
916913630 |
耳轴轴承块 |
916913630 |
铰接吊环头 |
916913630 |
For the string containing Chinese characters, the CRC calculation did not function correctly when the target was a JobServer in Unix.
Adding the below properties in the Studio -> Run Tab -> Advanced settings -> Use specific JVM Arguments resolves the issue.
-Duser.country=CN
-Duser.language=zh
-Dfile.encoding=UTF-8
The correct output is now displayed.
In SAP, addresses are stored centrally in ADRC for various entities, such as users, business partners (customers/vendors), employees, etc.
If the best practices for Gold Client are not followed, especially creating an empty target client, copying master data and executing the Number Range bump (to artificially increase the current numbers and avoid conflicts between data in source vs target), inconsistencies can happen.
Scenario One
A common scenario is when the users or company addresses between the source and the target are not aligned.
If you do a client copy, the users will get inconsistent because of divergent entries in Address data (ADRC table). This can lead to short dumps. Example: When creating new users in SU01.
Follow this standard approach to resolve the above scenario:
After the default company is maintained please execute the report RSADRCK2 via transaction SE38 to assign the default company address to the users.
Afterwards, the address data will also be shown in SU01.
Scenario Two
In other scenarios for Adress Data in: Business Partners, Customers, Vendors, Users or Employees when the matching address data can be realigned with Qlik Gold Client.
For that, please EXPORT the corresponding data from the source using /HTG/ZGOLD -> Data Snap and then IMPORT on target using /HTG/ZGOLD -> Import Control with option Replace Conflicting Data.
Data types:
If you cannot resolve the issue, submit a support case with Qlik Support, and the Qlik Gold Client team will respond accordingly. See How to Submit a Qlik Gold Client Support Case for details.
Refer to SAP notes:
The License Monitor acquires license data from the Qlik Sense Repository Service (QRS) through QRS API calls. The requests to these end-points are by default made by the user running the Qlik Sense services, but the related data connections may have been configured to run with a custom user.
The user executing the API calls must fulfill two requirements;
Assign RootAdmin role to the user running Qlik Sense services
This is most often the only required action, since the license monitor app by default relies on user running Qlik Sense services.
Run monitor app connections with customer RootAdmin account.
NOTE: This set is only required if a custom data connection user is required to comply with local security policies.
Use a custom RootAdmin account for the Data Connections that start with monitor_apps_REST_*
Confirm that UDC filter include account used for data connections
When performing an Export of a Native Map in Qlik Sense only the points are being shown and not the actual background.
Current export result (Satellite background image is missing):
Or the map is entirely blank:
The port 443 to imagery provider services.arcgisonline.com is probably blocked
Check and open port 443 (scroll down to "Web browser ports" and check "map").
To successfully configure your S3 storage bucket (staging) on your SQL Warehouse, first follow the instructions outlined in Setting general connection properties (help.qlik.com).
In addition:
Changing the background color of the button object to none results in the button displaying with the default background color (#006580). This is a known limitation 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