Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello Team,
I am facing an issue with Qlik N-Printing.
Environment:
- N-Printing Version: 19.x
- Engine Server: lvqlikdev03
Issue:
The Engine status is showing Offline in N-Printing Admin Console.
Observed Behavior:
The Engine service starts and immediately stops.
Engine Log:
Starting up Engine service
Certificates exchange HTTP server listening on http://localhost:4997/
Stopping Engine service
Engine service stopped
Could anyone advise how to bring the Engine online.
Thank you.
Just wondering,
What's the use of different script editors in same qvw? Why can't we do it under the same script editor?
Could someone specify the cons of doing it under single tab? Also advantage of doing this under different tabs.
Thanks!!
Hi All,
I've noticed that after the reload of today that a lot of records are not loaded in the dashboard.
The selection is the same as the previous days and also the file was available.
This is a part of the log of Yesterday.
I load 2 files in the table.
In the first file are 33,598,635 records.
The second file 56,329,459 - 33,598,635 = 22,730,824 records.
33,598,635 lines fetched
20260903T112456.545+0200 1230 next
20260903T112456.546+0200 1180 let vFile = 'TRX_H_' & 2026 & '.QVD'
20260903T112456.550+0200 1181 concatenate
20260903T112456.550+0200 1182 TRX_H:
20260903T112456.550+0200 1183 LOAD
20260903T112456.550+0200 1184 AutoNumber(TRX_H_TYPE & TRX_H_DTME & TRX_H_DTMJ & TRX_H_DTMM & TRX_H_DTMD & TRX_H_UURT & TRX_H_STNR & TRX_H_REF & TRX_H_SEQ,'Key_TRXD') as Key_TRXD,
20260903T112456.550+0200 1185 AutoNumber(TRX_H_TYPE & TRX_H_DTME & TRX_H_DTMJ & TRX_H_DTMM & TRX_H_DTMD & TRX_H_UURT & TRX_H_STNR & TRX_H_REF & TRX_H_SEQ,'Key_TRXF') as Key_TRXF,
20260903T112456.550+0200 1186
20260903T112456.550+0200 1187
20260903T112456.550+0200 1188
20260903T112456.550+0200 1189
20260903T112456.550+0200 1190
20260903T112456.550+0200 1191 num(makedate(TRX_H_DTME & num(TRX_H_DTMJ,'00'),TRX_H_DTMM,TRX_H_DTMD)) as Datumtransactie,
20260903T112456.550+0200 1192
20260903T112456.550+0200 1193 if(0 = 1,
20260903T112456.550+0200 1194 Applymap('PBY_Map',num(TRX_H_STNR,'00000') & Left(num(TRX_H_REF,'0000000000'),4),num(Today())),
20260903T112456.550+0200 1195 num(makedate(TRX_H_DTME & num(TRX_H_DTMJ,'00') ,TRX_H_DTMM , TRX_H_DTMD))) as DatumNum,
20260903T112456.550+0200 1196
20260903T112456.550+0200 1197
20260903T112456.550+0200 1198 Left(num(TRX_H_UURT,'000000'),2) & ':' & Mid(num(TRX_H_UURT,'000000'),3,2) as Uur_Getankt,
20260903T112456.550+0200 1199
20260903T112456.550+0200 1200 Left(num(TRX_H_UURT,'000000'),2) as Uur,
20260903T112456.550+0200 1201 Left(num(TRX_H_UURT,'000000'),2) & ':' & mid(num(TRX_H_UURT,'000000'),3,2) & ':' & left(num(TRX_H_UURT,'000000'),2) as UurSec,
20260903T112456.550+0200 1202 num(TRX_H_STNR,'00000') as Stationnummer,
20260903T112456.550+0200 1203
20260903T112456.550+0200 1204
20260903T112456.550+0200 1205
20260903T112456.550+0200 1206 if(TRX_H_SHF=0, 'Terminal', TRX_H_SHF) as Shift_Id,
20260903T112456.550+0200 1207 TRX_H_STNR & '-' & if(len(trim(TRX_H_OPID)) = 0 or TRX_H_OPID = ' ' ,'Terminal', trim(TRX_H_OPID)) as Operator_Id,
20260903T112456.550+0200 1208 if(len(trim(TRX_H_OPID)) = 0 or TRX_H_OPID = ' ' ,'Terminal', 'Shop') as Terminal_Shop,
20260903T112456.550+0200 1209
20260903T112456.550+0200 1210
20260903T112456.550+0200 1211
20260903T112456.550+0200 1212
20260903T112456.550+0200 1213 TRX_H_CUST as KeyCust,
20260903T112456.550+0200 1214 if(len(trim(TRX_H_ID)) > 0,TRX_H_ID, TRX_H_PAN) as Firmakaart,
20260903T112456.550+0200 1215 'KL' & num(TRX_H_CUST,'00000') as Klant_Lev_Nummer,
20260903T112456.550+0200 1216 applymap('KLANT_MAP', 'KL' & num(TRX_H_CUST,'00000'),'UNKNOWN') as Klant_Naamtest,
20260903T112456.550+0200 1217 TRX_H_PAN,
20260903T112456.550+0200 1218
20260903T112456.550+0200 1219 TRX_H_ODO as Km_Stand,
20260903T112456.550+0200 1220
20260903T112456.550+0200 1221 TRX_H_CARR as Plaatnummer,
20260903T112456.550+0200 1222 TRX_H_TTNA as TRXHTotal
20260903T112456.550+0200 1223 FROM
20260903T112456.550+0200 1224 [..\03_QVD\TRX_H_2026.QVD]
20260903T112456.550+0200 1225 (qvd)
20260903T112456.550+0200 1226 where num(makedate(TRX_H_DTME & num(TRX_H_DTMJ,'00'), TRX_H_DTMM,TRX_H_DTMD)) >= 45658 and len(trim(TRX_H_STNR)) > 0 and TRX_H_STNR <= '1000'
20260903T112456.555+0200 19 fields found: Key_TRXD, Key_TRXF, Datumtransactie, DatumNum, Uur_Getankt, Uur, UurSec, Stationnummer, Shift_Id, Operator_Id, Terminal_Shop, KeyCust, Firmakaart, Klant_Lev_Nummer, Klant_Naamtest, TRX_H_PAN, Km_Stand, Plaatnummer, TRXHTotal,
20260903T114353.975+0200 56,329,459 lines fetched
This is the a part of the log of the reload of today.
Also in the first file I have less records then the day before (it should be more)
And in the second file I have almost no records loaded.
30,883,385 lines fetched
20260904T062431.542+0200 1230 next
20260904T062431.559+0200 1180 let vFile = 'TRX_H_' & 2026 & '.QVD'
20260904T062431.590+0200 1181 concatenate
20260904T062431.590+0200 1182 TRX_H:
20260904T062431.590+0200 1183 LOAD
20260904T062431.590+0200 1184 AutoNumber(TRX_H_TYPE & TRX_H_DTME & TRX_H_DTMJ & TRX_H_DTMM & TRX_H_DTMD & TRX_H_UURT & TRX_H_STNR & TRX_H_REF & TRX_H_SEQ,'Key_TRXD') as Key_TRXD,
20260904T062431.590+0200 1185 AutoNumber(TRX_H_TYPE & TRX_H_DTME & TRX_H_DTMJ & TRX_H_DTMM & TRX_H_DTMD & TRX_H_UURT & TRX_H_STNR & TRX_H_REF & TRX_H_SEQ,'Key_TRXF') as Key_TRXF,
20260904T062431.590+0200 1186
20260904T062431.590+0200 1187
20260904T062431.590+0200 1188
20260904T062431.590+0200 1189
20260904T062431.590+0200 1190
20260904T062431.590+0200 1191 num(makedate(TRX_H_DTME & num(TRX_H_DTMJ,'00'),TRX_H_DTMM,TRX_H_DTMD)) as Datumtransactie,
20260904T062431.590+0200 1192
20260904T062431.590+0200 1193 if(0 = 1,
20260904T062431.590+0200 1194 Applymap('PBY_Map',num(TRX_H_STNR,'00000') & Left(num(TRX_H_REF,'0000000000'),4),num(Today())),
20260904T062431.590+0200 1195 num(makedate(TRX_H_DTME & num(TRX_H_DTMJ,'00') ,TRX_H_DTMM , TRX_H_DTMD))) as DatumNum,
20260904T062431.591+0200 1196
20260904T062431.591+0200 1197
20260904T062431.591+0200 1198 Left(num(TRX_H_UURT,'000000'),2) & ':' & Mid(num(TRX_H_UURT,'000000'),3,2) as Uur_Getankt,
20260904T062431.591+0200 1199
20260904T062431.591+0200 1200 Left(num(TRX_H_UURT,'000000'),2) as Uur,
20260904T062431.591+0200 1201 Left(num(TRX_H_UURT,'000000'),2) & ':' & mid(num(TRX_H_UURT,'000000'),3,2) & ':' & left(num(TRX_H_UURT,'000000'),2) as UurSec,
20260904T062431.591+0200 1202 num(TRX_H_STNR,'00000') as Stationnummer,
20260904T062431.591+0200 1203
20260904T062431.591+0200 1204
20260904T062431.591+0200 1205
20260904T062431.591+0200 1206 if(TRX_H_SHF=0, 'Terminal', TRX_H_SHF) as Shift_Id,
20260904T062431.591+0200 1207 TRX_H_STNR & '-' & if(len(trim(TRX_H_OPID)) = 0 or TRX_H_OPID = ' ' ,'Terminal', trim(TRX_H_OPID)) as Operator_Id,
20260904T062431.591+0200 1208 if(len(trim(TRX_H_OPID)) = 0 or TRX_H_OPID = ' ' ,'Terminal', 'Shop') as Terminal_Shop,
20260904T062431.591+0200 1209
20260904T062431.591+0200 1210
20260904T062431.591+0200 1211
20260904T062431.591+0200 1212
20260904T062431.591+0200 1213 TRX_H_CUST as KeyCust,
20260904T062431.591+0200 1214 if(len(trim(TRX_H_ID)) > 0,TRX_H_ID, TRX_H_PAN) as Firmakaart,
20260904T062431.591+0200 1215 'KL' & num(TRX_H_CUST,'00000') as Klant_Lev_Nummer,
20260904T062431.591+0200 1216 applymap('KLANT_MAP', 'KL' & num(TRX_H_CUST,'00000'),'UNKNOWN') as Klant_Naamtest,
20260904T062431.591+0200 1217 TRX_H_PAN,
20260904T062431.591+0200 1218
20260904T062431.591+0200 1219 TRX_H_ODO as Km_Stand,
20260904T062431.591+0200 1220
20260904T062431.591+0200 1221 TRX_H_CARR as Plaatnummer,
20260904T062431.591+0200 1222 TRX_H_TTNA as TRXHTotal
20260904T062431.591+0200 1223 FROM
20260904T062431.591+0200 1224 [..\03_QVD\TRX_H_2026.QVD]
20260904T062431.591+0200 1225 (qvd)
20260904T062431.591+0200 1226 where num(makedate(TRX_H_DTME & num(TRX_H_DTMJ,'00'), TRX_H_DTMM,TRX_H_DTMD)) >= 45658 and len(trim(TRX_H_STNR)) > 0 and TRX_H_STNR <= '1000'
20260904T062431.629+0200 19 fields found: Key_TRXD, Key_TRXF, Datumtransactie, DatumNum, Uur_Getankt, Uur, UurSec, Stationnummer, Shift_Id, Operator_Id, Terminal_Shop, KeyCust, Firmakaart, Klant_Lev_Nummer, Klant_Naamtest, TRX_H_PAN, Km_Stand, Plaatnummer, TRXHTotal,
20260904T062456.643+0200 31,170,105 lines fetched
Who has an idea why he is not loading all data?
The data is the transaction header out of a shop. So every day there should be more records.
If I doe now a reload of the trx_h_2026 with the same selections in my desktop, this is the result.
Who can help me with this?
Hi All,
I want to pass a value in Search String of the Select in Field Action, which is dynamic and changes frequently.
Let's say, the field name is Product and it has value is in format 'Medicine_*'. Today it can be 'Medicine_Tablet', the next day it can be 'Medicine_Capsule', some other day it can be 'Medicine_Cream'.
Each day has a unique 'Medicine_*' value.
What Function/How would be the value/function in Search String value?
Select in Field - PRODUCT
Search String - 'Medicine_*'
hello,
since may 2026 version of nprinting, my reports in high quality fail to generate with an error "object reference not set to an instance... "
the same report in normal quality generates without any problem...
any suggestions ?
already increased the rendering and scheduling timeouts
Qlik NPrinting #may2026 @Ruggero_Piccoli
Hi,
I am using NPrinting Feb 2025 SR5, I installed and configured myself and it was working well for months now, my IT recently turned off Internet on this server where NPrinting is installed and have configured a proxy server for Internet via some port.
Now when I got my internet back and using some host entry got NPrinting to work and resolve license verification using -
54.200.236.202 license.qlikcloud.com
98.91.13.249 license.qlikcloud.com
10.210.248.121 license.qlikcloud.com
Now my connection isn't getting done correctly, I have recreated and installed certificates many times now from QlikSense to NPrinting using IP and FQDN but still getting error at certificate part.
Please let me know how to resolve it ASAP. @QFabian @PrashantSangle @Nicole-Smith
Hi,
We have QlikView Server and QlikView Desktop installed on a Windows Server 2022 machine, which we access via Remote Desktop.
Earlier this year, I upgraded our QlikView installation from May 2023 to September 2025 SR1. After the upgrade, I noticed that QlikView Desktop had become extremely slow and unresponsive.
When QlikView Desktop is started, the menus and the application itself initially seem to work normally. However, as soon as I open a QlikView document, the application becomes very sluggish. On AccessPoint everything works fine.
For example:
- Clicking the QlikView > About menu can take 2–4 seconds before anything happens.
- Right-clicking an object on a report can take several seconds before the context menu appears.
- Scrolling in list boxes is very jerky and noticeably delayed.
- In general, there is a significant delay between clicking something and QlikView responding.
At the time, I did not have time to investigate the issue further.
Today I uninstalled QlikView Desktop and installed the May 2023 version again. The performance immediately returned to normal. When clicking objects or menus in a QlikView document, everything responds almost instantly.
I then upgraded QlikView Desktop to May 2024 SR1, and the performance was still normal.
After that, I upgraded to September 2025 IR, and the performance problem immediately returned.
So far, my testing looks like this:
- May 2023: Good performance
- May 2024 SR1: Good performance
- September 2025 IR: Very slow / significant UI delays
- September 2025 SR1: Very slow / significant UI delays
- September 2025 SR2: Very slow / significant UI delays
I have also disabled the antivirus temporarily, but this did not make any difference.
Has anyone else experienced similar QlikView Desktop performance or UI responsiveness issues with the September 2025 releases?
Hi. Is it possible to upgrade Erlang/OTP manually or do we have to do it via upgrading Nprinting SR?
Currently Erlang 27.3.4.7 is used in Nprinting February 2025 SR5 but there are 4 more releases of Erlang after this version all fixing some security issue.
Customers use security scans and they are getting alerts all the times.
After generating a report on Nprinting, I realized that some of the objects are not present in the final PDF file. Specifically container objects, which I use to group together several objects in an organized way. This happens rather randomly, meaning that it has happened for some containers one day and for others in some other day, both on local and on server (Testing).
I would greatly appreciate any advice on how to solve this matter.
Thank you all in advance.
Regards.
I have struggled with this for a while. Having read the Nprinting docs and gone through the 'what to do when dollar sign expansion doesn't work' and it still appears to not be working. I have other reports built in Nprinting that work well, this is the first I've tried to use Qlik Sense Variables in.
Nprinting version: Qlik NPrinting May 2026 Version: 26.19.3.0
Qlik Sense Enterprise November 2025.
Scenario: I have several variables in my Qlik Sense App: vCSDReportName, vCSDPeriodStart, vCSDPeriodEnd.
3 Variable Input objects
I have added them to my template as so:
3 variables in Template
I have created a variable filter thusly:
variable selected and value set.
And yet when I run a preview of the report in design mode I get this:
Nothing comes across..
I've read through this article: https://community.qlik.com/t5/Qlik-NPrinting/Setting-variable-in-Nprinting-report/td-p/2496221 several times and I simply don't understand what I am missing.
If anyone can shed light on my ignorance I'd greatly appreciate it!
My company server will be decommissioned soon and we no longer have access to the Qlik. We are left with the qvw files. I tried to open them with the Personal Edition but since they were created with a corporate tool, I cannot open. What can we do because we want to explore the dashboards and the expressions formula after the end date fo the server. Thank You
Hello!
I'm working on migrating an NPrinting PPT template from a Qlik Sense app to Qlik Cloud. The majority of the template uses cell references from a table in my Qlik Sense app. It looks like cell references do not exist in the PPT add-in on Cloud. Is that right? Is there a faster way to rebuild this report than to replace every cell reference with an expression? I know you can paste an entire table onto the page, but we are trying to avoid that if possible.
Thank you for your help!
Hello Qlik Community,
I'm encountering an unexpected behavior with FirstSortedValue and would appreciate your insights.
Context:
I have a table tracking employee appointments with fields:
EmployeeID (id_dim_salarie)
VisitID (id_visite_unique)
DateTime (date_consultation) - numeric Excel datetime
Teleconsult (teleconsultation) - text field ("Oui"/"Non")
Goal:
For each employee, retrieve the Teleconsult value from their latest appointment (maximum DateTime).
Expression used:
Sample data (attached: Data_exploration.xlsx):
Expected result for EmployeeID 1000011682:
Latest date: 2025-07-22 10:15:00.000 (Excel numeric: 45860.4270833333)
Teleconsult value at that date: "Oui"
Should return: "Oui"
Actual result: NULL
Debug information I've verified:
Max(date_consultation) = 45860.4270833333 ✓ (correct latest date)
Count(DISTINCT date_consultation) = 2 ✓ (two distinct dates)
Count(teleconsultation) = 2 ✓ (both lines have valid "Oui" values)
No NULL values in teleconsultation for this employee ✓
Dates are properly loaded as numeric datetime values
According to the documentation, FirstSortedValue should return NULL only when "more than one resulting value shares the same sort_weight for the specified rank". Here I have a unique maximum date with a valid teleconsultation value.
Why does this expression return NULL? Is there something about the numeric datetime format or the specific context that's causing this behavior?
In case so, can you please share your experience?
I'm working with a multinode environment (1x QVS + 3x QVP) where I think I might need to move to Microsoft SQL Server.
Can you please share the pros/cons?
Regards,
Where can I find the latest API guide .qvw or a pdf documentation (if available). It seems not to come with the current installation anymore nor is it available at the resource download page?
Thanks
Cheers
Daniel
Hi,
attached is the data source file from which I can't get a regular date field from the DateDMMMYYYY column in QlikView using this standard function or even date#():
date(DateDMMYYYY,'d.MM.YYYY') as DateProduced;
Any help is very welcome.
Thank you
Hi everyone,
I’ve been a long-time advocate for QlikView, and even with the push toward newer platforms, I still find the Associative Engine in classic QlikView to be incredibly snappy for specific types of complex, local data discovery. I’m currently working on a project where I’m trying to optimize a fairly large .qvw for a small non-profit that is running their infrastructure on some older, repurposed enterprise hardware.
As someone who genuinely enjoys the challenge of "hardware recycling"—the idea of squeezing every bit of utility out of older machines rather than just buying into the latest cloud subscription—I’ve hit a bit of a performance wall that I'm hoping the veterans here can help me navigate.
The specific point I’m struggling with is the calculation time for objects using heavy Set Analysis and nested Aggr() functions. On my development machine, everything is fluid, but on the production host—an older workstation we’ve beefed up—the lag is becoming noticeable to the end users.
To give you some context on the environment, the server is running on a legacy DDR3 architecture. I’ve recently maxed out the board using PC & Server memory I had in my spare parts bin: specifically 8GB DDR3 1333MHz (PC3-10600) modules. I’ve managed to get the total capacity up to 64GB, which theoretically should be plenty of room for our 2GB (compressed) data model once it expands in-memory.
My personal insight from years of tinkering is that QlikView is almost entirely dependent on RAM throughput. However, I’m starting to wonder if the lower frequency of the PC3-10600 (1333MHz) is creating a latency bottleneck that no amount of capacity can fix. I’m seeing high CPU wait times during selections, even though the RAM isn't being fully utilized and the CPU usage isn't hitting 100%.
Specifically, I’m curious if anyone has experience deploying QlikView apps on older 1333MHz RAM. Does the Associative Engine suffer significantly from the lower bus speed of DDR3 compared to DDR4, or should I be looking more closely at my data model’s "Density" and "Cardinality" in the Document Analyzer? I’m trying to determine if it’s worth hunting down slightly faster RAM for this old motherboard, or if I just need to get more aggressive with script-level optimizations to reduce the reliance on complex UI expressions.
Has anyone else noticed a "stutter" in selection response times specifically tied to memory clock speeds rather than just raw volume?
Looking forward to hearing your thoughts on whether I should keep tuning the app or if the hardware has finally met its match.
I need some assistance in locating the Geo Analytics license linked to the Qlik Sense license.
I am installing the tool to enable the connector and import custom maps.