/ Posts / 4 Awesome Techniques to take your NPrinting Deployment to the Next Level
by Scott Duthie
on May 6, 2020
-Ditch the manually scheduled app and NP trigger times by kicking off NPrinting tasks within Qlik
-Collect metadata on your NPrinting environment using NPrinting APIs
-Maintain your environment with email updates rather than waiting to find failures
-Also leverage web-embedded API calls to let your SMEs approve report distributions
For those of you unfamiliar with the tool, Qlik NPrinting allows an organization to create different content templates from their Qlik Environment and distribute them via email in a variety of formats including HTML, XLSX, PDF, DOC, and PPT. You develop the analytics inside a Qlik application and then create NPrinting reports from your apps to email and distribute to your users. The distribution tasks can be scheduled across regular intervals or utilizing exception-based reporting, to flag anomalies in your data as they surface. NPrinting lets you filter users, tasks, reports, and objects within reports based on dimension values in your application, so you're able to send customized reports to different people, departments, etc. Matt, the U.S. rep, can receive the same report as Sally, the EMEA rep, but filtered on their respective geographical territory, while Larry, the head of sales, can receive an unfiltered version.
Here at Pomerol, we use NPrinting daily for both internal and external use-cases across several client environments. Our developers have seen first-hand the trials and errors of using the tool. Once set up correctly, it truly becomes a powerful product which can expand and automate your company's reporting capabilities beyond just web content. Below are a few of the spoils of our toils that we wanted to share with you all and your BI teams.
You may not know that NPrinting APIs even exist, or how to use them, so we're hoping this post sheds some light on what is possible. There are several calls you can make that help you to understand your NPrinting environment, trigger various NPrinting operations, and manage your NPrinting deployment.
One way to use the NPrinting APIs is to create a Qlik application that can be used to pull together bits of information about your NPrinting environment. With the correct calls, we can pull in details on users, tasks, reports, connections, etc. This can make your developers' lives a lot easier when trying to understand what apps are being connected to, who's a user in NPrinting, what their roles are, what filters and groups are out there and more. This can reduce duplication of efforts and serve as a place where users can check to see which reports exist from which data sources in a visual manner without having to check each individual object in NPrinting.
This next use-case is something that we deal with a lot, and it's a great way to tap into the NPrinting APIs. Have you ever struggled with timing up your report distributions (through NPrinting or otherwise) with the scheduled reload of your application? We try to limit human assumptions as much as possible when engaging with our clients, and estimating how long you think the app reload will take and then setting your NPrinting task to execute when you think that reload will be complete is not a reliable practice that we'd recommend. This NPrinting API call lets you trigger a report distribution from within your Qlik script, eliminating the guessing game that can go very wrong if a report goes out to the business with old data in it. Mitigate this risk by automatically triggering your report as soon as the fresh data is loaded in.
This title may sound weird, but nope, it's a real use-case. You really can use NPrinting to monitor itself and update you on when your tasks are failing or if there is an error with your distributions. By giving Qlik Sense access to the Postgres tables that feed the NPrinting web console, you can create an application that reads the different tables and produces an output to catch errors, while explaining the distribution. It's also handy for updating you on the status of NPrinting.
Most organizations set a scheduled distribution and either report in the morning or in the evening to their consumers. I schedule this email after those specified times, and if I don't see this email, I know the services have had an issue and I can intervene before the users notice. This capability complements the new task error notifications well and allows us to have a 360 view of our distributions. We can see dynamic filtering and the changing environment at a high level and then connect to the app and dig into the details if necessary.
Another way we could utilize the NPrinting APIs is for approvable distributions. We've seen cases where a BA or SME serves as the "gatekeeper" for a report, to ensure its accuracy before it is distributed out to a broader user base who may be making real-time operational decisions on this report. The way this process can be set up, is first to distribute the report exclusively to the SME, they will get an email with the report attached. They will review the report, and then click a link embedded in the email that will take them to a web page. This web page will contain a button that serves as the approval button for the SME. When they click this button, we can use the JavaScript encoded in the web page to call the NPrinting On-Demand Task Execution API and trigger the task that distributes the report to the entire user base.
Pomerol Partners - https://us.pomerolpartners.com/
Qlik NPrinting - https://www.qlik.com/us/products/NPrinting
NPrinting API Link - https://help.qlik.com/en-US/NPrinting/February2020/APIs/NP+API/index.html
Thanks for reading! Please reach out to our team if you have any questions about NPrinting or have seen any other interesting things done with NPrinting.
by Owen Bott on March 11, 2021
Pomerol Appoints New Partners - Scott Duthie & Goncalo Pereira
Viewby Owen Bott on October 22, 2020
Utilizing Qlik to track our progress against COVID19.
Viewby N/A - Dominick Amalraj on October 2, 2020
Learn how DataRobot can accelerate every aspect in the machine learning process
Viewby Owen Bott on October 1, 2020
What's New to Qlik Sense with the September 2020 Release
Viewby John Fitzgerald on August 31, 2020
A fire at a neighbor's house reminded me that the first attempt at solving a problem might not always be the right approach.
Viewby N/A - Tyler Robinson on August 18, 2020
How to take your Fantasy Football draft to the next level.
Viewby Scott Duthie on August 6, 2020
Data driven decision making starts at the branch – a case study for credit unions.
Viewby N/A - Dominick Amalraj on May 26, 2020
Elevate your organization from machine learning capable to machine learning driven.
Viewby N/A - Tyler Robinson on May 8, 2020
The Necessity for Clean Data - A Sample Use Case
Viewby Owen Bott on April 27, 2020
Sneak Peak into all of the new features in the Qlik Sense April 2020 Release
Viewby N/A - Brian McManamy on April 5, 2020
Are you getting the most out of your Qlik Sense monitoring tools?
Viewby N/A - Tyler Robinson on March 21, 2020
How can you use data to solve your most critical problems?
Viewby N/A - Dominick Amalraj on March 19, 2020
Learn more about how you can get the most out of your machine learning projects during unpredictable times
Viewby Wendell Truax on March 16, 2020
Plan your Qlik Sense upgrades more reliably with our extension inventory application.
Viewby Scott Duthie on March 1, 2020
How do you transform ‘Consumers’ of analytics to ‘Contributors’? You provide a tool for them to seamlessly share and communicate their questions, insights and ideas.
Viewby Scott Duthie on February 18, 2020
Explore the many ways that NodeGraph can help you track and manage your Qlik metadata.
Viewby Scott Duthie on January 8, 2020
Pomerol joins forces with non-profit to increase sex trafficking awareness through data analytics.
Viewby on January 8, 2020
Learn how Trifacta can simplify and expedite your data transformations for analysis.
Viewby on January 8, 2020
Check out the latest and greatest in the November 2019 Qlik Sense update.
Viewby N/A - Mike Mahoney on November 21, 2019
Learn about Motio and how version control is crucial for your Qlik deployment.
Viewby N/A - Mike Mahoney on November 21, 2019
Vizlib, a industry leading developer of Qlik Sense visualization extensions, has joined the Pomerol team.
Viewby on November 21, 2019
Pomerol Partners and Sense Excel collaborate to “turbo-charge” reporting and analysis for organizations
Viewby N/A - Mike Mahoney on November 21, 2019
What are the hot BI topics your organization should be thinking about?
Viewby N/A - Mike Mahoney on November 21, 2019
Couchbase and Pomerol Partners Drive Customer Success with Faster Time to Value
Viewby on November 21, 2019
We have partnered with StreamSets to help modernize your data integration efforts.
Viewby on November 21, 2019
Use these tips to build a self-service analytics platform for your organization.
Viewby on November 21, 2019
Qlik recently acquired CrunchBot and Crunch Data, an experienced AI and solution development team.
Viewby on November 21, 2019
Check out the new updates and functionalities of the Qlik Sense April 2019 Release.
Viewby Scott Duthie on November 21, 2019
Pomerol Partners and DataRobot to collaborate on automated machine learning within predictive analytics
Viewby on November 21, 2019
7 major roadblocks of machine learning projects and how to overcome them.
Viewby on November 21, 2019
Check out the new updates and functionalities for the Qlik Sense February 2019 Release.
Viewby on November 21, 2019
Check out the best updates and functionalities for the June 2019 Qlik Sense Release.
Viewby N/A - Mike Mahoney on October 16, 2019
Check out how the data wrangling tool, Trifacta, can help advance your machine learning needs.
Viewby Kanon Cozad on August 1, 2019
Learn about Big Squid and how Pomerol can help you implement it.
Viewby John Fitzgerald on December 25, 2016
Leverage K4 Analytics for advanced planning, budgeting, and forecasting from inside your Qlik apps
View