<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>QlikView Consultant</title>
	
	<link>http://www.quickintelligence.co.uk</link>
	<description />
	<lastBuildDate>Tue, 13 Dec 2011 11:11:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/QuickIntelligenceBlog" /><feedburner:info uri="quickintelligenceblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Perfect Your QlikView Data Model</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/jdDIWmykyCg/</link>
		<comments>http://www.quickintelligence.co.uk/perfect-your-qlikview-data-model/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 23:44:39 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Load Script]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=528</guid>
		<description><![CDATA[Recently I blogged on the pitfalls of not investing sufficient effort at the start of a QlikView project to avoid problems later on (see the post Start Your QlikView Project The Right Way).  In this article I advised that the <a href="http://www.quickintelligence.co.uk/perfect-your-qlikview-data-model/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>Recently I blogged on the pitfalls of not investing sufficient effort at the start of a QlikView project to avoid problems later on (see the post <a title="Start Your QlikView Project The Right Way" href="http://www.quickintelligence.co.uk/start-your-qlikview-project-the-right-way/">Start Your QlikView Project The Right Way</a>).  In this article I advised that the single most significant factor in whether a QlikView project is a success is a well designed data model.  Here I would like to share some of my suggestions for getting the data model right, as this could save you a lot of pain if you are just about to build a QlikView Document or indeed a whole environment.</p>
<p>First of all, it is crucial that you decide exactly which columns and rows you require and only pull them in to the data model.  Redundant fields can cause unncessary confusion, performance issues and ultimately extra effort.   Prototyping with more fields is acceptable &#8211; but strip back once you know what is required.</p>
<p>Careful consideration also has to be given to the fact that QlikView associations work in a very different way to SQL joins.  As you probably already know; any fields with the same name in more than one table will associate.  If there are more than one field with the same name a synthetic key is created &#8211; and this is always a &#8216;bad thing&#8217;.  If you see extra tables in your data model with a dollar sign in the name you need to revise and improve your model.</p>
<p style="text-align: center;"><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/12/BadDataModel.png"><img class="aligncenter size-full wp-image-544" title="Bad Data Model" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/12/BadDataModel.png" alt="Avoid multiple joins in your data model" width="350" height="195" /></a></p>
<p>In my experience it is almost always better to concatenate fact tables together rather than to try and join them.  This way you can have many columns with the same name and the values in them will appear just as one field in QlikView.  Selecting a value in that field will pull out values from each of the concatenated tables.  This technique is especially useful when pulling data from different sources, or applying budget or forecast data into your model.  Concatenation is ideally done by having <strong>exactly</strong> the same fields in all tables you wish to concatenate (concatenation will then happen automatically) or by forcing a concatenation with a CONCATENATE statement.  If using the latter method make sure you are aware of the impact on Optimized QVD Loads.</p>
<p>Whenever you are building on top of a database with a number of fair sized tables get the business to consider exactly what they need from each table &#8211; columns and rows.  If they have direct access to the back end database they can investigate the tables that way.  However, what I generally do is build a separate QlikView document for each source table (so there are no join issues) that they can use for this investigation.  Each document lists each field in that table in a multi box.  This allows users to see every value in that table and decide whether it is required or not.  Typically I will add a Table Box of all values (with a calculation condition to limit rows) so they can see all of the raw data in context.  Encourage the business users to be ruthless with this shedding of fields and rows &#8211; it could really help as the project progresses.  A good example of shedding rows is historical data &#8211; most businesses change their shape considerably over a a few years &#8211; so comparisons with data more than a couple of years old is usually not relevant.</p>
<p style="text-align: center;"><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/12/MultiboxValueChecker.png"><img class="aligncenter size-full wp-image-545" title="Multibox Value Checker" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/12/MultiboxValueChecker.png" alt="Multiboxes Allow Checking Of All Fields" width="579" height="251" /></a></p>
<p>During this data identification process also get the users to think about how the fields should be referred to in the UI.  Consistency and clarity are essential.  I will often provide spreadsheets of the source field names (or even a printout if they are paper-people) and get them to fill in the required &#8216;user friendly&#8217; field names.  Rename to these field names as soon as you extract from the database &#8211; using an &#8216;as&#8217; statement in the load.  Insert spaces in field names where these are not present in the source &#8211; this will require you to use square brackets in expressions but it will save retyping legends each time a field is used.  Also any underscores and the like should be removed at this point.</p>
<p>Do all you can to simplify and rationalise the data model in the load script.  This is better than having lots of joins in the finished data model.  The best way of doing this is with ApplyMap (for more details see my previous posting <a title="ApplyMap - Is It So Wrong?" href="http://bit.ly/kQcAZ5" target="_blank">ApplyMap &#8211; Is It So Wrong?</a>).  Pre-calculate any values you can in the load script to save processor time later (perhaps calculate margins or FX values?).  Also, change any codes into values (eg. Y/N into Yes/No) thinking always of what your users will expect to see.  I always add a &#8216;Count&#8217; field  to each table (ie. &#8217;1 as CustomerCount,&#8217;) &#8211; as this can greatly simplify expressions later.  In short, the more work you can do in your load script the better &#8211; the benefits to document performance and development time can be immense.</p>
<p>It is almost always (and I had to think twice about the &#8216;almost&#8217; there) a good idea to have a QVD layer built into your reload strategy.  These are essential for incremental loads, but are also very useful for chunking up your data extracts into manageable portions.  It can also aid in the breaking down of the development / UAT / promote cycle into segments that are simpler to unit test.  Extracting of data from multiple tables in the source databases can be done concurrently if there is a separate &#8216;QVD Load&#8217; routine for each source table.</p>
<p>When data is loaded into your presentation layer test any remaining joins carefully.  As previously mentioned do not allow synthetic keys as whilst these can work some of the time they will always hurt performance and can cause crashes - always build your own composite keys if required.  Watch out for issues with non-numeric join keys that can be caused by rogue spaces or mismatch of capitalisation.  The best thing to remember when testing a data model is to assume nothing.</p>
<p>Whilst QlikView is often viewed as a tool for producing flashy charts that are dynamic and engaging it is in fact nothing without a solid data model behind it.  In most developments more than half of the time needs to be spent on perfecting the data model.  If you ensure that you invest that time then you have a far greater chance of success in your QlikView projects.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/jdDIWmykyCg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/perfect-your-qlikview-data-model/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/perfect-your-qlikview-data-model/</feedburner:origLink></item>
		<item>
		<title>Start Your QlikView Project The Right Way</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/qLRHmO43Oq4/</link>
		<comments>http://www.quickintelligence.co.uk/start-your-qlikview-project-the-right-way/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 17:40:40 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Load Script]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=518</guid>
		<description><![CDATA[As a freelance QlikView consultant I can be drafted in at any stage of a QlikView implementation.  My favourite sites tend to be the ones where I come in and do the initial demo to the client (not least because <a href="http://www.quickintelligence.co.uk/start-your-qlikview-project-the-right-way/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>As a freelance QlikView consultant I can be drafted in at any stage of a QlikView implementation.  My favourite sites tend to be the ones where I come in and do the initial demo to the client (not least because I love seeing the moment when jaws drop in the demo) and then build the solution from the ground up.  Often though I am called in where a lot of effort has been expended already but things have got to a sticking point and someone decides expert help is required.  All to frequently what I find when I arrive on site in these cases is a mess that needs to be untangled.  Usually it is not because insufficient resource has been put into the implementation and very seldom is it that the people involved (sometimes other consultants) do not know what they are doing.  What is common though is that things haven&#8217;t been thought through and executed in the correct way right from the start.</p>
<p style="text-align: center;"><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/11/OnYourMarks.png"><img class="aligncenter size-full wp-image-523" title="Start Your Engines" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/11/OnYourMarks.png" alt="Start Your Engines" width="203" height="87" /></a></p>
<p><strong>So, why is this, and how can it be avoided?</strong></p>
<p>One major contributing factor can often be the &#8216;SiB&#8217;.  SiB stands for Seeing Is Believing, and for a long time it was promoted by QlikTech as a way of hooking new clients &#8211; and it works.  I&#8217;ve done many such sessions, where I have turned up on site in the morning, been handed some data or a connection string and by 4pm have built a working document analysing company data that I then present back to the business in a review session at the end of the day.  Invariably there is much excitement in the room as people are shown the results &#8211; particularly when they identify things about their own businesses that they were not previously aware of.  The sale is in the bag, licences are bought, the customer is happy and projects commence.  So, where is the problem?  It is that all too often this prototype that is built in a day or two becomes the bedrock for a whole implementation.  This causes issues as the developer will not have given a lot of thought to architecture or structure (or usually even lunch) and it will rarely be the correct start point for a full blown implementation.  I always recommend that the SiB document is put to one side &#8216;for reference only&#8217; and then the real build can start.  Sometimes however this doesn&#8217;t happen.  If you are commissioning a SiB I would follow this advice:</p>
<p><strong>See It.  Believe It. Bin It.</strong></p>
<p>It sounds like clichéd business speak (and it is), but it is important to see the <em>big picture</em> before embarking on an implementation.  Whilst it is a good idea to look for the &#8216;quick wins&#8217; early on in a project; some thought needs to go into how things created at this stage will fit into the completed whole down the line.  Only then can thought be properly given to architecture and how things should be structured.</p>
<p>Even something simple like &#8216;should we go for one big document or many small ones&#8217; deserves some thought &#8211; and indeed I have blogged about this very consideration before (<a title="Bring Together Or Break Apart" href="http://bit.ly/hTLc7h" target="_blank">Bring Together Or Break Apart</a>).  A common failing that I have seen is the folder structure on the server not being thought through in advance &#8211; which can lead to problems with implementing security and building a Dev/UAT/Live procedure down the line.  What I am trying to say in a nutshell here is not to leave things to chance &#8211; work out where you are trying to get to and plan how best to get there.</p>
<p>The single biggest issue that will cause a QlikView implementation to have the potential to go wrong is the data model.  There are a number of best practices that should be followed (some of which are referenced in my other blog posts) that are often overlooked.  The golden rule here is to simplify.   What all to often happens is that the data model from the underlying source database is pulled in, with its existing join fields and system field names.  A developer will be forced to deal with some immediate issues, such as synthetic keys, but will sometimes (once they have something that &#8216;kinda works&#8217;) leave it at that.  This can sometimes be okay on small data volumes &#8211; but it certainly will not scale and causes much extra effort down the line.</p>
<p>As perfecting the data model and approaching it in the right way is such a fundamental part of the process I am going to cover this in a separate post, to follow soon.  (See: <a title="Perfect Your QlikView Data Model" href="http://www.quickintelligence.co.uk/perfect-your-qlikview-data-model/">Perfect Your QlikView Data Model</a>)</p>
<p>The thing to always be aware of is that anything that is done should be thought through up front and not left to chance.  This does not necessarily mean that things will take longer &#8211; in fact it is more likely that time will be saved by you not having to revisit things later.  There is a lot of advice and documentation out there on best practices with QlikView and following these best practices will undoubtedly mean that your projects are more likely to succeed.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/qLRHmO43Oq4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/start-your-qlikview-project-the-right-way/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/start-your-qlikview-project-the-right-way/</feedburner:origLink></item>
		<item>
		<title>QlikView Dashboard Thoughts</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/SqxJ51YXyXE/</link>
		<comments>http://www.quickintelligence.co.uk/qlikview-dashboard-thoughts/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 06:18:00 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[Data Discovery]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[scorecard]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=504</guid>
		<description><![CDATA[One of the things QlikView is great at is dashboards. In fact the word Document and Dashboard seem to have become interchangeable when talking about QlikView files &#8211; even when the content is in no way a dashboard. Why is <a href="http://www.quickintelligence.co.uk/qlikview-dashboard-thoughts/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>One of the things QlikView is great at is dashboards. In fact the word Document and Dashboard seem to have become interchangeable when talking about QlikView files &#8211; even when the content is in no way a dashboard.  Why is this?</p>
<p>First up, let&#8217;s define a dashboard. To my mind it is a display of data on a single page to convey as much pertinent information as possible in that physical space.  I am sure there are many other definitions, but that will do me.</p>
<p>Given that, as soon as you add any &#8216;dive to detail&#8217; you have made your QlikView document surpass the constraints of a dashboard. On the other hand there are many QlikView documents that fail to deliver the punch of a dashboard on the front page.  For example; Sales by Month is something that changes slowly and management should already know the history of it &#8211; so all this chart adds is a slight movement in the last point of the line each time it is viewed &#8211; yet it often appears on pages designed as dashboards.  Think carefully what you want to see or deliver on this first page.</p>
<p>The term dashboard comes from the console on a car.  These generally show very few measures &#8211; but they are all you need to get to where you are going safely and without incident. You do not need to know miles travelled per month for the last year &#8211; but a single red light for low oil is essential.   Bear this in mind when creating your dashboard &#8211; stick to the essentials.</p>
<p style="text-align: center;"><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/09/lowoil.gif"><img class="aligncenter size-full wp-image-508" title="Low Oil!" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/09/lowoil.gif" alt="Low Oil!" width="150" height="91" /></a></p>
<p>The car analogy is helpful &#8211; but it has spawned one of the biggest design crimes out there &#8211;  the over use of the dial gauge.  These look good, but are major space hogs for the amount of information they convey.  Typically displaying a percentage of some kind, the same information can be displayed simply in plain text. The colour the needle sits in is a useful indicator (us humans read a lot into colour) but that colour can be displayed in the colour the percentage text is written in or it&#8217;s background. Before filling your document with gauges consider if it is actually the best display object for what you want to show.</p>
<p style="text-align: center;"><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/09/DialVsText.png"><img class="aligncenter size-full wp-image-507" title="Dial vs. Text" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/09/DialVsText.png" alt="Dial vs. Text" width="411" height="191" /></a></p>
<p>My final thought on dashboards in QlikView is around whether they should be static or dynamic. I have been requested to build a number of scorecards that ignore any selections made (thank you {1}).  However, doesn&#8217;t this deny one of QlikView&#8217;s biggest advantages?  Well, I always steer people toward using selections, cycle groups and variables to maximize re-use of components and to get the most information packed into a small space.  The customer is always right though and a static display may be exactly what they need.   It certainly allows a conclusion to be drawn from a five second glance &#8211; one of the things a dashboard should always deliver.</p>
<p>At the end of the day the most important thing is that the document delivers on the business need it is designed to meet. Encourage a good deal of thought to go into the first couple of tabs and always listen to the needs of the key users.</p>
<p>Whether you call you QlikView document a dashboard, scorecard, business analysis tool, on-line board pack or multi dimensional insight engine &#8211; is then entirely up to you.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/SqxJ51YXyXE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/qlikview-dashboard-thoughts/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/qlikview-dashboard-thoughts/</feedburner:origLink></item>
		<item>
		<title>Please Release Me – Or Not?</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/-Sa1UDbEL60/</link>
		<comments>http://www.quickintelligence.co.uk/qlikview-release-schedules/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 21:24:10 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[QlikTech]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Releases]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=469</guid>
		<description><![CDATA[There have been a flurry of QlikView releases lately, with QV10 going to SR3 and QV11 appearing as a Public Beta.  It is great to see that the product is actively being developed and is growing &#8211; but is it <a href="http://www.quickintelligence.co.uk/qlikview-release-schedules/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>There have been a flurry of QlikView releases lately, with QV10 going to SR3 and QV11 appearing as a Public Beta.  It is great to see that the product is actively being developed and is growing &#8211; but is it what the installed user-base want and need?</p>
<p>Naturally where there are fixes required to existing software (as there are with any software) it is good to have those fixes made available in a timely fashion.  In my opinion the intervals of the service releases seem very sensible &#8211; with a new one appearing for each major release every couple of months.  Upgrading to these is of course optional, and I typically recommend only upgrading if the client is actually suffering from an issue that is on the list of bugs fixed at any given service release.</p>
<p>It is the major releases that I feel are perhaps a bit too close together.  At the moment I am still upgrading users from version 8.5 to version 10.0 (one upgrade I did relatively recently was from 8.5 to 9 as they had been in test for a few months).  It seems a bit harsh to me that when these users who have just upgraded go to QlikCommunity they are presented with a banner saying they can download the beta of version 11.</p>
<p><img class="aligncenter size-full wp-image-470" title="QlikView 11 Beta Available" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/07/BetaAvailable.png" alt="QlikView 11 Beta Available" width="400" height="180" /></p>
<p>Whilst some of the new features of QlikView 11 sound really useful (such as collaborative analysis via QlikView Server and the ability to cluster non identical hardware) I am not sure that users see lots of major releases as a good thing.</p>
<p>There is certainly a need to keep QlikView ahead of the competition &#8211; particularly with visualisations and chart options &#8211; but ultimately what users need from a business critical product is stability and reliability over gloss.</p>
<p>I understand that the proposed release date for version 11 is November 11th (11.11.11, naturally) but is it a good idea to let this kind of marketing spin drive a products release cycle?</p>
<p>Maybe it is just me thinking this &#8211; I would be very interested in hearing others opinions.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/-Sa1UDbEL60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/qlikview-release-schedules/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/qlikview-release-schedules/</feedburner:origLink></item>
		<item>
		<title>Have Something To Hide?</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/2FO2cz0av2g/</link>
		<comments>http://www.quickintelligence.co.uk/have-something-to-hide/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 21:50:34 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Load Script]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=456</guid>
		<description><![CDATA[There are a number of functions and features in QlikView which whilst they are not revolutionary can make your life much easier.  One such little known feature is HidePrefix. Often when loading data from complex data sources there are fields <a href="http://www.quickintelligence.co.uk/have-something-to-hide/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>There are a number of functions and features in QlikView which whilst they are not revolutionary can make your life much easier.  One such little known feature is HidePrefix.</p>
<p>Often when loading data from complex data sources there are fields in the data model that are required to be pulled in that you do not want to be visible to your analyser users.  It may even simply be that there are so many of them that you don&#8217;t wan them in your own way all the time either.  Typically these fields may be join keys or fields that are only used in Set Analysis.</p>
<p>If this sounds familiar you will be pleased to know that these fields can be hidden from view and treated in the same way as the system fields.  As you probably know system fields can be shown or hidden using the check box on the Select Fields dialog.</p>
<p><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/06/HidePrefix1.png"><img class="aligncenter size-full wp-image-457" title="System Fields" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/06/HidePrefix1.png" alt="System Fields" width="403" height="190" /></a></p>
<p>With HidePrefix you can make your own fields visible or not based on the same check box.</p>
<p>Simply decide which character you wish to use to prefix fields you wish to hide (I always go for the % symbol) and issue the HidePrefix statement:</p>
<p><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/06/HidePrefix2.png"><img class="aligncenter size-full wp-image-458" title="Hide Prefix Statement" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/06/HidePrefix2.png" alt="Hide Prefix Statement" width="403" height="58" /></a></p>
<p>Once this has been done you simply need to name all fields that you wish to hide so that they start with that character.  Typically you will want to do this with an AS statement (as shown below) &#8211; but you can do it at source if you wish:</p>
<p><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/06/HidePrefix3.png"><img class="aligncenter size-full wp-image-459" title="Rename Fields" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/06/HidePrefix3.png" alt="Rename Fields" width="403" height="142" /></a></p>
<p>Once the script has been re-run and the data has been loaded you will notice that the fields that were prefixed only appear in the field selection box when Show System Fields is ticked.</p>
<p>Similar to the actual system fields; the hidden fields can be used at will in expressions, they just can not be selected from the pick lists when defining dimensions or from the drop down when building an expression.</p>
<p>No more will join keys or system ID&#8217;s clutter your nice pick list of available fields.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/2FO2cz0av2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/have-something-to-hide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/have-something-to-hide/</feedburner:origLink></item>
		<item>
		<title>ApplyMap – Is It So Wrong?</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/_jyBCL9P_q0/</link>
		<comments>http://www.quickintelligence.co.uk/applymap-is-it-so-wrong/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 13:14:00 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Load Script]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=397</guid>
		<description><![CDATA[Is it so wrong to have a favourite statement in a programming language? Probably. However, I am not embarrassed to admit that in QlikView mine is ApplyMap. On face value it is a humble little function, which I tend to <a href="http://www.quickintelligence.co.uk/applymap-is-it-so-wrong/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>Is it so wrong to have a favourite statement in a programming language? Probably. However, I am not embarrassed to admit that in QlikView mine is ApplyMap.</p>
<p>On face value it is a humble little function, which I tend to explain to the un-initiated as being &#8220;a bit like a VLookup in Excel&#8221;. This however is to do it a great disservice.</p>
<p>So, why do I hold ApplyMap in such great affection?</p>
<p>Basically it helps make light work of fixing problems in the data model that can otherwise lead to serious performance issues. Let me demonstrate.</p>
<p>Let us start with the assertion that too many tables in your data model is a bad thing (a topic for another article). So, you don&#8217;t want a situation where you have many lookups joined to your fact table. This can be resolved by creating a mapping table and switching out the ID with the value using ApplyMap.  In its simplest form you just create a mapping table and give it a name, this name is then used in the ApplyMap statement &#8211; which then swaps the ID for the value.  The basic syntax looks like this:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-426" title="Switch out an ID with Apply Map" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap1.png" alt="Switch out an ID with Apply Map" width="554" height="117" /></p>
<p>Simple enough. Just a couple of quick points after the first example:</p>
<p>- The mapping table must have only two columns<br />
- The first column is always the ID and second column always the value<br />
- The column names in the mapping table are not relevant<br />
- The mapping table only exists during load<br />
- No associations are made by column name<br />
- Getting the table name right is essential<br />
- No error is raised if you use a mapping table name that doesn&#8217;t exist<br />
- It is easy to miss the MAPPING prefix on the load &#8211; check this before reload!</p>
<p>Right, now we have the basics down we can look further.</p>
<p>The source from the mapping table can be database, spreadsheet, resident table, QVD (requires a workaround in v9 and below) or as in this example an inline table:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-427" title="Inline table as Mapping Table" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap2.png" alt="Inline table as Mapping Table" width="554" height="143" /></p>
<p>This is great for very simple fixed replacements, such as swapping Y / N with Yes / No. A single mapping table can be used many times in a script &#8211; which can be useful for these sort of applications.</p>
<p>If you are of a SQL background you may now be thinking that you could resolve lookups like these with a JOIN in SQL &#8211; maybe a view on the SQL Server that resolves these links pre-load? If so, let me stop you there. This approach is simple but can drastically increase load times as the full description will be sent from the database to QlikView many times (once per row).  With ApplyMap the much shorter ID is sent many times and is switched out for the longer description during the QlikView load. Your network and users will thank you for not building a view up front!</p>
<p>Now, where ApplyMap starts to set itself apart is in its third (optional) parameter. If omitted the function returns the ID &#8211; this is great for debugging, but can produce field values that look untidy. The third parameter allows you to return something more useful, such as a fixed string like Unknown:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-428" title="Third parameter - Unknown fixed string" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap3.png" alt="Third parameter - Unknown fixed string" width="554" height="28" /></p>
<p>Alternatively you could opt for a different field from the same table instead:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-429" title="Use an alternate field" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap4.png" alt="Use an alternate field" width="554" height="30" /></p>
<p>Or build something using a mixture of both:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-430" title="Combine fixed string and field" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap5.png" alt="Combine fixed string and field" width="554" height="27" /></p>
<p>With the third parameter ApplyMap has already exceeded what can be done with a join. I shall revisit the third parameter later with something which I think really sets ApplyMap apart from the rest of the field.</p>
<p>The third parameter (or its omission) neatly deals with the problems that can arise if your lookup table is missing rows. The missing rows can then easily be identified and fixed at source. But what if there are duplicates? With a SQL JOIN statement this can be disastrous &#8211; as a duplicate row is caused in your fact table often leading to double counting. With ApplyMap the first instance of the key in the mapping table is used and the subsequent duplicate values are ignored &#8211; avoiding any duplication of fact data. If you wish to identify duplicates in your lookup tables this can be done in a separate QlikView document &#8211; or another tool if you wish. Rest assured that with ApplyMap duplicates will not cause you to get incorrect numbers.</p>
<p>As with associations between tables in QlikView, mappings can only be done on a single key field. This can be dealt with elegantly by building a composite key on both the mapping table and the table being mapped to:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-432" title="Composite Keys" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap6.png" alt="Composite Keys" width="554" height="175" /></p>
<p>The good thing here is that if a long concatenation of fields is required to get a unique key it does not take up valuable space in memory in the final document as the field is dropped once it has been used for the mapping.</p>
<p>If multiple fields are required from a table then you may consider joining. Alternatively you can create multiple maps from the same table. This will be more efficient at run time, but requires more code in the load script which can become unweildy. I tend to draw the line at around four or five fields from a single table for this approach:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-433" title="Multiple fields from a single table" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap7.png" alt="Multiple fields from a single table" width="554" height="114" /></p>
<p>Be aware that as soon as there is a one to many situation between tables (ie. not a straight lookup) then a separate table must be loaded into the data model &#8211; rather than using a mapping table.</p>
<p>The parameters of the ApplyMap statement can be fixed strings, other functions and fields from the row being loaded, this example has a mix of those things:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-434" title="Combination of techniques" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap8.png" alt="Combination of techniques" width="553" height="39" /></p>
<p>When building mapping tables you are sometimes presented with getting information from tables that themselves have ID&#8217;s in. These can be dealt with by using an ApplyMap statement in the build of the mapping table, like this:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-439" title="Using a mapping table in a mapping table" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap9.png" alt="Using a mapping table in a mapping table" width="554" height="209" /></p>
<p>Various permutations of using one map within the creation of another are possible. All the techniques discussed above can also be layered on top of other mapping tables &#8211; perhaps a composite key for one mapping table built from a field value and the output from another ApplyMap statement?</p>
<p>Another way that mapping tables can be combined is by using an ApplyMap statement as the one of the parameters of another ApplyMap statement. In this example if nothing is found when looking up on the first field then a different map on another field is tried:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-440" title="Nesting ApplyMap statements" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/ApplyMap10.png" alt="Nesting ApplyMap statements" width="554" height="50" /></p>
<p>As you can see one ApplyMap can be nested happily inside another one.  This nesting can go to as many levels as you require.</p>
<p>In it&#8217;s simplest form ApplyMap can serve a very important purpose with very little code required. By nesting maps, combining with other functions and concatenating; complex manipulations can be done on data load that save large amounts of memory and processor time at run time &#8211; when it is needed most.</p>
<p>This little statement has made my life easier on countless occasions &#8211; I don&#8217;t think it is too wrong to call it my favorite?</p>
<p>If you have a favourite statement then feel free to admit it by leaving a comment below.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/_jyBCL9P_q0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/applymap-is-it-so-wrong/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/applymap-is-it-so-wrong/</feedburner:origLink></item>
		<item>
		<title>What Makes a QlikView Developer?</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/s3FOhvsPVnM/</link>
		<comments>http://www.quickintelligence.co.uk/what-makes-a-qlikview-developer/#comments</comments>
		<pubDate>Tue, 17 May 2011 22:06:00 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Data Discovery]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[QlikView]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=345</guid>
		<description><![CDATA[Most programming languages you can go out and learn, but it occurs to me that a QlikView developer is something you have to be.  By that I mean that you have to have skills in a large number of areas <a href="http://www.quickintelligence.co.uk/what-makes-a-qlikview-developer/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>Most programming languages you can go out and learn, but it occurs to me that a QlikView developer is something you have to be.  By that I mean that you have to have skills in a large number of areas &#8211; and a failing in one can negate brilliance in another.  On a number of occasions I have been asked to assist with the recruiting of a QlikView developer and would like to share my thoughts here.</p>
<h3>Coding Skills</h3>
<p>As this is what some people think the extent of the requirements are it is where I shall start. Solid skills in this area are a must as the QlikView developer needs to code in four or five different languages at practically the same time. You have the load script syntax, SQL statements (in various flavours), QlikView expressions, Set Analysis and then VBA if you require macros or advanced automation.  Whilst it is true that a good SQL knowledge will get you through the load script and those with good Excel skills will find no fear in expressions; it is the ability to do all at once that is vital. The discipline to work in a case sensitive environment and vision to devise solutions to problems where the standard methods do not deliver are also essential.</p>
<h3>Understanding Data</h3>
<p>This seems so obvious that it shouldn&#8217;t be necessary to mention. However I have seen many examples of QlikView documents where the data simply hasn&#8217;t been understood. Classic mistakes include summing percentages and incorrect chart choice (often a data understanding issue rather than a design one). A degree in maths or statistics is not necessarily required &#8211; just a good understanding of (and respect for) the rules of data.</p>
<p><a href="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/DuffChartChoice.png"><img class="aligncenter size-full wp-image-409" title="Bad Chart Choice" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/DuffChartChoice.png" alt="Bad Chart Choice" width="317" height="172" /></a></p>
<h3>Understanding the Business</h3>
<p>For a QlikView document (or suite of documents) to be of maximum use to a business it should present insight from every area of that business. This requires the QlikView developer to have a real understanding of the business and the processes that make it happen. Even if the developer is not the analyst (but in my experience they often are) to translate the requirements into inspired visualizations takes some level of knowledge.</p>
<h3>Experience Across Companies</h3>
<p>Someone who has been in a job for some time will know that organisation well (ticking the box above) but this can lead to a tendency not to think outside the box. All to often I am asked to replicate existing Crystal or Excel reports for a client as &#8220;that is what we always report&#8221;.  Being able to provide real world examples from how other organisations do things allows organisations to break the mould &#8211; allowing business discovery to occur.</p>
<p>Also there is a massive difference in what is important to people in different types of businesses. Only experience in many vertical markets can equip the QlikView developer to know what is likely to be required on any particular dashboard they create.</p>
<h3>Best Practices</h3>
<p>There are a number of development best practices that can make a massive impact on the performance and usability of a QlikView document. These range from data model design principles,  coding standards and interface design rules. The QlikView developer needs to keep up with all these best practices in order to stay on top of their game.</p>
<h3>The Ability to Ask</h3>
<p>This again sounds like an obvious one &#8211; but again I think it is worthy of note. Often the requirements that are given to the developer for a QlikView document are sparse.  I have been given little more than a database connection string to use on occasion. Having built many solutions gives you an idea of the sort of thing people are likely to want to see &#8211; but it easy to assume wrong. The only way to get things right is to sit the main sponsors down with pad of paper or flip-chart and ask them what it is that they need to achieve.</p>
<h3>People Skills</h3>
<p>This therefore means that as the person coding a dashboard you also need people skills. Not always the first thing you associate with someone building IT solutions. However, to win the trust of the IT department and to challenge the assumptions of the finance director requires just that. A typical QlikView project should involve people from many areas of a business, and the person doing the build is often required to be the lynch-pin between these individuals.</p>
<h3>Conclusion</h3>
<p>So to sum up, the QlikView Developer has to be someone that possesses many different skills &#8211; and knows when to apply each of them. Added to what I have laid out above there are also those skills required in just about any role these days &#8211; the ability to work under pressure and to insane deadlines.</p>
<p>It sounds like a pretty tall order &#8211; but it is a challenge that us QlikView developers love to try and meet on a daily basis.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/s3FOhvsPVnM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/what-makes-a-qlikview-developer/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/what-makes-a-qlikview-developer/</feedburner:origLink></item>
		<item>
		<title>It’s All About Community</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/JJXstFsFXAY/</link>
		<comments>http://www.quickintelligence.co.uk/its-all-about-community/#comments</comments>
		<pubDate>Fri, 06 May 2011 21:26:05 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[QlikCommunity]]></category>
		<category><![CDATA[QlikTech]]></category>
		<category><![CDATA[QlikView]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=383</guid>
		<description><![CDATA[Today saw the unveiling of the new QlikCommunity and my first impressions of it are very positive.  There are a lot more ways to interact with other users and the whole experience seems far more fluid than its predecessor.  There <a href="http://www.quickintelligence.co.uk/its-all-about-community/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>Today saw the unveiling of the new QlikCommunity and my first impressions of it are very positive.  There are a lot more ways to interact with other users and the whole experience seems far more fluid than its predecessor.  There are handy history links to show where you have been looking or posting.  When looking at content you are prompted with links to other content that may be of interest to you.  Apart from a glitch with uploading an image using IE9 (which I have experienced on other sites too) everything has seemed very solid.</p>
<p><a title="QlikCommunity" href="http://community.qlikview.com/community/new-to-qlikview" target="_blank"><img class="size-full wp-image-384 aligncenter" title="QlikCommunity" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/QlikCommunity.png" alt="QlikCommunity" width="468" height="304" /></a></p>
<p>As someone who has enjoyed contributing to QlikCommunity over the past couple of years I am looking forward to it going forward even more now.  Finally QlikView has a product forum on-line that really does it justice, and it is great to see that all the historical content has come across to the new site.  A real wealth of experience and insight in one place.</p>
<p>My niggles with the new site are only small ones.  It is a shame that friends that were added on the old site have not been ported across to the new &#8211; these shouldn&#8217;t take long to be set up again though.  It also would have been nice if old links to threads could have been set to redirect to the same thread in the new site &#8211; I&#8217;ve a few links places that I need to go and update now.</p>
<p>The site also has quite a lot of social media focus to it.  One could ask if the world needs another Facebook / LinkedIn style site, but in this day and age QlikCommunity would probably feel incomplete without these features.</p>
<p><a title="QlikCommunity Profile" href="http://community.qlikview.com/people/stevedark" target="_blank"><img class="size-full wp-image-385 aligncenter" title="QlikCommunity Profile" src="http://www.quickintelligence.co.uk/wp-content/uploads/2011/05/QlikCommunityProfile.png" alt="QlikCommunity Profile" width="467" height="317" /></a></p>
<p>Niggles aside this is a good day for QlikView and for QlikView users worldwide.  Many thanks to all those who have helped make it happen.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/JJXstFsFXAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/its-all-about-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/its-all-about-community/</feedburner:origLink></item>
		<item>
		<title>Simplifying Analysis For Everyone?</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/derR82TtwMs/</link>
		<comments>http://www.quickintelligence.co.uk/qlikview-simplifying-analysis-for-everyone/#comments</comments>
		<pubDate>Tue, 03 May 2011 13:12:35 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Data Discovery]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Get]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=158</guid>
		<description><![CDATA[It was a long time strap line for QlikView, and an enticing proposition, but does it actually stand true? The answer, as often is the case, is it depends. There is a long running thread on QlikCommunities with the subject <a href="http://www.quickintelligence.co.uk/qlikview-simplifying-analysis-for-everyone/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>It was a long time strap line for QlikView, and an enticing proposition, but does it actually stand true? The answer, as often is the case, is it depends.</p>
<p>There is a long running thread on QlikCommunities with the subject &#8220;I Thought QlikView Was Supposed To Be Easy To Learn&#8221;. As you may guess the thread was started by someone who felt mislead by the marketing line and was struggling to use the tool. Many comments have been added, some echoing the sentiment and many others offering help and links to the many excellent resources out there. It makes for an interesting read.</p>
<p>The good news is that QlikView is incredibly easy to use &#8211; as a data user. I have often said to people that I can teach you to use your dashboard in ten minutes &#8211; if you can tell the difference between green white and grey. I&#8217;ve even been able to deliver on this boast with time to spare.</p>
<p>So where&#8217;s the problem? Well, that is being shown how to use a well constructed dashboard &#8211; hosted on a web server at the end of a &#8216;Favourites&#8217;  link. Building a document from scratch is a different matter &#8211; and requires different skills. Is it difficult? No. Are there pitfalls? Yes.</p>
<p>The first problem can come from connecting to the data source. QlikView can connect to virtually any data source &#8211; so it should be no surprise that some present more issues than others. The wizard added on opening QlikView 10 is a welcome addition for new users &#8211; but some data sources require a bit more ingenuity. If you are able to import data into SQL Server or Excel and deal with rogue values etc. then you should be well equipped to do the same in QlikView &#8211; if not it may take bit more persistence, or a helping hand. This is in no way a fault of the tool.</p>
<p>Once the data is in then there are other challenges ahead. To create a truly first class dashboard a number of very different skills are required. A good understanding of data, maths and the business are all required. Understanding charts and rules for using them is also essential &#8211; all too often I see line charts across non-linear dimensions, averages being added together, pie charts of unrelated items &#8211; the list goes on. The dashboard designer is presenting important data &#8211; they have a duty to treat it right.</p>
<p>Similarly, design and layout are critical to a successful dashboard. The QlikView developer needs to have an eye for presentation in the same way a web designer does. Crimes against design can lead to completely unusable dashboards.</p>
<p>Fortunately for both data presentation and design there are good books out there that can teach you the basic rules.</p>
<p>The final pitfall I want to mention briefly is performance. Again this is only a pitfall due to expectations. We are told that QlikView offers lightning fast analysis, which it does, but what works for a small data set may not work for a wide set of data with millions of rows. Again you need to know what you are doing. There are many tips and best practices for tuning &#8211; too many to list here, but there are good articles out there.</p>
<p>So, in short, QlikView is wonderfully simple to use as an end user of a pre-built dashboard, but you should not assume just anyone can build a dashboard. As someone considering QlikView, or as an existing user, you should be evaluating how you should invest in getting the most from your data. It may be sending staff on the QlikTech training courses, investing time in using the on-line tutorials, just having a go (with QlikCommunities for guidance) &#8211; or engaging the help of experts. Any of these are valid approaches. What ever you do, be realistic about what can be achieved in a given time-frame and seek out good advice.</p>
<p>Do these things and you will soon be enjoying the simplified analysis you have been promised.</p>
<p>Links:<br />
<a title="I Thought QlikView Was Supposed To Be Easy To Learn" href="http://bit.ly/jDdTKo" target="_blank">Original QlikCommunity Thread<br />
</a><a title="Free training materials" href="http://bit.ly/kPSDLM" target="_blank">QlikTech: Free Training Materials</a><a title="I Thought QlikView Was Supposed To Be Easy To Learn" href="http://bit.ly/izswbo" target="_blank"><br />
</a><a title="Information Dashboard Design" href="http://bit.ly/cOiTRY" target="_blank">A good read: Information Dashboard Design &#8211; by Stephen Few<br />
</a><a title="QlikView Scalability Videos" href="http://bit.ly/lZp9VP" target="_blank">Videos on QlikView Scalability</a></p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/derR82TtwMs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/qlikview-simplifying-analysis-for-everyone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/qlikview-simplifying-analysis-for-everyone/</feedburner:origLink></item>
		<item>
		<title>QlikView Jobs!</title>
		<link>http://feedproxy.google.com/~r/QuickIntelligenceBlog/~3/L1szRFoBOTQ/</link>
		<comments>http://www.quickintelligence.co.uk/qlikview-jobs/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 19:21:06 +0000</pubDate>
		<dc:creator>Steve Dark</dc:creator>
				<category><![CDATA[Jobs]]></category>
		<category><![CDATA[QlikView]]></category>

		<guid isPermaLink="false">http://www.quickintelligence.co.uk/?p=361</guid>
		<description><![CDATA[As with any software product there is a lot of internet traffic out there declaring there are QlikView jobs to be had. My phone is also increasingly being rung by recruitment consultants with their latest contracts.  This is an excellent <a href="http://www.quickintelligence.co.uk/qlikview-jobs/">...read more</a>]]></description>
			<content:encoded><![CDATA[<p>As with any software product there is a lot of internet traffic out there declaring there are QlikView jobs to be had. My phone is also increasingly being rung by recruitment consultants with their latest contracts.  This is an excellent sign that the QlikView space is growing &#8211; but it is a subtly different space to that of some other tools? Should it be treated differently?</p>
<p>This consultant thinks so.</p>
<p>One of the key selling points of QlikView is the incredibly short time to live (and therefore ROI).  Even comparatively complex solutions can be delivered in weeks &#8211; not months.  So why then are the contracts on offer all for six or twelve months five days a week?  My personal opinion is because this is works best for QlikView recruiters &#8211; not QlikView customers.</p>
<p>In my experience a much more ad-hoc approach works best for everyone.</p>
<p>Let me give an example.  On one job I was booked for a five day initial engagement, but by lunchtime of the first day we had uncovered a large number of data quality issues. The afternoon was spent using QlikView to highlight these issues. By close of play the call had been made to postpone the next four days. This was bad news for me, leaving a gap in my schedule, but good for the client that they didn&#8217;t have to pay for days they couldn&#8217;t use. We reconvened a few weeks later once the data was ready.  If this had happened in the case of getting someone on for six months there would be a highly skilled resource not being used &#8211; or being busy doing a data clean that could have been done by an internal resource.</p>
<p>The skills that are worth buying in for longer durations are those of data analyst or project manager &#8211; if required.  Both are essential for a successful project once it gets over a certain size.  Yes, any decent QlikView consultant should have those skills &#8211; but would you not rather be making use of their QlikView skills?</p>
<p>For ongoing QlikView maintenance engage with someone who can be called back in to deal with these maintenance tasks as they arise.  Also, look at growing the basic skills in your existing team.  Bringing internal resources up to speed with basic day to day running of a QlikView environment should not take long &#8211; with a suitably skilled consultant delivering the training / knowledge transfer.</p>
<p>So, does this mean that there is not a space for recruitment firms providing QlikView resources?  Not at all.  I think that they just need to adapt to the market they are operating in. There are some recruiters that will provide consultants on an short term or ad-hoc basis and I feel these are the ones who understand the lifecycle of a QlikView project much better.  If you are looking for resource; look for a recruitment company that will offer a service that matches your requirements.</p>
<p>Alternatively speak to a QlikTech partner or seek out an independent consultant yourself. The web and sites like LinkedIn are there to enable you to do just that.</p>
<img src="http://feeds.feedburner.com/~r/QuickIntelligenceBlog/~4/L1szRFoBOTQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.quickintelligence.co.uk/qlikview-jobs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.quickintelligence.co.uk/qlikview-jobs/</feedburner:origLink></item>
	</channel>
</rss>

