- add the extension with the QlikView Call (Qva.LoadExtension)
- add your special sauce! (I.E. What you need to do)
I always wanted to learn how to add extensions and with the help of a fellow redditor, we started tinkering with D3.js library in QlikView. Our attempts can be viewed on GitHub and are completely free for your use (Located here)
Once I learned the basics, I wanted to create some maps with QlikView. Currently, the only offering for mapping in QlikView was with third party product that needed to be purchased. I came up with the idea of using LeafletJS because of the simple API calls to append the map containers to the HTML, markers and other mapping layers. Additionally, Leaflet JS allows you to use your own choice of tile layers (i.e. Cloudmade, OpenStreetMaps, Google, etc…) and can allow the user to switch between them with a simple button click. I opted to use Google as most users are familiar the map style and the fact that the usage for them is pretty reasonable (read free with limits). Also, I wanted to be able to auto-cluster the data points so I included the Leaflet marker cluster repo as well (find it here).
With that, I want to promote my working Leaflet Qlikview Extension that I’m releasing under the GPL V2 license. Check it out on my QlikViewMaps repo and feel free to fork it! Also, I have included a screenshot of my extension that I’m using for my current employer. We are thinking of using the extension to map all of the current qualcomm events (30 min lag) with selectors to breakdown tractors, drivers and workflow event type.
My first extension for QlikView – Leaflet JS Maps
I recently discovered this ingenious open source scripting components for Qlikview. It allows for easier scripting of Master calendars with much more capabilities.
I was posed with a problem at working for allowing our end users to easily create master calendars for the own Dashboards but they need to have the ability to use our Fiscal calendar instead of a standard calendar. I extended the Qlikview component scripts by creating my own calendar function that easily replicates our fiscal calendar business rules.
So now all the end users need to do is to include my dupre.qvs file and then use the call Dupre.FiscalCalendar.
Here is an example of call being used:
//Get the Min and Max of the Accident Date
min([Accident Date]) as minDate,
max([Accident Date]) as maxDate
//Assigning the Variables
lET vDateMin = num(Peek('minDate',0,'Temp'));
LET vDateMax = num(Peek('maxDate',0,'Temp'));
//Drop the Temp table as it is no longer used
DROP Table Temp;
//Indicate that we do want the set analysis variables created
SET Qvc.Calendar.v.CreateSetVariables = -1;
//Set the Field that we want qlikview to auto-join to
SET _Qvc.Calendar.v.Field.Date.Override = 'Accident Date';
//Create the FiscalCalendar with the Min and Max Date, name the table "FiscalCal" and prefix all the columns with "FS"
Here is the QVS:
An error has occurred. Please try again later.
For those wanting additional information on the qlikview components, check out their Google Project page: qlikview-components – A script library for Qlikview development – Google Project Hosting.
QlikCommunity: Australian States Heat Map.
Looking for inspiration on showing a heat map in qlikview? then look no further!