QlikView is, of course, my software of choice. However, I would not want to be going on client site to do a job without some other tools in my kit bag. Read on to find out the QlikView development tools I use. Which of these do you use? What other tools should I consider?
Back at the Business Discovery World Tour in 2011 QlikTech were talking of how they were encouraging third party developers to enrich the QlikView offering, rather than trying to build everything into the product themselves. The main thrust of this, at the time, was the introduction of QlikView Extensions. Spin on a couple of years though and more importantly than that, a thriving ecosystem of third party tools has matured around QlikView. The best place to discover some of these tools is on the QlikMarket.
In this blog post I want to bring to your attention some of those tools that I use to improve my QlikView life.
QVSource
You have no doubt already heard that QlikView will connect to just about any data source. That is great, but what about when you want to connect to one of the others? This is where QVSource steps in. Running as a service on your machine it allows you to connect to other data sources – most notably on-line databases and API’s, such as those used for sentiment analysis and text analytics.
I use it frequently to pull down data from Google Analytics and monitor the reach of this site. Connectors to services like Twitter and Facebook are also good for demos, and indeed you can find a number of QVSource powered demos on-line.
If the particular source you need to connect to is not already covered by QVSource you can contact the developers – who I have always found to be most helpful and willing to add new features.
UPDATE: QVSource is now an official Qlik product – Qlik Web Connectors.
QViewer
A relative newcomer to my toolkit; QViewer has quick become one of the apps that I wonder how I got by without. Once it is installed you can double click on any QVD and it will bring the contents up in a tabular view. Profiling of the data can be done simply and intuitively without any coding. Searching for values within the QVD is also supported.
There are many occasions when I want to dive deeper into looking at the contents of QVDs (and I have built QlikView apps for doing just this) but as a quick and easy route to do this; QViewer is hard to fault. Given the low cost of QViewer, if you have ever created a QVD, you should buy it.
QlikView Document Analyzer
Rob Wunderlich has produced many useful little tools and some very helpful example files in the shape of his QlikView Cookbook. The tool that I frequently turn to, and want to draw your attention to here is the QlikView Document Analyzer. It is a QlikView document itself, that you point towards one of your own QlikView documents. The Document Analyzer then reads the metadata from your document and profiles this for you. It gives a view of many different aspects of the profiled document – but where I find it most useful is showing a client just how many fields they have pulled into their apps that they have not actually used anywhere. This enables you to prune your apps and make them much more efficient easing the load on your server.
Visit QlikView Document Analyzer
NPrinting
Printed reports in QlikView (as I have mentioned previously) are not one of it’s strongest features. Scheduling output and sharing it via email (with Publisher) can be cost prohibitive to some organisations. NPrinting steps in to address both of these issues.
Sitting alongside QlikView it allows users to pull data straight out of their QlikView documents into applications such as Excel and Word. The scheduler can then produce versions of these documents for a number of different recipients (with different subsets of data) and distribute them via email. This is great when users only need a read only view (removing the need for a QlikView licence for that user) or when data needs to be pushed to users pro-actively.
For many, this application fills in some of the crucial gaps in QlikView.
TortoiseSVN / Subversion
It was long considered a major omission in the QlikView product set that there was no way of doing proper source code control. The introduction of the Project folder addressed that to an extent – but actually doing the Check In and Merge of code was very manual. As of QlikView 11 hooks have been added into QlikView to allow the use of third party source code control tools.
TortoiseSVN is in use at a couple of my clients and manages the creation of projects and check out/check in process well. It may not be for everyone, as the time overhead of creating the project folder adds to development time, but if you have more than one developer amending the same Qlikview document; using TortoiseSVN saves a lot of headaches. You may chose to use it if you are a sole developer if you want the ability to do roll backs of select changes in your QlikView document to a prior state.
Notepad++
Whilst not strictly a QlikView tool, this developers text editor deserves mention here thanks to the QlikView language syntax highlighting definition produced by Matt Fryer. Notepad++ has all the features you would expect in a text editor of this kind and quite a few you might not. If you use include files in your applications (as I have discussed on this blog) then you should consider this Notepad++ for editing them.
Visit Notepad++ | Notepad++ Syntax File
SnagIt
This next tool is not a QlikView tool at all, but it deserves a mention as I now can’t imagine my life without it. SnagIt is a screen capture tool with every whistle and bell you could possibly want thrown in.
Capture any area or window on the screen, manipulate it and then send it out to any number of locations other services. Where it has a real application in a QlikView environment is when building a quick QlikView theme based on a company’s website. It can also be very helpful when distributing screenshots from QlikView apps – thanks to the ability to blur areas of your screen-grab, to hide any sensitive information. A great tool, and one I highly recommend.
Mapping Tools
Going slightly off the topic of tools I feel exposed without, these are a couple of third party apps that are established and well used – but I personally have yet to implement in a live environment.
Most people are aware that you can integrate the Google Maps API into QlikView to plot points on a map. This is relatively inexpensive and covers a lot of mapping requirements. However, when you need to do something that goes beyond the native capabilities of the Google Maps API and QlikView – you may want to turn to either GeoQlik or Idevio Maps.
GeoQlik | Idevio Maps
Other Quick Mentions
Finally a couple of quick mentions, and again I am veering slightly off the QlikView track here, of a couple of small apps that I use quite frequently. A quick Search and Replace tool, known simply as SR32, which allows me to quickly interrogate the contents of text files – be they CSV data sources, XML files (such as QlikView themes or config files) or QlikView log files. The other quick mention is a tool for grabbing RGB colour codes from the screen, ColorPix, which is a great time saver when creating a QlikView theme that mirrors the look and feel of a company web-site.
Neither of these tools will change your life, but they may well save you a few minutes each time you use them.
Conclusion
There you have it! My list of tools that work for me alongside QlikView to deliver inspired solutions to my clients. There may be some on there you use already, and some that you can’t live without that I am not aware of. Please let me know of any other great add-ons in the comments below.
Excellent list Steve and fully agree with your choice of tools, although I prefer UltraEdit over Notepad++ because of the way in which you can edit columns of data.
Hi Bas – thanks for your thoughts – I have used UltraEdit in the past, but the syntax file for Notepad++ is a big driver to use that, in my opinion.
Hi Bas – Notepad ++ also supports column editing by holding down the alt key.
Bas,
I made an initial version of the language file for UltraEdit as well as Notepad++. The UltraEdit version needs a bit more testing really which I’ve not got round to yet and so haven’t released it properly on http://qlikviewaddict.com but you can see my short post on it here http://www.qlikviewaddict.com/2012/09/qlikview-for-ultraedit.html
Regards
Matt
Hi Matt – you may get some offers from Beta testers from readers of this post?
Yep I’m open to anyone wanting to test. I do have a slightly updated version to the one in the post if anyone wants to test it out. The problem for me as always is finding the time.
Matt
Hi Steve,
Good list. I use TextPad (it has Block mode like WordStar in non-document mode used to have!) and also EmEditor as it’s 64 bit and can deal with huge files, it only keeps portions of massive files in memory at a time.
Snagit is great, as is XML Marker and Renphoric.
Jane
Hi Jane – thanks for your response. It’s funny that text editors are one of those things that people have their personal favourites for and will defend their choice to the bitter end. I will have to check out EmEditor for big files.
Great list Steve,
Personally I prefere the default windows 7 cut and paste tool over SnagIt, but some kind of screen capture tool is indeed good to have.
I haven’t looked into Nprinting yet, maybe I should.
I would put the Qlikview development script library QlikView Components on that list. Rob Wunderlich mentioned in the “QlikView Document Analyzer” part is the organizer of this open source project. It is found at http://qlikviewcomponents.org .
Thanks for your thoughts Vegar and for the link through to Rob’s components site. If you find that SnagIt has too much bloat then it’s baby brother Jing may be worth a look?
Well I think one item is definitely missing from your list.
Freeware QVD Editor Q-Eye
Edit both QVD and QVX Files, Save as QVD, QVX, XML, Excel and SQL Insert Scripts, Add/Move/Delete/Rename Fields, Add/Delete Rows, Copy, Cut and Paste, Field Statistics, Rename Table, QlikView Load Script Generation, Rename Table, Multi Document Interface, Operation system integration
http://www.etl-tools.com/products/q-eye/overview.html
Hi Mike – that’s another to add to my list of things I must find some time to look at. Thanks for providing the link for everyone here. The QlikView Connector looks incredibly useful too – anything that can help with cleansing dirty data has to be a welcome tool.
Hi
very useful list and fully agree with your choice of tools,but TortoiseSVN is support for Qlikview SR1
Regards
Perumal A
Thanks for the heads up on that one Perumal. It would be good to get a link here to some precise instructions for integrating Tortoise and QlikView. Any suggestions?
My collague Joachim (Twitter:@jboivie) wrote a introduction instruction on that subjet on our blog bi-effekten.se (in Swedish). I’m posting a Google translate link below.
http://translate.google.com/translate?sl=auto&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&eotf=1&u=http%3A%2F%2Fbi-effekten.se%2F2013%2F02%2F12%2Fqlikview-med-versionhantering-del-i%2F&act=url
Many thanks for posting the link – a useful write up. Looking forward to the post on comparing versions!
Hi Steve,
Good to see the language file for Notepad++ is getting some use.
Regards
Matt
Nine click throughs from the blog post, by my stats. I may publish which tool gets the most clicks at some point – presently only one has more clicks.
I can certainly see some traffic coming from here. Currently number 3 traffic source behind google and qlikview.com :)
I may have to quote that out of context somewhere. :)
I’m guessing that the Notepad++ usage will increase with the introduction of the QDF which encoturage a increased use of qvs-files. The QDF it self is packed with qvs-files that benefits from beeing viewed in notepad++ with the QlikView language file.
That’s basically the reason I built it in the first place. I’ve been using my own mini-QDF for years and got fed up of how much harder it was to read script files in a text editor without the syntax highlighting.
Matt
Great list Steve. I’ll be nabbing a lot of these in my new role. My contribution is Instant Eyedropper – It’s great for identifying the RGB value of a colour on screen.
http://instant-eyedropper.com/
Hi Mark – good to hear from you. Thanks for the heads up on Instant Eyedropper – I will have to see how it stacks up against ColorPix.
What about Parallels for Mac. I really wonder how many are using this setup
Thanks Martijn – I’ve not had cause to use it – but for those that do run on Mac this would appear pretty essential http://www.parallels.com/products/desktop/
I’ve used Boot Camp to run QlikView on my mac. It lets you install Windows on a separate partition of your hard drive. Or you could install one of three third-party virtualization programs: Parallels Desktop, VMware Fusion, or VirtualBox, each of which lets you run Windows (or another operating system) as if it were just another OS X application.
The beauty of Parallels (any assuming VMFusion can do this to), is that QlikView runs in the normal OSX environment. So Windows 7 is running in the background and QlikView still show up in a regular OSX window same as other OSX programs. I prefer this over Boot Camp, because with Boot Camp you need to reboot and can’t access any OSX programs. Running on a Macbook Air 4GB for OSX, 4GB for Windows
http://www.screencast.com/t/m0T7nD6TZ9oG
To me QlikView’s syntax “auto complete \ intelli-sense” is a too basic, so I use AutoHotkey to give me shortcuts for commonly used syntax.
http://www.autohotkey.com/
I’d not seen this tool before – it looks interesting. It looks like it has quite low level access to your system though.
Hi Steve,
This is a nice and useful blog. Unfortunately i was seeking for any clue to integrate Google Map (not .qar) into QlikView.
When I follow the (old) document my map doesn’t show.
Would you have an example about this.
best regards
chris
Hi Chris, there have been some changes to the Google API for maps, so some old implementations will have stopped working. This post on the ever excellent QVDesign blog talks about what you need to fix up (and enhance) Google Maps in QlikView:
http://qvdesign.wordpress.com/2013/03/14/enhance-your-qlikview-maps-with-a-few-simple-tweaks-fix-them-if-theyve-broken/
How far CIA can be considered with NPrinting. Please share your thoughts.
Thanks
Ramesh
NPrinting simply pulls data from your source QlikView document and publishes via a template. If you can achieve something in QlikView you can distribute it in NPrinting.
Hi Steve
Really great list!
We would love to be part of it though so if you are interested in evaluating QVScriptor please let me know.
QVScriptor enables Enterprise Self Service QlikView Application Development and Deployment Management.
http://www.qvscriptor.com
Regards
JP
Hi JP,
I’ve heard good things about QVScriptor and am very pleased that you have posted a link here. I’ve never used it as I find that most of the scripts I create deviate from the norm in some way, and I have (perhaps wrongly) assumed that QVScriptor wouldn’t give me the flexibility and control I require. I must make time to take a look at the product at some point though – as it is certainly very much part of the QlikView ecosystem now.
Hi Steve
Much appreciated! You will find that QVScriptor does all the “manual/admin/configuration type” script automatically and provides 100% supported QlikView script object library for all loads, ETL library and expression functions etc. so you can add any type custom script required to your data objects.
You can then select which object you wish to generate as an application and QVS generates the applications automatically.
The latest version centralises everything and manages any changes (check in / check out) as well as provides a centralised deployment management function between different QA/Pre-PRD/PRD environments.
We have posted some overview & training videos on our YouTube channel so this might be a good 1st step as I am sure you are pressed for time, but should you wish to evaluate just contact me directly and I am happy to support in any way I can.
Kind Regards
JP
Hi Steve
great list
You can add : QAI and QBI avalaible in qlikmarket
http://www.infiniconseil.fr
QBI can plan your QlikView applications or reports, refresh scripts, and set filters on the data. QBI can burst reports, and distribute them in either PDF or QVW file formats. In addition, QBI can share elements of the applications in CSV, XML, HTML, XLS, TCD, PNG (bitmap) or QVD. Finally, QBI allows you to share the files you generate via email.
QAI allows you to manage rights, data reduction, and section access in your QlikView applications. This solution outsources security in a single tool. Simply make the link with QAI in the script of your application and security will automatically update when you launch the script. Section access are created automatically (ACCESS,USERID,PASSWORD,NTNAME)
Regards
LM
Thanks for providing links and information on these tools. I will definitely have to find the time to check them out.
Thank you for the helpful tips!
My pleasure Winnie!
This is such a good list. Especially QViewer helps a lot, thanks!
Thanks for the comment. It’s probably about time that lost had a refresh…
Hi Steve,
I am newbie to Qlikview.
Your posts help to learn a lot.
Could you please provided the steps to deliver the Qlikview reports in PDF mode that are developed to the clients( though Nprinting)
Regards,
Abi
NPrinting is a separately licenced product. You will get advice on it, no doubt, if you purchase it. There is also usage information on the Qlik.com website. The tool is relatively intuitive, once you get into it. Good luck!
Hi Steve, If you run the QV document analyzer. On the fields tab there is a list of unused fields however it disgards listboxes. Is there any way to get them marked as used if a field is used within a listbox?
The document analyzer looks at expressions, and the field linked to a list box is not an expression. I don’t know if this could be added to the document analyser in a later version. The person to contact is the author Rob Wunderlich. He is usually very responsive to comments and questions.
Hi Steve,
Another great article, with great tips.
My suggestion to add to the ever growing list instead of GeoQlik would be Geo-Discover, which is extremely useful if you live behind a firewall with no access to Google Maps or the like, but do have access to your own mapping services like Esri. However if you do then it’s a breeze to set up and alter.
Thanks Chris! The aim of the comments is to provide scope for people to add their own thoughts, as there will be many tools I have not come across yet – and some for Qlik Sense which was not on the scene when I wrote the post.
I will have to produce a digest of the comments and post at the end of the main body of the post. I will add it to my to-do list…