<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>qlikblog.at</title>
	<atom:link href="http://www.qlikblog.at/feed/" rel="self" type="application/rss+xml"/>
	<link>http://www.qlikblog.at</link>
	<description>QlikView / Qlik Sense Blog by Stefan Walther</description>
	<lastBuildDate>Mon, 26 Sep 2022 00:09:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Using Bootstrap CSS in Qlik Sense Visualization Extensions</title>
		<link>http://www.qlikblog.at/3245/using-bootstrap-css-in-qlik-sense-visualization-extensions/</link>
					<comments>http://www.qlikblog.at/3245/using-bootstrap-css-in-qlik-sense-visualization-extensions/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 17 Mar 2015 20:39:29 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Visualization Extension]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Qlik Sense]]></category>
		<category><![CDATA[Visualization]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3245</guid>

					<description><![CDATA[Demonstration how to use Bootstrap within Qlik Sense Visualization Extensions without clashing the style of Qlik Sense.]]></description>
										<content:encoded><![CDATA[<p>Since Twitter&#8217;s Bootstrap library is very famous and common nowadays it&#8217;s quite natural that you might want to use <a href="http://getbootstrap.com" target="_blank">Bootstrap</a> styles within your Qlik Sense visualization extensions.</p>
<h2>But &#8230;</h2>
<p>If you just start straightforward and try to load Bootstrap&#8217;s CSS (which can be downloaded from here), you&#8217;ll not be that happy because something definitely unwanted happens. The styling of Qlik Sense completely crashes because of CSS conflicts respectively Bootstrap&#8217;s CSS is overruling some of Qlik Sense&#8217; CSS styles:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Boostrap_Clash.png"><img src="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Boostrap_Clash-500x256.png" alt="5000_Boostrap_Clash" width="500" height="256" class="aligncenter size-large wp-image-3248" srcset="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Boostrap_Clash-500x256.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Boostrap_Clash-250x128.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Boostrap_Clash.png 1074w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h2>Solution</h2>
<p>But there&#8217;s an easy solution for this problem available. What we basically have to do is to &#8220;scope&#8221; Bootstrap&#8217;s style only to our extension and not to the rest of the document, so something like this</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- Bootstrap styles do not work --&gt;

&lt;div class=&quot;bootstrap_inside&quot;&gt;

	&lt;!-- Here Bootstrap styles are working --&gt;
	&lt;button class=&quot;btn btn-success&quot;&gt;A Bootstrap Button&lt;/button&gt;	

&lt;/div&gt;

&lt;!-- Bootstrap styles do not work anymore --&gt;
</pre>
<p>There is already a W3C proposal available to solve this problem, which allows you to create scoped CSS by adding the `scoped` attribute to a style element (<a href="http://html5doctor.com/the-scoped-attribute/" target="_blank">read more here</a>). Unfortunately this solution is &#8211; frankly speaking &#8211; <a href="http://caniuse.com/#search=scoped" target="_blank">not widely supported</a>.</p>
<p>But you can achieve the same result with standard CSS:</p>
<pre class="brush: css; title: ; notranslate">
.bootstrap_inside { }

.bootstrap_inside .btn {

	/* now the class btn only works within the class bootstrap_inside */

}
</pre>
<p>Now it&#8217;s certainly not a practical solution to change the entire CSS library of Bootstrap manually. Just too much work and would also break if there are Bootstrap updates. Fortunately Bootstrap uses <a href="http://lesscss.org/" target="_blank">Less</a> to generate the CSS, a <a href="http://www.vanseodesign.com/css/css-preprocessors/" target="_blank">CSS pre-processor</a> which helps you to write cleaner CSS definitions.</p>
<h2>Step by step instruction</h2>
<p>The following instructions assume that you are familiar with the basics of <a href="https://nodejs.org" target="_blank">Node.js</a>, <a href="http://bower.io/" target="_blank">Bower</a> and <a href="http://gruntjs.com/" target="_blank">Grunt</a> (or <a href="http://gulpjs.com/" target="_blank">Gulp</a>). All the steps demonstrated below can also be achieved manually or with other tools, but this just seems to be the easiest way for me.</p>
<ul>
<li>Create a folder (we call it <code>BootstrapExtension</code>)</li>
<li>Inside the folder install Bootstrap using Bower:
<pre class="brush: plain; title: ; notranslate">
bower install bootstrap
</pre>
</li>
<li>You&#8217;ll see a folder <code>bower_compoents</code> inside the folder <code>BootstrapExtension</code>. If you look into <code>\BootstrapExtension\bower_components\bootstrap\less</code> you&#8217;ll find all .less based styles of Bootstrap. The file <code>bootstrap.less</code> is the entry point for generating the entire Bootstrap CSS.</li>
<li>Create another folder called &#8220;less&#8221; where we put our main .less file (<code>_root.less</code>)</li>
<li>Your folder structure should then look like this<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_FolderStructure.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_FolderStructure-250x93.png" alt="5000_FolderStructure" width="250" height="93" class="alignleft size-medium wp-image-3250" srcset="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_FolderStructure-250x93.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/03/5000_FolderStructure.png 294w" sizes="(max-width: 250px) 100vw, 250px" /></a><br clear="all" /></li>
<li>Then we have to add our <code>bootstrap_inside</code> class:
<pre class="brush: css; title: ; notranslate">
.bootstrap_inside {}
</pre>
</li>
<li>Nothing exciting so far but within this class we can now also include the main file from bootstrap. By doing so all the Bootstrap CSS definitions will then be &#8220;scoped&#8221; within <code>.bootstrap_inside</code>, so instead of generating <code>.btn</code> our less file will then generate <code>.bootstrap_inside .btn {}</code>
<pre class="brush: css; title: ; notranslate">
.bootstrap_inside {
	@import &quot;./../bower_components/less/bootstrap.less&quot;;
}
</pre>
</li>
</ul>
<h2>Generating the CSS output</h2>
<p>Now we can use Grunt for generating the CSS based on the .less files with just a few simple steps</p>
<ul>
<li>Install Grunt
<pre class="brush: plain; title: ; notranslate">
npm install grunt --save-dev
</pre>
</li>
<li>Install the Grunt plugin to compile LESS files to CSS (<a href="https://github.com/gruntjs/grunt-contrib-less">grunt-contrib-less</a>)
<pre class="brush: plain; title: ; notranslate">
npm install grunt-contrib-less --save-dev
</pre>
</li>
<li>Next we have to create a file with our Grunt tasks (<code>Gruntfile.js</code>)</li>
<li>Create the file in the root of BootstrapExtension and paste the following code to it:
<pre class="brush: jscript; title: ; notranslate">
'use strict';

module.exports = function(grunt) {

  grunt.initConfig({
    less: {
	  bootstrap: {
	  	files: {
		  &quot;./output/scoped-bootstrap.css&quot;: &quot;./less/_root.less&quot;
	  	}	
	  }
	}
  });

  grunt.loadNpmTasks('grunt-contrib-less');

  grunt.registerTask('default', ['less']);

};
</pre>
</li>
<li>Finally run the command <code>grunt</code> in the command line and you&#8217;ll see a folder output appearing containing a file named <strong>scoped-bootstrap.css</strong> with the generated style</li>
<li>The last step is easy, reference the generated <strong>scope-bootstrap.css</strong> file in your extension and use it as follows:
<pre class="brush: jscript; title: ; notranslate">
paint: function ( $element /*, layout*/ ) {

	$element.empty();

	var $noBootstrap = $( document.createElement( 'div' ) );
	$noBootstrap.html( '&lt;button&gt;Should not be bootstrap style&lt;/button&gt;&lt;br/&gt;&lt;br/&gt;' );
	$element.append( $noBootstrap );

	var $bootstrapStyle = $( document.createElement( 'div' ) );
	$bootstrapStyle.addClass( 'bootstrap_inside' );
	$bootstrapStyle.html( '&lt;button class=&quot;btn btn-success&quot;&gt;Should be bootstrap style&lt;/button&gt;&lt;br/&gt;' );
	$element.append( $bootstrapStyle );

}
</pre>
</li>
</ul>
<h3>The output:</h3>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Bootstrap_styled_button.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Bootstrap_styled_button.png" alt="5000_Bootstrap_styled_button" width="440" height="261" class="aligncenter size-full wp-image-3249" srcset="http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Bootstrap_styled_button.png 440w, http://www.qlikblog.at/wp-content/uploads/2015/03/5000_Bootstrap_styled_button-250x148.png 250w" sizes="(max-width: 440px) 100vw, 440px" /></a></p>
<h2>Improvements</h2>
<p>You can certainly do some improvements to this basic concept:</p>
<ul>
<li>Instead of using the entire Bootstrap CSS just go to bootstrap.less and comment imports (and therefore components) which are not needed</li>
<li>You can integrate the build process explained above into your workflow how you create extensions (e.g. by using some of the best practices shown in <a href="https://github.com/stefanwalther/generator-qsExtension" target="_blank">Yeoman Generator for Qlik Sense Extensions</a>)</li>
</ul>
<h2>References</h2>
<ul>
<li><a href="https://github.com/stefanwalther/qsExtensionPlayground/tree/master/Bootstrap-Clash" target="_blank">Sample visualization extension which demonstrates what happens if you don&#8217;t scope Bootstrap&#8217;s CSS</a></li>
<li><a href="https://github.com/stefanwalther/qsExtensionPlayground/tree/master/Bootstrap" target="_blank">Example solution how to solve the problem</a> (as demonstrated above)</li>
</ul>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3245/using-bootstrap-css-in-qlik-sense-visualization-extensions/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Funnel Chart Visualization Extension for Qlik Sense</title>
		<link>http://www.qlikblog.at/3234/funnel-chart-visualization-extension-for-qlik-sense/</link>
					<comments>http://www.qlikblog.at/3234/funnel-chart-visualization-extension-for-qlik-sense/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 04 Mar 2015 20:10:31 +0000</pubDate>
				<category><![CDATA[Visualization Extension]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3234</guid>

					<description><![CDATA[I have just published a customizable Funnel chart Visualization Extension for Qlik Sense: Documentation &#038; Download: github.com/stefanwalther/qsFunnel]]></description>
										<content:encoded><![CDATA[<p>I have just published a customizable Funnel chart Visualization Extension for Qlik Sense:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/03/qsFunnel_Screenshot.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/03/qsFunnel_Screenshot-500x267.png" alt="" title="Funnel Chart for Qlik Sense" width="500" height="267" class="alignleft size-large wp-image-3235" srcset="http://www.qlikblog.at/wp-content/uploads/2015/03/qsFunnel_Screenshot-500x267.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/03/qsFunnel_Screenshot-250x133.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/03/qsFunnel_Screenshot.png 1252w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><br clear="all"/></p>
<p><strong>Documentation &#038; Download:</strong> <a href="https://github.com/stefanwalther/qsFunnel">github.com/stefanwalther/qsFunnel</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3234/funnel-chart-visualization-extension-for-qlik-sense/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>MediaBox Visualization Extension for Qlik Sense</title>
		<link>http://www.qlikblog.at/3227/mediabox-visualization-extension-for-qlik-sense/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 22 Feb 2015 21:38:10 +0000</pubDate>
				<category><![CDATA[Integration & Extensions]]></category>
		<category><![CDATA[Qlik Sense]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3227</guid>

					<description><![CDATA[The idea behind the MediaBox Visualization Extension is to have on Visualization Extension for Qlik Sense which can serve different media types. As of now the following media types are supported: (External) Images Videos Web sites Screenshots Roadmap I am planning to support more media types, but I need your feedback! What are the media [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The idea behind the MediaBox Visualization Extension is to have on Visualization Extension for Qlik Sense which can serve different media types.</p>
<p>As of now the following media types are supported:</p>
<ul>
<li>(External) Images</li>
<li>Videos</li>
<li>Web sites</li>
</ul>
<h2>Screenshots</h2>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Image.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Image-500x287.png" alt="" title="qsMediaBox_Image" width="500" height="287" class="alignleft size-large wp-image-3228" srcset="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Image-500x287.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Image-250x143.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Image.png 919w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Video_MP4.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Video_MP4-500x294.png" alt="" title="qsMediaBox_Video_MP4" width="500" height="294" class="alignleft size-large wp-image-3229" srcset="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Video_MP4-500x294.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Video_MP4-250x147.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_Video_MP4.png 914w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_WebSite.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_WebSite-500x261.png" alt="" title="qsMediaBox_WebSite" width="500" height="261" class="alignleft size-large wp-image-3230" srcset="http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_WebSite-500x261.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_WebSite-250x130.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsMediaBox_WebSite.png 918w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<h2>Roadmap</h2>
<p>I am planning to support more media types, but I need your feedback! What are the media types you&#8217;d like to see supported by this visualization extension for Qlik Sense? So far these are the ideas I am working on</p>
<ul>
<li>Vimeo support</li>
<li>YouTube support</li>
<li>Markdown</li>
<li>Inline Html, e.g. displaying some HTML formatted text from a database</li>
</ul>
<h2>Download &#038; Documentation</h2>
<p>The project is published at GitHub: <a href="https://github.com/stefanwalther/qsMediaBox">https://github.com/stefanwalther/qsMediaBox</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Calendar Heatmap Visualization Extension for Qlik Sense</title>
		<link>http://www.qlikblog.at/3217/calendar-heatmap-for-qlik-sense/</link>
					<comments>http://www.qlikblog.at/3217/calendar-heatmap-for-qlik-sense/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 17 Feb 2015 22:25:52 +0000</pubDate>
				<category><![CDATA[Qlik Sense]]></category>
		<category><![CDATA[Visualization Extension]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3217</guid>

					<description><![CDATA[This is the port of my Calendar Heatmap Extension to Qlik Sense.]]></description>
										<content:encoded><![CDATA[<p>This is the port of my <a title="Calendar Heatmap QlikView Extension (D3CalendarView)" href="http://www.qlikblog.at/3070/calendar-heatmap-qlikview-extension-d3calendarview/">Calendar Heatmap Extension</a> to Qlik Sense.</p>
<p style="text-align: center;"><a href="http://www.qlikblog.at/wp-content/uploads/2015/02/Calendar-Heatmap-for-Qlik-Sense.png"><img loading="lazy" class="size-large wp-image-3218 aligncenter" title="Calendar-Heatmap-for-Qlik-Sense" src="http://www.qlikblog.at/wp-content/uploads/2015/02/Calendar-Heatmap-for-Qlik-Sense-500x295.png" alt="" width="500" height="295" srcset="http://www.qlikblog.at/wp-content/uploads/2015/02/Calendar-Heatmap-for-Qlik-Sense-500x295.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/02/Calendar-Heatmap-for-Qlik-Sense-250x147.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/02/Calendar-Heatmap-for-Qlik-Sense.png 1116w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Download it on <a href="https://github.com/stefanwalther/qsCalendarHeatmap">github.com/stefanwalther/qsCalendarHeatmap</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3217/calendar-heatmap-for-qlik-sense/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QR Code Visualization Extension for Qlik Sense</title>
		<link>http://www.qlikblog.at/3205/qr-code-visualization-extension-for-qlik-sense/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 12 Feb 2015 10:41:28 +0000</pubDate>
				<category><![CDATA[Qlik Sense]]></category>
		<category><![CDATA[Visualization Extension]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3205</guid>

					<description><![CDATA[I have created this Visualization Extension for Qlik Sense for a customer who is presenting some dashboards in kiosk mode and wanted to include a QR Code to point to some offerings on their website. You can download this Visualization Extension from GitHub.]]></description>
										<content:encoded><![CDATA[<p>I have created this Visualization Extension for Qlik Sense for a customer who is presenting some dashboards in kiosk mode and wanted to include a QR Code to point to some offerings on their website.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2015/02/qsQRCode_Dashboard.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2015/02/qsQRCode_Dashboard-500x310.png" alt="" title="qsQRCode_Dashboard" width="500" height="310" class="aligncenter size-large wp-image-3206" srcset="http://www.qlikblog.at/wp-content/uploads/2015/02/qsQRCode_Dashboard-500x310.png 500w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsQRCode_Dashboard-250x155.png 250w, http://www.qlikblog.at/wp-content/uploads/2015/02/qsQRCode_Dashboard.png 863w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>You can download this Visualization Extension from <a href="https://github.com/stefanwalther/qsQRCode" target="_blank">GitHub</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Generate Your Qlik Sense Extension in Less Than 2 Minutes</title>
		<link>http://www.qlikblog.at/3183/generate-your-qlik-sense-extension-in-less-than-2-minutes/</link>
					<comments>http://www.qlikblog.at/3183/generate-your-qlik-sense-extension-in-less-than-2-minutes/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 10 Oct 2014 15:03:25 +0000</pubDate>
				<category><![CDATA[Integration & Extensions]]></category>
		<category><![CDATA[Qlik Sense]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Projects]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3183</guid>

					<description><![CDATA[I have created this tool for my daily work. Instead of always reinventing the wheel and setting up a project structure for Qlik Sense Extensions, I prefer to let it generated. Project Site: https://github.com/QlikDev/generator-qsExtension]]></description>
										<content:encoded><![CDATA[<p>I have created this tool for my daily work. Instead of always reinventing the wheel and setting up a project structure for Qlik Sense Extensions, I prefer to let it generated.</p>
<p><object width="640" height="480"><param name="movie" value="//www.youtube.com/v/nN85C3JxZtU?hl=en_US&amp;version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/nN85C3JxZtU?hl=en_US&amp;version=3" type="application/x-shockwave-flash" width="640" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Project Site: <a href="https://github.com/QlikDev/generator-qsExtension" target="_blank">https://github.com/QlikDev/generator-qsExtension</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3183/generate-your-qlik-sense-extension-in-less-than-2-minutes/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Improvements to WebPageViewer2 QlikView Extension</title>
		<link>http://www.qlikblog.at/3091/improvements-to-webpageviewer2-qlikview-extension/</link>
					<comments>http://www.qlikblog.at/3091/improvements-to-webpageviewer2-qlikview-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 06 Jan 2014 21:51:50 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QlikView 11.2]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3091</guid>

					<description><![CDATA[In the last months I have received quite often the request to add a new feature to my WebPageViewer2 extension (you could even say it&#8217;s a bugfix): The extension did reload the web page on every QlikView refresh event (e.g. making any selections), even if the Url of the web page did not change. Improvement [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In the last months I have received quite often the request to add a new feature to my <a href="http://www.qlikblog.at/2679/improved-webpageviewer-qlikview-extension/" title="Improved WebPageViewer QlikView Extension (WebPageViewer2)">WebPageViewer2 extension</a> (you could even say it&#8217;s a bugfix): The extension did reload the web page on every QlikView refresh event (e.g. making any selections), even if the Url of the web page <strong>did not change</strong>.</p>
<h2>Improvement to WebPageViewer2 (v1.0.2)</h2>
<p>There is now a new property called &#8220;<strong>Prevent reloading if Url does not change</strong>&#8221; which exactly does what many of you requested: Prevent reloading the Url if it does not change &#8230;</p>
<div id="attachment_3156" style="width: 380px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/WebPageViewer2_PropertyDialog.png"><img aria-describedby="caption-attachment-3156" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/WebPageViewer2_PropertyDialog.png" alt="" title="WebPageViewer2: New Property &quot;Prevent Reloading if Url does not change&quot;" width="370" height="570" class="size-full wp-image-3156" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/WebPageViewer2_PropertyDialog.png 370w, http://www.qlikblog.at/wp-content/uploads/2014/01/WebPageViewer2_PropertyDialog-162x250.png 162w, http://www.qlikblog.at/wp-content/uploads/2014/01/WebPageViewer2_PropertyDialog-324x500.png 324w" sizes="(max-width: 370px) 100vw, 370px" /></a><p id="caption-attachment-3156" class="wp-caption-text">WebPageViewer2: New Property &quot;Prevent Reloading if Url does not change&quot;</p></div>
<h2>Download Latest Version + Documentation</h2>
<ul>
<li><a href="https://github.com/stefanwalther/WebPageViewer2" target="_blank">Documentation and Repository</a></li>
<li>Latest <a href="https://github.com/stefanwalther/WebPageViewer2/raw/master/Install/WebPageViewer2_Latest.qar" target="_blank">WebPageViewer2.qar</a> file</li>
<li><a href="https://github.com/stefanwalther/WebPageViewer2/blob/master/LICENSE.md" target="_blank">License</a> (changed from MS-PL to MIT)</li>
<li>Note: I have moved the repository from CodePlex to GitHub</li>
</ul>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3091/improvements-to-webpageviewer2-qlikview-extension/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>SlopeGraph for QlikView (D3SlopeGraph QlikView Extension)</title>
		<link>http://www.qlikblog.at/3093/slopegraph-for-qlikview-d3slopegraph-qlikview-extension/</link>
					<comments>http://www.qlikblog.at/3093/slopegraph-for-qlikview-d3slopegraph-qlikview-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 02 Jan 2014 15:55:12 +0000</pubDate>
				<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QlikView 11.2]]></category>
		<category><![CDATA[Visualization]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3093</guid>

					<description><![CDATA[Edward Tufte's slopegraph brought to QlikView as a solution using QlikView's extension concept and D3.]]></description>
										<content:encoded><![CDATA[<p>Some weeks ago the chart type &#8220;Slope Graph&#8221;, invented by Eward Tufte in 1983, was first brought to my attention.</p>
<p>When I first saw it I thought that it would be quite easy to bring this chart also to the QlikView world. But after some research I realized that Slopegrahps have some drawbacks which are quite tricky to solve.</p>
<p>I have found quite a dozen of nice implementations out there but none of them was really satisfying me. So this little project was a perfect playground for me to understand challenges when creating chart-visualizations better. It really was the first project where I did not only adapt existing visualizations based on <a href="http://d3js.org" target="_blank">D3</a> to be used in QlikView, instead I created a new implementation of Slopegraphs in D3 (by combining several existing approaches).</p>
<p><strong>Here is the result:</strong><br />
<div id="attachment_3122" style="width: 498px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1.png"><img aria-describedby="caption-attachment-3122" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1.png" alt="" title="D3SlopeGraph Example 1: Hovering + Tooltip" width="488" height="278" class="size-full wp-image-3122" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1.png 488w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1-250x142.png 250w" sizes="(max-width: 488px) 100vw, 488px" /></a><p id="caption-attachment-3122" class="wp-caption-text">D3SlopeGraph QlikView Extension</p></div></p>
<h2>Some Theory about Slopegraphs</h2>
<p>Edward Tufte <a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003nk" target="_blank">states</a>: &#8220;<strong>Slopegraphs compare changes over time for a list of nouns located on an ordinal or interval scale</strong>&#8221; and he also first published and example in his book &#8220;The Visual Display of Quantitative Information&#8221; in 1983:</p>
<div id="attachment_3105" style="width: 387px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/SlopeGraphExample_byEdwardTufte1.gif"><img aria-describedby="caption-attachment-3105" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/SlopeGraphExample_byEdwardTufte1-377x500.gif" alt="Tufte, Edward. The Visual Display of Quantitative Information. Cheshire, Connecticut: Graphics Press; 1983; p. 158" title="SlopeGraphExample by Edward Tufte" width="377" height="500" class="size-large wp-image-3105" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/SlopeGraphExample_byEdwardTufte1-377x500.gif 377w, http://www.qlikblog.at/wp-content/uploads/2014/01/SlopeGraphExample_byEdwardTufte1-188x250.gif 188w, http://www.qlikblog.at/wp-content/uploads/2014/01/SlopeGraphExample_byEdwardTufte1.gif 700w" sizes="(max-width: 377px) 100vw, 377px" /></a><p id="caption-attachment-3105" class="wp-caption-text">Slopegraph Example by Edward Tufte</p></div>
<h3>Advantages and Scenarios for Using SlopeGraph</h3>
<ul>
<li>Slopegraphs are very minimal visualizations, there is no unnecessary information</li>
<li>It is easy to capture changes over time</li>
<li>The same type of data is shown on the left and right side using the same units of measurement</li>
<li>&#8220;Any time you’d use a line chart to show a progression of univariate data among multiple actors over time, you might have a good candidate for a SlopeGraph&#8221; (<a href="http://charliepark.org/slopegraphs/#when-to-use-slopegraphs" target="_blank">source</a>)</li>
</li>
</ul>
<h3>Drawback</h3>
<p>The most important and relevant drawback of using Slopegraphs is that if you have a lot of dimensions with similar values the visualization becomes messy very quickly (see some screenshots below demonstrating this).</p>
<h2>My Approach for Slopegrahps</h2>
<p>To overcome the above described drawback I have chosen a combination of several approaches based on the default visualization:<br />
<div id="attachment_3125" style="width: 497px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1.png"><img aria-describedby="caption-attachment-3125" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1.png" alt="" title="D3SlopeGraph Example 1" width="487" height="281" class="size-full wp-image-3125" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1.png 487w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1-250x144.png 250w" sizes="(max-width: 487px) 100vw, 487px" /></a><p id="caption-attachment-3125" class="wp-caption-text">Default Visulization</p></div></p>
<p><strong>Handling Conflicting Label</strong><br />
In the above displayed example you&#8217;ll see that three dimensions on the left side share the same value for 2012. Instead of displaying them upon each other the dimensions are shown one below the other.</p>
<p><strong>Emphasizing Dimensions</strong><br />
If you hover a dimension, the current dimension will be emphasized / highlighted</p>
<div id="attachment_3120" style="width: 498px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Highlighting.png"><img aria-describedby="caption-attachment-3120" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Highlighting.png" alt="" title="D3SlopeGraph Example1: Highlighting" width="488" height="278" class="size-full wp-image-3120" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Highlighting.png 488w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Highlighting-250x142.png 250w" sizes="(max-width: 488px) 100vw, 488px" /></a><p id="caption-attachment-3120" class="wp-caption-text">Highlighting hovered dimensions</p></div>
<p><strong>Displaying a Summary</strong><br />
While hovering a dimension a tooltip will be displayed with a short summary. This is especially useful if you have a lot of dimensions with little movement from one to the other time period:</p>
<div id="attachment_3122" style="width: 498px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1.png"><img aria-describedby="caption-attachment-3122" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1.png" alt="" title="D3SlopeGraph Example 1: Hovering + Tooltip" width="488" height="278" class="size-full wp-image-3122" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1.png 488w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example1_Hovering1-250x142.png 250w" sizes="(max-width: 488px) 100vw, 488px" /></a><p id="caption-attachment-3122" class="wp-caption-text">ToolTip for hovered dimensions</p></div>
<p><strong>Text Fadout for Colliding Labels</strong><br />
But there is still the issue that if you have a lot of dimensions with similar values that they will collide:</p>
<div id="attachment_3128" style="width: 504px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions.png"><img aria-describedby="caption-attachment-3128" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions.png" alt="" title="D3SlopeGraph -  Label Collisions" width="494" height="290" class="size-full wp-image-3128" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions.png 494w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions-250x146.png 250w" sizes="(max-width: 494px) 100vw, 494px" /></a><p id="caption-attachment-3128" class="wp-caption-text">Label Collisions</p></div>
<p>There are many suggestions how this can be solved, I have chosen an interactive one where conflicting labels will be faded out if you hover a dimension:<br />
<div id="attachment_3129" style="width: 507px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions_Resolution.png"><img aria-describedby="caption-attachment-3129" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions_Resolution.png" alt="" title="D3SlopeGraph Label-Collisions: Resolution" width="497" height="296" class="size-full wp-image-3129" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions_Resolution.png 497w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_LabelCollisions_Resolution-250x148.png 250w" sizes="(max-width: 497px) 100vw, 497px" /></a><p id="caption-attachment-3129" class="wp-caption-text">Conflicting Labels - Resolution</p></div></p>
<p><strong>Still to Many Dimensions &#038; Messy Visualization</strong><br />
There are situation where all the above described solutions are not sufficient. Especially if you are using a lot of dimensions this can happen.</p>
<div id="attachment_3134" style="width: 522px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts.png"><img aria-describedby="caption-attachment-3134" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts.png" alt="" title="D3SlopeGraph Example2: Conflicting Labels" width="512" height="462" class="size-full wp-image-3134" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts.png 512w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts-250x225.png 250w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts-500x451.png 500w" sizes="(max-width: 512px) 100vw, 512px" /></a><p id="caption-attachment-3134" class="wp-caption-text">Messy result because of conflicting labels</p></div>
<p>There are <strong>two possible solutions</strong>:</p>
<ul>
<li>Use a different chart type</h2>
<li>Increase either the size of the chart object (extension) or increase the size of the plotting area. By doing so you&#8217;ll see a vertical scroll-bar, but certainly, the user has to scroll &#8230;</li>
</ul>
<div id="attachment_3135" style="width: 529px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts_Resolved.png"><img aria-describedby="caption-attachment-3135" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts_Resolved.png" alt="" title="D3SlopeGraph Example 2: Resolving Label Conflicts" width="519" height="497" class="size-full wp-image-3135" srcset="http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts_Resolved.png 519w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts_Resolved-250x239.png 250w, http://www.qlikblog.at/wp-content/uploads/2014/01/D3SlopeGraph_Example2_LabelConflicts_Resolved-500x478.png 500w" sizes="(max-width: 519px) 100vw, 519px" /></a><p id="caption-attachment-3135" class="wp-caption-text">Same data as above but with a larger plotting area (+ scroll-bars)</p></div>
<div class="msg msg-warning">
<strong>Caution for Touch-Devices</strong><br />
It is at this point important to mention that the approaches I have chosen are not really a perfect fit for mobile devices (especially if you think of touching devices which at the same time excludes hovering items &#8230;). I&#8217;ll have to investigate on this &#8230;
</div>
<h2>Conclusion</h2>
<p>In my opinion it is really worth giving this type of chart a try (and I would not be surprised if we&#8217;ll see Slopegraphs much more often in the future). But this type of chart is also not a &#8220;generalist&#8221;, usage and configuration has to be considered with caution.</p>
<h2>Download Extension, Demo + Source Code</h2>
<p>The solution called &#8220;D3SlopeGraph QlikView Extension&#8221; is published under MIT-license and <strong>free to use</strong> <em>(but still, I am happy to hear your feedback!!!)</em></p>
<ul>
<li><a href="https://github.com/stefanwalther/D3SlopeGraph" target="_blank">Documentation and Repository</a></li>
<li><a href="https://github.com/stefanwalther/D3SlopeGraph/raw/master/Install/D3SlopeGraph_Latest.qar" target="_blank">Download of D3SlopeGraph QlikView Extension</a> (.qar file)</li>
<li><a href="https://github.com/stefanwalther/D3SlopeGraph/raw/master/Demo/D3SlopeGraph_v1.0.0.qvw" target="_blank">Demo QlikView application</a> using D3SlopeGraph</li>
<li>Some instructions how to install and deploy QlikView Extensions can be <a href="http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/" title="QlikTip #40: Installing/Deploying QlikView Extensions">found here</a></li>
<li><a href="https://github.com/stefanwalther/D3SlopeGraph/blob/master/LICENSE.md" target="_blank">Licensing Information</a></li>
</ul>
<h3>Issues, Bugs, Wishes</h3>
<p>If you have any issues please post them <a href="https://github.com/stefanwalther/D3SlopeGraph/issues" target="_blank">here</a>.</p>
<h2>Additional Articles on the Web</h2>
<ul>
<li><a href="http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0003nk" target="_blank">Slopegraphs for comparing gradients: Slopegraph theory and practice</a>, (Dec 2013) by Edward Tufte</li>
<li><a href="http://charliepark.org/slopegraphs/" target="_blank">Edward Tufte’s &#8220;Slopegraphs&#8221;</a>, an article by Charlie Park</li>
<li><a href="http://charliepark.org/a-slopegraph-update" target="_blank">A Slopegraph Update</a>, by Charlie Park</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3093/slopegraph-for-qlikview-d3slopegraph-qlikview-extension/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Calendar Heatmap QlikView Extension (D3CalendarView)</title>
		<link>http://www.qlikblog.at/3070/calendar-heatmap-qlikview-extension-d3calendarview/</link>
					<comments>http://www.qlikblog.at/3070/calendar-heatmap-qlikview-extension-d3calendarview/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 30 Dec 2013 13:06:12 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QlikView 11.2]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3070</guid>

					<description><![CDATA[I have recently published a free calendar heatmap QliView extension to compare values on a day-per-day basis over a long period of time (several years). The extension is developed using D3 and based on an existing solution by Mike Bostok called "Calendar View".]]></description>
										<content:encoded><![CDATA[<p>I have recently published a free calendar heatmap extension to compare values on a day-per-day basis over a long period of time (several years). The extension is developed using <a href="http://www.d3js.org" target="_blank">D3</a> and an existing visualization called &#8220;<a href="http://bl.ocks.org/mbostock/4063318" target="_blank">Calendar View</a>&#8221; by Mike Bostok.</p>
<p>The data passed to the extension is displayed in a diverging color scale. The values are visualized as colored cells per day. Days are arranged into columns by week, then grouped by month and years.</p>
<h2>Screenshots</h2>
<div id="attachment_3073" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example1.png"><img aria-describedby="caption-attachment-3073" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example1-500x262.png" alt="" title="D3CalendarView QlikView Object Extension - Example 1" width="500" height="262" class="size-large wp-image-3073" srcset="http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example1-500x262.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example1-250x131.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example1.png 1006w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-3073" class="wp-caption-text">Example 1 - Displaying Historical Dow Jones Data</p></div>
<div id="attachment_3074" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example2.png"><img aria-describedby="caption-attachment-3074" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example2-500x197.png" alt="" title="D3CalendarView QlikView Extension - Example 2" width="500" height="197" class="size-large wp-image-3074" srcset="http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example2-500x197.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example2-250x98.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/12/D3CalendarView_Example2.png 1006w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-3074" class="wp-caption-text">Example 2 - Visualizing U.S. Commercial Flights</p></div>
<div id="attachment_3075" style="width: 350px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/12/Configuration.png"><img aria-describedby="caption-attachment-3075" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/12/Configuration-340x500.png" alt="" title="Configuration Dialog" width="340" height="500" class="size-large wp-image-3075" srcset="http://www.qlikblog.at/wp-content/uploads/2013/12/Configuration-340x500.png 340w, http://www.qlikblog.at/wp-content/uploads/2013/12/Configuration-170x250.png 170w, http://www.qlikblog.at/wp-content/uploads/2013/12/Configuration.png 383w" sizes="(max-width: 340px) 100vw, 340px" /></a><p id="caption-attachment-3075" class="wp-caption-text">D3CalendarView Extension - Configuration Dialog</p></div>
<h2>Usage Scenarios</h2>
<p>There are several scenarios where using this extension seems to be a helpful kind of visualization:</p>
<ul>
<li>Comparing changes of stock exchange prices</li>
<li>Making out of stock trends visible</li>
<li>etc.</li>
</ul>
<h2>Download, Configuration &#038; Source Code</h2>
<p>The source code, <a href="https://github.com/stefanwalther/QlikView-Extension-D3CalendarView/raw/master/Demo/D3CalendarView_v1.0.0.qvw" target="_blank">a demo-application</a> and the <a href="https://github.com/stefanwalther/QlikView-Extension-D3CalendarView/raw/master/Install/D3CalendarView_Latest.qar" target="_blank">.qar files</a> are published on GitHub, where you will also find a short description how to configure the extension.</p>
<p><strong>GitHub-Repository</strong> to post issues, fork the source-code, etc.:</p>
<ul>
<li><a href="https://github.com/stefanwalther/QlikView-Extension-D3CalendarView" target="_blank">https://github.com/stefanwalther/QlikView-Extension-D3CalendarView </a></li>
</ul>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3070/calendar-heatmap-qlikview-extension-d3calendarview/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Plea for Open Source Development in the QlikView World</title>
		<link>http://www.qlikblog.at/3040/plea-for-open-source-development-in-the-qlikview-world/</link>
					<comments>http://www.qlikblog.at/3040/plea-for-open-source-development-in-the-qlikview-world/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 09 Dec 2013 18:30:11 +0000</pubDate>
				<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Integration]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=3040</guid>

					<description><![CDATA[To be honest, I&#8217;m a little bit frustrated when talking about open-source development for QlikView. For quite some time I am trying to share as much content as possible and the response/feedback is little. For a long time I was thinking that maybe I am just developing solutions which are not used/needed by customers and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>To be honest, I&#8217;m a little bit frustrated when talking about open-source development for QlikView. For quite some time I am trying to share as much content as possible and the response/feedback is little.</p>
<p>For a long time I was thinking that maybe I am just developing solutions which are not used/needed by customers and partners, but the last months have shown me that the reality is different:</p>
<ul>
<li>I &#8211; quite often &#8211; see my solutions (posted on this blog and on CodePlex and GitHub) in real world scenarios</li>
<li>And furthermore my prototypes are taken and improved, but I never receive any feedback. That would be OK, but I would really expect that at least some customers or partners post their improvements by applying patches or improvements to CodePlex or GitHub &#8230; Unfortunately this has only happened once &#8211; today.
</li>
</ul>
<p><strong>Can you imagine why there is no real open-source culture in the entire QlikView community? </strong></p>
<p>Sure <a href="http://community.qlikview.com/" target="_blank">QlikCommunity</a> is great and a lot of code-samples are posted there, but you can rarely find ready-to-go open-source solutions out there and furthermore I really miss these projects where many developers are working on the same code, inspiring each other &#8211; I only know a few QlikView related open-source initiatives:</p>
<ul>
<li>Rob Wunderlich has initated the <a href="https://code.google.com/p/qlikview-components/" target="_blank">QlikView Compenents project</a></li>
<li><a href="https://github.com/braathen" target="_blank">Rikard Braathen</a> has published some very useful solutions on GitHub, like for example the <a href="https://github.com/braathen/qv-user-manager" target="_blank">qv-user-manager</a> and the <a href="https://github.com/braathen/qv-affinity-configurator" target="_blank">qv-affinity-configurator</a></li>
<li><a href="https://github.com/brianwmunz" target="_blank">Brian Munz</a> has recently announced that he will put some solutions on GitHub, for example the <a href="https://github.com/brianwmunz/svgReader-QV11" target="_blank">svgReader-Extension for QlikView 11</a></li>
<li><a href="https://github.com/ralfbecher" target="_blank">Ralf Becher</a> has published some content on GitHub including some <a href="https://gist.github.com/ralfbecher" target="_blank">QlikView related Gists</a></li>
<li><a href="https://github.com/thomasfriebel" target="_blank">Thomas Friebel</a> &#8211; a QlikTech colleague in DACH &#8211; also started to publish <a href="https://github.com/thomasfriebel" target="_blank">some extensions on GitHub</a></li>
<li>And there is me on <a href="https://www.codeplex.com/site/users/view/stefanwalther" target="_blank">CodePlex</a> and <a href="https://github.com/stefanwalther" target="_blank">GitHub</a></li>
</ul>
<p>Are there other project out there which I do not know?<br />
If you have a look at all the projects mentioned above there is little or no contribution by other developers beside the author (except the <a href="https://code.google.com/p/qlikview-components/" target="_blank">QlikView Components</a> project).</p>
<h2>Wouldn&#8217;t it be nice, if &#8230;</h2>
<ul>
<li>&#8230; there were a lot more open-source projects out there with a vital community of QlikView developers?</li>
<li>&#8230; some discussions on QlikCommunity result in useful code-pieces posted as <a href="https://gist.github.com/" target="_blank">Gists</a> (or similar formats)?</li>
<li>&#8230; you were able to use the resulting solutions in your daily life as a QlikView user/developer/consultant?</li>
<li>&#8230; we were able to bring our know-how together to create astonishing solutions</li>
<li>&#8230; we do not need to re-invent the wheel in many cases?</li>
</ul>
<h2>My Contribution</h2>
<p>I can only talk for myself and how I am planning to improve the situation in the future:</p>
<ul>
<li>I am planing to move all my content from CodePlex to GitHub because GitHub seems to support participation of other developers much better.</li>
<li>I am going to upload all my prototypes on GitHub, not only projects which are ready-to-use but also alpha versions of several prototypes.</li>
<li>I will be happy to receive code-requests, patches and so on and integrate them into the main-line of my solutions.</li>
</ul>
<p>Hmmm, really looking forward to reading your ideas and opinions regarding open-source development in the QlikView world.</p>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/3040/plea-for-open-source-development-in-the-qlikview-world/feed/</wfw:commentRss>
			<slash:comments>28</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView Extension Tutorial #2: Hello World – Creating Your First QlikView Object Extension</title>
		<link>http://www.qlikblog.at/2860/qlikview-extension-tutorial-hello-world/</link>
					<comments>http://www.qlikblog.at/2860/qlikview-extension-tutorial-hello-world/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 03 Dec 2013 08:00:23 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2860</guid>

					<description><![CDATA[OK, it’s now time to stop with theory and start coding. We’ll create our first “Hello World” extension.]]></description>
										<content:encoded><![CDATA[<div class="msg msg-info">This article is part of a series of articles, see also the <a href="http://www.qlikblog.at/extension-tutorial/" title="Extension Tutorial">table of contents</a>.<br />
&#8592; <a href="http://www.qlikblog.at/2848/qlikview-extension-tutorial-basic-concept/" title="QlikView Extension Tutorial #1: The Concept of QlikView Extensions">Previous Chapter</a>
</div>
<p>OK, it’s now time to stop with theory and start coding. We’ll create our first “Hello World” extension.<br />
The easiest way to start with your first QlikView Extension is to create the required extension code where QlikView expects extensions to be:</p>
<p>In Windows 7/8 QlikView is loading extensions from the following folder:</p>
<p><code>C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\Objects</code></p>
<h2>Step 1 – Creating the Necessary Files</h2>
<ol>
<li>First create a folder named &#8220;ET-HelloWorld&#8221; (ET stands for Extension Tutorial).<br />
<code>C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\Objects\ET-HelloWorld</code></li>
<li>Create two empty files within this folder, one called &#8220;Definition.xml&#8221; the other &#8220;Script.js&#8221;</li>
</ol>
<p>The <code>Definition.xml</code> file is the main file where QlikView searches for some meta-information of your  QlikView extension. We start with a basic set of information:</p>
<pre class="brush: xml; title: ; notranslate">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;ExtensionObject  Path=&quot;ET-HelloWorld&quot; 
                  Label=&quot;Hello World&quot; 
                  Description=&quot;Hello World Extension&quot; 
                  Type=&quot;object&quot;&gt;

&lt;/ExtensionObject&gt;
</pre>
<p>If QlikView loads this file the following information is set:</p>
<ul>
<li>The path (folder) of our extension is set to &#8220;ET-HelloWorld&#8221;.</li>
<li>Label and Description is set to &#8220;Hello World&#8221; and &#8220;Hello World Extension&#8221;, we will recognize these values in a few minutes when we are adding the extension to a QlikView Document.</li>
<li>Finally we have defined that we are aiming to create an Object Extension by setting the &#8220;Type&#8221; attribute to &#8220;object&#8221;.</li>
</ul>
<p>Now open the <code>Script.js</code> file and type/paste the following code into it:</p>
<pre class="brush: jscript; title: ; notranslate">
Qv.AddExtension(&quot;ET-HelloWorld&quot;,
        function () {

            // Set the extension object's inner Html
            this.Element.innerHTML = 'Hello World';

        });
</pre>
<p>If this piece of code is loaded by QlikView an extension will be made available in QlikView Desktop and the inner Html of the extension element will be filled with &#8220;Hello World&#8221;.</p>
<div class="msg msg-info">
Note: For ensuring that we do not have a conflict with other QlikView Extensions I will – in all chapters &#8211; use the prefix “ET-“ in all examples we create together.
</div>
<h2>Test Your Hello World Extension</h2>
<p>Now let’s add the newly created extension to a new QlikView Document:</p>
<ol>
<li>Open QlikView Desktop</li>
<li>Create a new QlikView document and save it</li>
<li>Switch to WebView</li>
<li>Click somewhere in the sheet and activate the context-menu (right mouse click)</li>
<li>Navigate to &#8220;New Sheet Object&#8221;</li>
<li>Switch to the accordion panel &#8220;Extension Objects&#8221;</li>
<li>You should now see a window very similar as the one below with at least having your “Hello World” extension in the list of available objects:</li>
</ol>
<div id="attachment_3021" style="width: 376px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/12/Chapter02_NewObject.png"><img aria-describedby="caption-attachment-3021" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/12/Chapter02_NewObject-366x500.png" alt="" title="Hello World Extension in the Object Repository" width="366" height="500" class="size-large wp-image-3021" srcset="http://www.qlikblog.at/wp-content/uploads/2013/12/Chapter02_NewObject-366x500.png 366w, http://www.qlikblog.at/wp-content/uploads/2013/12/Chapter02_NewObject-183x250.png 183w, http://www.qlikblog.at/wp-content/uploads/2013/12/Chapter02_NewObject.png 371w" sizes="(max-width: 366px) 100vw, 366px" /></a><p id="caption-attachment-3021" class="wp-caption-text">Hello World Extension in your list of extensions</p></div>
<ol start="8">
<li>Drag &#038; Drop the “Hello World” extension somewhere to your sheet.</li>
<li>You will see the result of your &#8220;Hello World&#8221; extension:</li>
</ol>
<div id="attachment_2876" style="width: 473px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/Chapter02_InitialResult.png"><img aria-describedby="caption-attachment-2876" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/Chapter02_InitialResult.png" alt="" title="Hello World Extension - Result" width="463" height="307" class="size-full wp-image-2876" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/Chapter02_InitialResult.png 463w, http://www.qlikblog.at/wp-content/uploads/2013/11/Chapter02_InitialResult-250x165.png 250w" sizes="(max-width: 463px) 100vw, 463px" /></a><p id="caption-attachment-2876" class="wp-caption-text">The resulting Hello World extension</p></div>
<p><strong>Congratulations, you have created your first QlikView Object Extension!</strong></p>
<h2>The Anatomy of a QlikView Extension</h2>
<p>It&#8217;s now time to understand the anatomy of a QlikView extension. There are at least, as you have realized in your Hello-World example, two files required for an extension to work property:</p>
<ul>
<li>Definition.xml</li>
<li>Script.js</li>
</ul>
<p>But there are other files too, so here&#8217;s the list of all possible elements of an extension:</p>
<table class="tblFormatted max-width-90perc">
<thead>
<tr>
<th class="min-width-100">File Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="oddRow bold">
Definition.xml
</td>
<td class="oddRow">
Within the <code>Definition.xml</code> file some meta-data (like the name of the extension, a description, etc.) and all properties and initial values for the extension are defined.
</td>
</tr>
<tr>
<td class="evenRow bold">
Script.js
</td>
<td class="evenRow">
The <code>Script.js</code> file is the main entry point for your extension, QlikView is loading the extension only if a <code>Script.js</code> can be found and is a function called <code>Qv.AddExtension</code> within this file.
</td>
</tr>
<tr>
<td class="oddRow bold">
Icon.png
</td>
<td class="oddRow">
By adding a file called <code>Icon.png</code> to the directory you can define the icon shown in the list of all extensions.<br />
This should be a PNG-file with 24&#215;24 pixels.
</td>
</tr>
<tr>
<td class="evenRow bold">
.qvpp files
</td>
<td class="evenRow">
QlikView Property Pages, you&#8217;ll learn more how to use this functionality in some of the following chapters.
</td>
</tr>
<tr>
<td class="oddRow bold">
Additional files
</td>
<td class="oddRow">
Additional resource files like JavaScript files, images, etc. – you&#8217;ll learn more how to reference these files in one of the following chapters.
</td>
</tr>
</tbody>
</table>
<p>In the next chapter we&#8217;ll concentrate on  improving the experience of our Hello-World example.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2860/qlikview-extension-tutorial-hello-world/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView Extension Tutorial #1: The Concept of QlikView Extensions</title>
		<link>http://www.qlikblog.at/2848/qlikview-extension-tutorial-basic-concept/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 28 Nov 2013 17:00:54 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2848</guid>

					<description><![CDATA[This article is part of a series of articles, see also the table of contents. &#8592; Previous Chapter The Concept of QlikView Extensions The concept of QlikView Extensions has been introduced with QlikView 10 and improved with QlikView 11+. A QlikView Extension allows you to visualize your data the way you want to see it. [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="msg msg-info">This article is part of a series of articles, see also the <a href="http://www.qlikblog.at/extension-tutorial/" title="Extension Tutorial">table of contents</a>.<br />
&#8592; <a href="http://www.qlikblog.at/2786/qlikview-extension-tutorial-motivation/" title="Starting to Publish my QlikView Extension Tutorial: Motivation">Previous Chapter</a>
</div>
<h2>The Concept of QlikView Extensions</h2>
<p>The concept of QlikView Extensions has been introduced with QlikView 10 and improved with QlikView 11+.</p>
<div class="cite">
A QlikView Extension allows you to visualize your data the way you want to see it. With Extensions fully interactive custom visualizations can be used directly from within QlikView. This feature enables the use of specialist visualizations and user interface components that are not present in standard QlikView today. Extensions allow developers, for example, to create and use a map, a tag cloud or an infographic chart directly from within their QlikView application like any other QlikView object.
</div>
<div class="cite">
QlikView Extensions are built by developers using standard web technologies and are installed alongside a standard QlikView installation. An Extension is developed and packaged by a developer ready to be installed then used within a QlikView application. This plug-in mechanism allows Extensions to be developed once and re-used in multiple QlikView applications. Once an Extension is built by a developer end users can easily add these from the palette of available objects.
</div>
<p>QlikView Extensions are designed to work both in the QlikView Ajax Client and QlikView Desktop (if you turn WebView on). </p>
<h2>Business Cases</h2>
<p>The use of Extensions is extremely broad and can be used as solutions to a number of different scenarios.<br />
Add to documents where the following are considerations</p>
<ol>
<li>A specialized or bespoke data visualization is required</li>
<li>A unique look and feel is desired</li>
<li>A visualization or user interface element is required that is not part of standard QlikView.</li>
<li>A communication from within the client with external processes or web services is desired</li>
<li>An integration of external web content / web services should be implemented</li>
</ol>
<h2>Object and Document Extensions</h2>
<p>There are two different types of QlikView Extensions, <strong>Object Extensions</strong> and <strong>Document Extensions</strong>.</p>
<p><strong>QlikView Object Extensions</strong> represent as single visualization object within a QlikView document, very similar to the standard objects (like a straight-table, a chart, a text object, etc.) QlikView provides. In comparison to a standard object an extension developer has the freedom to develop how the entire object should look like.</p>
<p><strong>QlikView Document Extensions</strong> allow you to customize an entire QlikView Document, for example by using a Document Extension you could achieve that the entire document is not aligned to the left side of your browser but centered instead (see “<a href="http://community.qlikview.com/message/244319" target="_blank">Center Align Document Extension</a>” by Brian Munz).</p>
<p>Extensions are developed by using standard web-technologies like JavaScript, Html and CSS but you could also use Java, Flash or Silverlight (even if these technologies become less and less important nowadays).</p>
<h3>Limitations of QlikView Extensions</h3>
<p>There are some limitations which cannot be achieved using QlikView Extensions:</p>
<ul>
<li>You are not able/allowed to modify neither the data model nor the data of a QlikView Application</li>
<li>QlikView Extensions cannot be used in reports</li>
</ul>
<h2>Using Existing Extensions &#8211; How to Install</h2>
<p>Before we start to develop our own QlikView Extensions let’s have a look into how existing extensions will be &#8220;installed” and used.<br />
If you open QlikView Desktop having a fresh install you’ll see that there are no QlikView Extensions installed by default:</p>
<ol>
<li>Open QlikView Desktop</li>
<li>Create a new blank QlikView document</li>
<li>Switch to WebView (View > Turn on/off WebView or click the WebView in the Design toolbar)<br /><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/01_WebView.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/01_WebView.png" alt="" title="WebView button" width="137" height="41" class="alignnone size-full wp-image-2945" /></a></li>
<li>Right click anywhere in the sheet and select &#8220;New Sheet Object&#8221;</li>
</ol>
<p>You’ll see a list of standard QlikView objects, but if you select the &#8220;Extension Objects” pane in the accordion you’ll notice that the list is empty:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/02_Empty_ExtensionList.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/02_Empty_ExtensionList-357x500.png" alt="" title="Empty List of Object Extensions" width="357" height="500" class="aligncenter size-large wp-image-2947" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/02_Empty_ExtensionList-357x500.png 357w, http://www.qlikblog.at/wp-content/uploads/2013/11/02_Empty_ExtensionList-178x250.png 178w, http://www.qlikblog.at/wp-content/uploads/2013/11/02_Empty_ExtensionList.png 372w" sizes="(max-width: 357px) 100vw, 357px" /></a></p>
<p>So let’s &#8220;install” some existing extensions:</p>
<ol>
<li>If you switch to the folder C:\%ProgramFilesFolder\QlikView\Examples\Extensions\ in Windows Explorer you’ll find a file called &#8220;Extension Examples.qar&#8221;</li>
<li>Double-click the file</li>
<li>QlikView will open and you will see the following dialog, which confirms that 5 extensions have been installed successfully</li>
</ol>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/03_Examples_Installed_Dialog.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/03_Examples_Installed_Dialog.png" alt="" title="Extension installation confirmation" width="402" height="309" class="aligncenter size-full wp-image-2949" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/03_Examples_Installed_Dialog.png 402w, http://www.qlikblog.at/wp-content/uploads/2013/11/03_Examples_Installed_Dialog-250x192.png 250w" sizes="(max-width: 402px) 100vw, 402px" /></a></p>
<p>Going back to the QlikView document you’ll notice that there are now 5 extensions available (if not, press the key F5 to refresh).</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/04_Installed_Extensions.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/04_Installed_Extensions-368x500.png" alt="" title="Five extensions are now available" width="368" height="500" class="aligncenter size-large wp-image-2952" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/04_Installed_Extensions-368x500.png 368w, http://www.qlikblog.at/wp-content/uploads/2013/11/04_Installed_Extensions-184x250.png 184w, http://www.qlikblog.at/wp-content/uploads/2013/11/04_Installed_Extensions.png 372w" sizes="(max-width: 368px) 100vw, 368px" /></a></p>
<p>Now drag and drop the &#8220;Web Page Viewer&#8221; extension onto your sheet. This is a very simple extension which displays a web page within the current sheet of your QlikView document.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/04a_WebPageViewer.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/04a_WebPageViewer.png" alt="" title="WebPageViewer extension" width="463" height="303" class="aligncenter size-full wp-image-2953" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/04a_WebPageViewer.png 463w, http://www.qlikblog.at/wp-content/uploads/2013/11/04a_WebPageViewer-250x163.png 250w" sizes="(max-width: 463px) 100vw, 463px" /></a></p>
<p>By default you’ll see a detail of http://www.qlikview.com because this is the default URL set for this extension. Now right-click again somewhere on the extension object’s area and you’ll see the extension’s property dialog:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/04_WebPageViewer_Properties.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/04_WebPageViewer_Properties-332x500.png" alt="" title="WebPageViewer&#039;s property dialog" width="332" height="500" class="aligncenter size-large wp-image-2955" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/04_WebPageViewer_Properties-332x500.png 332w, http://www.qlikblog.at/wp-content/uploads/2013/11/04_WebPageViewer_Properties-166x250.png 166w, http://www.qlikblog.at/wp-content/uploads/2013/11/04_WebPageViewer_Properties.png 374w" sizes="(max-width: 332px) 100vw, 332px" /></a></p>
<p>Beside the default properties (which can be found in the panes &#8220;Presentation”, &#8220;Caption” and &#8220;Option”) you can now set the URL of the web page. Note that the value can be defined by either just entering a text or by using an expression, which is the case in the above shown screenshot.<br />
As soon as you have changed the URL and closed the property dialog you’ll notice that the content of the &#8220;Web Page Viewer” extension object will change immediately.</p>
<h2>Looking Under the Hood</h2>
<p>You are maybe asking yourself what exactly happened when you clicked on the .qar file and what type of file this is.</p>
<p>A .qar file (stands for QlikView Archive File) is just a .zip file with the extension .qar. If you rename a .qar file&#8217;s extension to .zip and unzip it you&#8217;ll find files (and maybe folders) in the extraction result. Here&#8217;s the entire content of the WebPageViewer.qar extension:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/05_WebPageViewer_Extracted.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/11/05_WebPageViewer_Extracted.png" alt="" title="Content of a .qar file" width="244" height="119" class="aligncenter size-full wp-image-2956" /></a></p>
<div class="msg msg-info">In the next chapter I&#8217;ll explain in detail the anatomy of a .qar file.</div>
<p>QlikView is exactly doing the same as described above, unzipping the file and copying the content to a folder where QlikView is expecting all extensions to be. The previously &#8220;installed&#8221; extensions can be found under</p>
<p><code>C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\</code></p>
<p>For further information about how to install and deploy QlikView extension both for QlikView Desktop and QlikView server please have a look at the <a href="http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/" title="QlikTip #40: Installing/Deploying QlikView Extensions">article I have written some time ago</a>. </p>
<p>In the next chapter we will finally start coding and creating our first &#8220;Hello World&#8221; extension.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Starting to Publish my QlikView Extension Tutorial: Motivation</title>
		<link>http://www.qlikblog.at/2786/qlikview-extension-tutorial-motivation/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 26 Nov 2013 22:01:45 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2786</guid>

					<description><![CDATA[This article is part of a series of articles, see also the table of contents. Beginning with QlikView 10 I have started to develop QlikView Extensions. To be honest, starting to work with this concept of creating plugins for QlikView was really hard. At this time only little documentation and only a few examples were [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="msg msg-info">This article is part of a series of articles, see also the <a href="http://www.qlikblog.at/extension-tutorial/" title="Extension Tutorial">table of contents</a>.
</div>
<div id="attachment_2828" style="width: 260px" class="wp-caption alignright"><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/QlikView_Extension_Sunbirst.png"><img aria-describedby="caption-attachment-2828" loading="lazy" class="size-medium wp-image-2828" title="One of my recently created extension: QlikView D3 Sequences Sunbirst" src="http://www.qlikblog.at/wp-content/uploads/2013/11/QlikView_Extension_Sunbirst-250x223.png" alt="" width="250" height="223" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/QlikView_Extension_Sunbirst-250x223.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/11/QlikView_Extension_Sunbirst.png 432w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-2828" class="wp-caption-text">&quot;D3 Sequences Sunbirst&quot; Extension</p></div>
<p>Beginning with QlikView 10 I have started to develop QlikView Extensions. To be honest, starting to work with this concept of creating plugins for QlikView was really hard. At this time only little documentation and only a few examples were available.</p>
<p>But fortunately time has changed. Many QlikView customers and partners have started to create astonishing QlikView Extensions and the secrets behind Extensions have been discovered, bit by bit …</p>
<p>Especially in the last year I have created several dozens of QlikView Extensions and so I have been asked nearly every week if I could provide a step by step tutorial for creating extensions.<br />
So here is it, my tutorial for all QlikView enthusiasts and hopefully the starting point for some great QlikView Extensions in the future.</p>
<h2>About the Tutorial</h2>
<p>Working through the tutorial you will</p>
<ul>
<li>Understand the concept behind QlikView Extensions.</li>
<li>Be able to use existing QlikView Extensions.</li>
<li>Learn to develop QlikView Extensions from scratch.</li>
<li>Learn how you can use external libraries (e.g. charting libraries) within QlikView Extensions.</li>
<li>Learn how you can communicate with external web services.</li>
</ul>
<h2>Required Know How</h2>
<p>For being able to follow the chapters of this tutorial some basic knowledge of the following technologies is required:</p>
<ul>
<li>You should know how to create and configure QlikView objects using the “Web View” (simulates QlikView Ajax client in QlikView Desktop)</li>
<li>A basic understanding of basic web technologies like Html and CSS</li>
<li>A robust understanding of JavaScript (<a href="http://www.qlikblog.at/extension-tutorial/" target="_blank">see here for some hints where to start</a>)</li>
<li>Some basic knowledge of the famous <a href="http://jquery.com" target="_blank">jQuery framework</a> for JavaScript</li>
</ul>
<h2>Prerequisites</h2>
<p>For developing QlikView Extensions you’ll need the following software components:</p>
<ul>
<li>QlikView Desktop (version 11 SR2 or higher), <a href="http://www.qlikview.com/us/explore/experience/free-download">QlikView Personal edition</a> is fine to start</li>
<li>A simple text editor, notepad.exe is technically spoken enough, but <a href="http://notepad-plus-plus.org/" target="_blank">Notepad++</a> or a similar software is more convenient<br />
(I am personally used to develop nearly everything in MS Visual Studio for years now, so I am also using MS Visual Studio for QlikView Extensions. If you are like me, I have created an <a title="QlikTip #44: How I Use Visual Studio.net 2010 to Develop QlikView Extensions" href="http://www.qlikblog.at/1872/qliktip-how-i-use-visual-studio-net-2010-to-develop-qlikview-extensions/">article explaining how I setup my environment for MS Visual Studio</a>).</li>
</ul>
<p>That’s it for the beginning, in the more advanced chapters I’ll mention if I rely on additional complementary software tools.</p>
<h2>Code Examples</h2>
<p>For every chapter I have created code samples, so you’ll be able to start with each chapter with the same code basis as I did when writing this tutorial.</p>
<p>You’ll find the code samples in a <a href="https://github.com/stefanwalther/qlikview-extension-tutorial">GitHub project dedicated to only this tutorial</a>. If you know how to use GitHub, just check out the repository, otherwise you can still just download a zip-file containing all chapters.</p>
<div class="msg msg-info">Note: As I am planning to publish not all chapters at once but a new chapter every few days, also the new code samples for each chapter will not be available on GitHub until the corresponding chapter is online.</div>
<h2>Table of Contents</h2>
<p>You’ll find an <a title="QlikView Extension Tutorial - Table of Contents + Further Information" href="http://www.qlikblog.at/extension-tutorial/">extra page here at qlikblog.at dedicated to this tutorial</a> where I’ll update the table of contents and also publish additional links.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikView AutoRefresh Document Extension</title>
		<link>http://www.qlikblog.at/2779/qlikview-autorefresh-document-extension/</link>
					<comments>http://www.qlikblog.at/2779/qlikview-autorefresh-document-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 26 Nov 2013 16:57:31 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2779</guid>

					<description><![CDATA[I have uploaded a QlikView Document Extension which enables you to add the ability to a QlikView application that its UI will be refreshed automatically every X seconds. I have developed this extension some months ago and it is already used by quite a lot of customers and partners who are using this extension for [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have uploaded a QlikView Document Extension which enables you to add the ability to a QlikView application that its UI will be refreshed automatically every X seconds.</p>
<p>I have developed this extension some months ago and it is already used by quite a lot of customers and partners who are using this extension for example for monitors in a production line.</p>
<h2>Download + Documentation:</h2>
<p><a href="https://github.com/stefanwalther/QlikView-Extension-AutoRefresh" target="_blank">https://github.com/stefanwalther/QlikView-Extension-AutoRefresh</a></p>
<h2>Issues</h2>
<p>Please post issues and feature requests on the <a href="https://github.com/stefanwalther/QlikView-Extension-AutoRefresh/issues" target="_blank">project&#8217;s issues page</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2779/qlikview-autorefresh-document-extension/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>D3 Bullet Charts / BulletGraph Object Extension</title>
		<link>http://www.qlikblog.at/2751/d3-bullet-charts-bulletgraph-object-extension/</link>
					<comments>http://www.qlikblog.at/2751/d3-bullet-charts-bulletgraph-object-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 18 Nov 2013 22:51:20 +0000</pubDate>
				<category><![CDATA[Extensions]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2751</guid>

					<description><![CDATA[If you install QlikView you&#8217;ll find an extension example called &#8220;Bullet Chart&#8221; with a basic implementation to integrate bullet charts in QlikView. This results into a basic bullet chart but without a description and sub-title of the KPI, furthermore if you want to add a series of KPIs you have to create and configure several [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you install QlikView you&#8217;ll find an extension example called &#8220;Bullet Chart&#8221; with a basic implementation to integrate bullet charts in QlikView.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/11/BulletChart.png"><img loading="lazy" class="aligncenter size-full wp-image-2762" title="Bullet Chart" src="http://www.qlikblog.at/wp-content/uploads/2013/11/BulletChart.png" alt="" width="453" height="56" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/BulletChart.png 453w, http://www.qlikblog.at/wp-content/uploads/2013/11/BulletChart-250x30.png 250w" sizes="(max-width: 453px) 100vw, 453px" /></a></p>
<p>This results into a basic bullet chart but without a description and sub-title of the KPI, furthermore if you want to add a series of KPIs you have to create and configure several instances of the &#8220;Bullet Chart&#8221; extension.</p>
<p>While this kind of visualization (based on a concept created by Stephen Few) is quite famous this extension here offers some more functionality based on a piece of code I have found on <a href="http://bl.ocks.org/mbostock/4061961" target="_blank">bl.ocks.org</a>.</p>
<h2>Screenshots of the D3BulletCharts Extension</h2>
<p><strong>Adding the D3BulletCharts extension:</strong><br />
<a href="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_ExtensionObject.png"><img loading="lazy" class="aligncenter size-full wp-image-2766" title="D3BulletCharts ExtensionObject" src="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_ExtensionObject.png" alt="" width="308" height="31" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_ExtensionObject.png 308w, http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_ExtensionObject-250x25.png 250w" sizes="(max-width: 308px) 100vw, 308px" /></a></p>
<p><strong>The D3BulletCharts extension in action:</strong><br />
<a href="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Example.png"><img loading="lazy" class="aligncenter size-large wp-image-2764" title="D3BulletCharts Example" src="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Example-500x201.png" alt="" width="500" height="201" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Example-500x201.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Example-250x100.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Example.png 676w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><strong>Configuration:</strong><br />
<a href="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Configuration.png"><img loading="lazy" class="aligncenter size-large wp-image-2765" title="D3BulletCharts Configuration" src="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Configuration-321x500.png" alt="" width="321" height="500" srcset="http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Configuration-321x500.png 321w, http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Configuration-160x250.png 160w, http://www.qlikblog.at/wp-content/uploads/2013/11/D3BulletCharts_Configuration.png 361w" sizes="(max-width: 321px) 100vw, 321px" /></a></p>
<h2>Compatibility</h2>
<p>This QlikView Object Extension is only developed and tested with QlikView 11 SR2 or higher.</p>
<h2>Download</h2>
<p>Source Code, .qar file and a sample application can be downloaded from <a href="https://github.com/stefanwalther/QlikView-Extension-D3BulletCharts" target="_blank">GitHub</a>.<br />
The demo application also includes a sample how the data has to be structured in the QlikView data model to be used by this extension.</p>
<h2>Issues</h2>
<p>Please post issues with the extension <a href="https://github.com/stefanwalther/QlikView-Extension-D3BulletCharts/issues" target="_blank">on GitHub</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2751/d3-bullet-charts-bulletgraph-object-extension/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Executive Dashboard: Combining Multiple QlikView Documents into a Single Dashboard</title>
		<link>http://www.qlikblog.at/2698/executive-dashboard-combining-multiple-qlikview-documents-into-a-single-dashboard/</link>
					<comments>http://www.qlikblog.at/2698/executive-dashboard-combining-multiple-qlikview-documents-into-a-single-dashboard/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 08 Jul 2013 10:51:37 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Mashups]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2698</guid>

					<description><![CDATA[This solution demonstrates how you can combine several objects from multiple QlikView applications into a single dashboard (Executive Dashboard).]]></description>
										<content:encoded><![CDATA[<p>This article demonstrates how you can combine several objects from multiple QlikView applications into a single dashboard (Executive Dashboard).</p>
<h2>Motivation</h2>
<p>From a performance and manageability perspective it absolutely makes sense to segment your data, to split up different analysis aspects into several applications. This is the basis of QlikView’s App approach.</p>
<p>But at the same time it is often needed to combine results from several QlikView applications within a single dashboard. QlikView does not deliver that functionality out of the box, but fortunately integration capabilities are very strong in QlikView, so we’d just need to bring some existing integration concepts together to create an Executive Dashboard with charts / figures from multiple QlikView applications.</p>
<h2>The Approach</h2>
<p>The easiest approach for placing different objects from multiple QlikView objects onto a single user interface / dashboard is probably just creating a web page and using QlikView&#8217;s Mashup capabilities (see the <a href="http://www.qlikblog.at/2343/qliktip-48-qlikview-mashup-examples-documentation/">previously posted article</a> and the <a href="http://tools.qlikblog.at/QlikView-Mashups/" target="_blank">collection of examples</a> I have published some weeks ago).</p>
<p>My approach for achieving the desired result was to use two different integration techniques:</p>
<ol>
<li>QlikView Mashups to reference QlikView objects from several QlikView documents</li>
<li>Using the WebPageViewer extension (which is installed as one of the example extensions when installing QlikView Desktop)</li>
<li>Putting several instances of the WebPageViewer extension on one sheet and reference external objects</li>
<li>While referencing the external objects use some parameters which should be passed to these external objects to pre-select dimensions which are common in all external documents (e.g. time dimension, region, etc.)</li>
</ol>
<p>Unfortunately this approach does not work out of the box because there is a (very little) bug in the WebPageViewer extension which does not allow to place this extension several times on a single sheet, that&#8217;s why I have created a <a href="https://github.com/stefanwalther/QlikView_Extension_WebPageViewer2" target="_blank">clone of the WebPageViewer extension</a> (called &#8220;WebPageViewer 2&#8221;) which provides a bugfix and some other minor functional additions to the extension.</p>
<h2>The Solution &#038; Some Screenshots</h2>
<p>Using this modified extension it is now possible to place as many external instances of the extension onto a single sheet:</p>
<div id="attachment_2704" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/07/Executive_Dashboard_Screenshot.png"><img aria-describedby="caption-attachment-2704" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/07/Executive_Dashboard_Screenshot-500x309.png" alt="" title="Screenshot Executive Dashboard" width="500" height="309" class="size-large wp-image-2704" srcset="http://www.qlikblog.at/wp-content/uploads/2013/07/Executive_Dashboard_Screenshot-500x309.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/07/Executive_Dashboard_Screenshot-250x154.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/07/Executive_Dashboard_Screenshot.png 943w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2704" class="wp-caption-text">Screenshot Executive Dashboard</p></div>
<h3>Limited Interactivity</h3>
<p>Unfortunately interactivity in this dashboard is only supported partially using this approach:</p>
<ul>
<li>If you change the year (field of the host document) in above displayed dashboard, the charts will refresh to show only the values for the selected years, so this works fine</li>
<li>But unfortunately I did not find an easy way to support selections within the charts and bring these selections back to the host document. So I completely prevented interaction with these charts. This is defined in the extension&#8217;s properties. If the user clicks somewhere in one of the WebPageViewer2 extensions, he will see a message that interactivity is not supported. So these charts are some kind of only &#8220;read-only&#8221;.</li>
</ul>
<div id="attachment_2706" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/07/Message_Interactivity_NotSupported.png"><img aria-describedby="caption-attachment-2706" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/07/Message_Interactivity_NotSupported-250x148.png" alt="" title="No Interactivity Message" width="250" height="148" class="size-medium wp-image-2706" srcset="http://www.qlikblog.at/wp-content/uploads/2013/07/Message_Interactivity_NotSupported-250x148.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/07/Message_Interactivity_NotSupported.png 482w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-2706" class="wp-caption-text">Message displayed if user clicks somewhere in the chart</p></div>
<div id="attachment_2726" style="width: 173px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/07/WebPageViewer2_PropertyDialog.png"><img aria-describedby="caption-attachment-2726" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/07/WebPageViewer2_PropertyDialog-163x250.png" alt="" title="WebPageViewer2: Property Dialog to Prevent Interaction" width="163" height="250" class="size-medium wp-image-2726" srcset="http://www.qlikblog.at/wp-content/uploads/2013/07/WebPageViewer2_PropertyDialog-163x250.png 163w, http://www.qlikblog.at/wp-content/uploads/2013/07/WebPageViewer2_PropertyDialog-327x500.png 327w, http://www.qlikblog.at/wp-content/uploads/2013/07/WebPageViewer2_PropertyDialog.png 371w" sizes="(max-width: 163px) 100vw, 163px" /></a><p id="caption-attachment-2726" class="wp-caption-text">WebPageViewer2: Property Dialog to Prevent Interaction</p></div>
<h2>Benefits of this Approach</h2>
<p>This approach can be used very dynamically, so you could also reference documents depending on selected values in your host document. This especially makes sense if you segment your data using QlikView Publisher&#8217;s &#8220;Loop and reduce&#8221; functionality:</p>
<div id="attachment_2709" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/07/ExecutiveDashboard_ObjectLinking.png"><img aria-describedby="caption-attachment-2709" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/07/ExecutiveDashboard_ObjectLinking-500x300.png" alt="" title="Reference Objects Dynamically" width="500" height="300" class="size-large wp-image-2709" srcset="http://www.qlikblog.at/wp-content/uploads/2013/07/ExecutiveDashboard_ObjectLinking-500x300.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/07/ExecutiveDashboard_ObjectLinking-250x150.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/07/ExecutiveDashboard_ObjectLinking.png 781w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2709" class="wp-caption-text">Reference Objects Dynamically based on Selection in Host Document</p></div>
<h2>Downloads</h2>
<ul>
<li><b>Executive Dashboard &#8211; Sample QlikView Application:</b><br />
<a href='http://www.qlikblog.at/wp-content/uploads/2013/07/ExecutiveDashboard_Sample_SWR_v1.0.qvw'>Download example</a>
</li>
<li><b>&#8220;Web Page Viewer 2&#8221; Extension:</b></li>
<p><a href="https://github.com/stefanwalther/QlikView_Extension_WebPageViewer2" target="_blank">Download from https://github.com/stefanwalther/QlikView_Extension_WebPageViewer2</a>
</li>
</ul>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2698/executive-dashboard-combining-multiple-qlikview-documents-into-a-single-dashboard/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Improved WebPageViewer QlikView Extension (WebPageViewer2)</title>
		<link>http://www.qlikblog.at/2679/improved-webpageviewer-qlikview-extension/</link>
					<comments>http://www.qlikblog.at/2679/improved-webpageviewer-qlikview-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 28 Jun 2013 14:35:37 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Extensions]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2679</guid>

					<description><![CDATA[I have created a new QlikView object extension which overcomes some limitations of the WebPageViewer extension which is part of the default QlikView installation.]]></description>
										<content:encoded><![CDATA[<p>The &#8220;WebPageViewer&#8221; extension which will be installed with the QlikView installation (C:\Program Files\QlikView\Examples\Extensions\ExtensionExamples.qar) contains a little bug. That&#8217;s why I have created a new QlikView extension called &#8220;WebPageViewer2&#8221; with some little improvements.</p>
<h2>Purpose of this QlikView Object Extension</h2>
<p>The purpose of this QlikView extension is easy to describe: Integrate an existing web page into an existing QlikView application by just defining the Url of the web page.</p>
<h2>Bugfix &#038; New Feature:</h2>
<p><strong>Bugfix for multiple instances of WebPageViewer on one sheet</strong><br />
The standard WebPageViewer extension does not allow to place multiple instances of the extension on one sheet. I have fixed this in WebPageViewer2.</p>
<p><strong>New Feature: &#8220;Prevent Interaction&#8221;</strong><br />
If this option is ticked the user will not be able to interact with the web page loaded in the extension (e.g. clicking on links, etc.<br />
<i>I will describe in <a href="http://www.qlikblog.at/2698/executive-dashboard-combining-multiple-qlikview-documents-into-a-single-dashboard/" title="Executive Dashboard: Combining Multiple QlikView Documents into a Single Dashboard">one of my next posts a scenario</a> why I needed this new functionality for a concrete project.</i></p>
<h2>Screenshots</h2>
<div id="attachment_2682" style="width: 376px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_AddExtensionObject.png"><img aria-describedby="caption-attachment-2682" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_AddExtensionObject-366x500.png" alt="" title="WebPageViewer2 Extension - Adding the Extension" width="366" height="500" class="size-large wp-image-2682" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_AddExtensionObject-366x500.png 366w, http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_AddExtensionObject-183x250.png 183w, http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_AddExtensionObject.png 369w" sizes="(max-width: 366px) 100vw, 366px" /></a><p id="caption-attachment-2682" class="wp-caption-text">WebPageViewer2 Extension - Adding the Extension</p></div>
<div id="attachment_2683" style="width: 335px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_PropertyDialog.png"><img aria-describedby="caption-attachment-2683" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_PropertyDialog-325x500.png" alt="" title="WebPageViewer2 Extension - Property Dialog" width="325" height="500" class="size-large wp-image-2683" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_PropertyDialog-325x500.png 325w, http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_PropertyDialog-162x250.png 162w, http://www.qlikblog.at/wp-content/uploads/2013/06/WebPageViewer2_PropertyDialog.png 372w" sizes="(max-width: 325px) 100vw, 325px" /></a><p id="caption-attachment-2683" class="wp-caption-text">WebPageViewer2 Extension - Property Dialog</p></div>
<h2>Download</h2>
<p>The extension (.qar file) can be downloaded from <a href="https://github.com/stefanwalther/QlikView_Extension_WebPageViewer2" target="_blank">https://github.com/stefanwalther/QlikView_Extension_WebPageViewer2/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2679/improved-webpageviewer-qlikview-extension/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Pre-Selecting a Category in QlikView AccessPoint (QlikTip #52)</title>
		<link>http://www.qlikblog.at/2653/pre-selecting-category-in-qlikview-accesspoint-qliktip-52/</link>
					<comments>http://www.qlikblog.at/2653/pre-selecting-category-in-qlikview-accesspoint-qliktip-52/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 26 Jun 2013 15:36:00 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QV Server/Publisher]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[QlikView AccessPoint]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2653</guid>

					<description><![CDATA[This article demonstrates a custom solution how to pre-select a category in QlikView AccessPoint. The pre-selected category will be opened by default, but the user still has the possibility to change the category by using the category select box (which is the default behavior of QlikView AccessPoint).]]></description>
										<content:encoded><![CDATA[<p>This article demonstrates a custom solution how to pre-select a category in QlikView AccessPoint. The pre-selected category will be opened by default, but the user still has the possibility to change the category by using the category select box (which is the default behavior of QlikView AccessPoint).</p>
<h2>Setup</h2>
<p>Follow these steps to customize your QlikView AccessPoint:</p>
<ol>
<li>Make a backup of the index.htm (which can be found at C:\Program Files\QlikView\Web)</li>
<li>Add the below posted code to the header of the index.htm (after the jQuery include) and before the end of the html head tag</li>
<li>Save the index.htm</li>
</ol>
<pre class="brush: jscript; title: ; notranslate">
&lt;!-- Begin of customization for pre selecting categories in AccessPoint --&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function () {

var cSelectedCategory = 'SelectedCategory';

function preSelectCategory() {
	var selectedCategory = unescape(getQueryString(cSelectedCategory));
	if (selectedCategory) {
		selectedCategory = (selectedCategory == 'All') ? '' : selectedCategory;
		//console.log(&quot;PreSelect Category based on QueryString: &quot; + selectedCategory)
		$('#Category').val(selectedCategory).trigger('change');
	}
}

// copied from: http://stackoverflow.com/questions/3788125/jquery-querystring
function getQueryString(key) {
	var re = new RegExp('(?:\\?|&amp;)' + key + '=(.*?)(?=&amp;|$)', 'gi');
	var r = [], m;
	while ((m = re.exec(document.location.search)) != null) r.push(m[1]);
	return r;
}

// Calls
setTimeout(preSelectCategory, 100);
//console.log(ap);

});
&lt;/script&gt;
&lt;!-- End of customization for pre selecting categories in AccessPoint --&gt;
</pre>
<h2>Usage</h2>
<p>Now you can passed the category which should be pre-selected via the QueryString:</p>
<p>Example for pre-selecting the category &#8220;Sales&#8221;:<br />
<code>http://localhost/qlikview/index.htm?<span class="red bold">SelectedCategory</span>=Sales</code></p>
<p>Another example for pre-selecting the category &#8220;Sales Applications&#8221;:<br />
<code>http://localhost/qlikview/index.htm?<span class="red bold">Sales%20Applications</span></code></p>
<p><em>Note: <code>%20</code> is the encoded character for a white space</em></p>
<h2>Compatibility</h2>
<p>I have tested this solution for the following browsers:</p>
<ul>
<li>Chrome 27</li>
<li>Firefox 21</li>
<li>Internet Explorer 8, 9, 10</li>
</ul>
<div>&#8230; and the following QlikView version:</div>
<div>
<ul>
<li>QlikView 11</li>
<li>QlikView 11.2</li>
</ul>
</div>
<h2>Support</h2>
<div class="msg-warning">This solution is certainly not supported, after every QlikView Update or Service Release you will have to modify the index.htm again.</div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2653/pre-selecting-category-in-qlikview-accesspoint-qliktip-52/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Starting to work with the QlikView Management Services API (QMS API), Some Useful Resources (QlikTip #51)</title>
		<link>http://www.qlikblog.at/1864/qliktip-qlikview-mangement-services-api_qmsapi/</link>
					<comments>http://www.qlikblog.at/1864/qliktip-qlikview-mangement-services-api_qmsapi/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 06 Jun 2013 08:00:12 +0000</pubDate>
				<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QV Server/Publisher]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Nice Read]]></category>
		<category><![CDATA[QmsApi]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[QMS API]]></category>
		<category><![CDATA[QlikView Automation]]></category>
		<category><![CDATA[QlikView Management Services API]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1864</guid>

					<description><![CDATA[The QlikView Management Services API (QMS API) is an officially supported web service based API to get access to functionality behind QlikView Server and QlikView Publisher. Using the QMS API everything which can be done within the QlikView Mangement Console (QMC) can also be accomplished programmatically (and much more!!!). In my opinion the QMS API [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The QlikView Management Services API (QMS API) is an officially supported web service based API to get access to functionality behind QlikView Server and QlikView Publisher. Using the QMS API everything which can be done within the QlikView Mangement Console (QMC) can also be accomplished programmatically (and much more!!!).</p>
<p>In my opinion the QMS API is the most beautiful API QlikView offers (probably because it is one of the newest ones &#8230;). But at the same time I only see a few partner solutions available using the possibilities of this API. Really wondering why!</p>
<p>While I am using the QMS API quite often, to be honest I have never found the time to write some very basic articles explaining the QMS API. </p>
<h2>Basic Introduction</h2>
<p>Fortunately my colleague <a href="http://community.qlikview.com/people/jbc" target="_blank">Joe Bickley</a> has found the time to write some excellent articles which are perfect starting to work with the QMS API:</p>
<ul>
<li><a href="http://community.qlikview.com/docs/DOC-3648" target="_blank">QlikView Management API &#8211; Getting Started and Examples</a></li>
<li><a href="http://community.qlikview.com/docs/DOC-3647" target="_blank">QlikView Management API &#8211; #1 Setting up a Visual Studio project</a></li>
<li><a href="http://community.qlikview.com/docs/DOC-3649" target="_blank">QlikView Management API &#8211; #2 Export / Add / Delete Document CALs</a></li>
<li><a href="http://community.qlikview.com/docs/DOC-3657" target="_blank">QlikView Management API &#8211; #3 Export / Add / Delete Named CALs</a></li>
</ul>
<p></p>
<h2>Other Articles &#038; Resources:</h2>
<p>Here are some other collected resources related to the QMS API:</p>
<ul>
<li><a href="http://community.qlikview.com/docs/DOC-2639" target="_blank">QlikView Version 11 SDK</a></li>
<li><a href="http://community.qlikview.com/docs/DOC-2683" target="_blank">QlikView Management Service API Reference</a></li>
<li><a href="http://community.qlikview.com/docs/DOC-3059" target="_blank">QlikView Power Tools v1.1</a><br />Some solutions in the Power Tools are based on the QMS API: &#8220;QMS API Client&#8221;, &#8220;Qv User Manager&#8221; </li>
<li><a href="http://www.qlikblog.at/1472/qliktip-retrieve-edx-tasks-qmsapi/">Retrieve all EDX tasks from QMSAPI</a><br />Article on qlikblog.at</li>
<li><a href="http://www.resultdata.com/qlikview-management-service-api-dotnet/" target="_blank">QlikView Management Service API and .Net</a><br />Article by Jeremy Fourman on resultdata.com</li>
<li><a href="http://quickdevtips.blogspot.de/2012/07/qlikview-server-how-to-monitor-folder.html" target="_blank">Qlikview: Server: How to monitor a folder and trigger a QVS EDX task</a><br />Article on quickdevtips.blogspot.de</li>
</ul>
<h3>EDX Related Resources:</h3>
<ul>
<li><a href="http://community.qlikview.com/docs/DOC-2650" target="_blank">Event Driven Execution (EDX) Reference</a><br />(Article on QlikCommunity)</li>
<li><a href="http://community.qlikview.com/docs/DOC-3024" target="_blank">Using EDX in QlikView 11 &#8211; basic example</a><br />(Article on QlikCommunity)</li>
<li><a href="http://community.qlikview.com/docs/DOC-2650" target="_blank">Using EDX in QlikView 11 &#8211; A Technology White Paper</a><br />(White Paper on QlikCommunity)</li>
<li><a href="http://cloudiview.wordpress.com/2012/03/26/my-experience-with-qlikview-11s-event-driven-execution/" target="_blank">&#8220;My experience with Qlikview 11′s Event Driven execution&#8221;</a><br />Article on cloudiview.wordpress.com</li>
</ul>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1864/qliktip-qlikview-mangement-services-api_qmsapi/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView Extension – D3 Animated Scatter Chart</title>
		<link>http://www.qlikblog.at/2574/qlikview-extension-animated-scatter-chart/</link>
					<comments>http://www.qlikblog.at/2574/qlikview-extension-animated-scatter-chart/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 05 Jun 2013 12:08:02 +0000</pubDate>
				<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[Scatter Chart]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2574</guid>

					<description><![CDATA["Animated Scatter Chart" is a QlikView Charting Extension based on the excellent charting library D3. This chart can be used to better visualize the transition of two KPIs over time.]]></description>
										<content:encoded><![CDATA[<p>The Animated Scatter Chart Extension is based on the excellent charting library <a href="http://www.d3js.org" target="_blank">D3js.org</a> and a recreation of Gapminder’s <a href="http://gapminder.org/world/" target="_blank">Wealth &#038; Health of Nations</a>, made famous by Hans Rosling’s memorable <a href="http://www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen.html" target="_blank">2006 TED talk</a>, by <a href="http://bost.ocks.org/mike/" target="_blank">Mike Bostock</a>.</p>
<h2>Motivation</h2>
<p>The range of use of this chart type is certainly limited but it is perfect to visualize the transition of two KPIs over time (years).</p>
<p>If you are interested in seeing the extension in a live demo, visit <a href="http://www.qlikblog.at/2540/qliktip-qlikview-chart-extension-using-d3/">one of my previous posts</a>.</p>
<h2>Screenshots</h2>
<div id="attachment_2585" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_Example.png"><img aria-describedby="caption-attachment-2585" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_Example-500x292.png" alt="" title="Animated Scatter Chart - Example" width="500" height="292" class="size-large wp-image-2585" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_Example-500x292.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_Example-250x146.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_Example.png 704w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2585" class="wp-caption-text">Animated Scatter Chart - Example</p></div>
<h2>Download &amp; Installation</h2>
<p>Installation of the QlikView extension is straightforward, there is nothing special to take care of:</p>
<ul>
<li><a href="https://qvextanimatedscatter.codeplex.com/releases" target="_blank">Download the extension + Sample QlikView application</a></li>
<li>Install the extension on your local computer (doubleclick the .qar file)</li>
<li>Drag’n&#8217;Drop the extension within QlikView Desktop (using WebView)</li>
<li>Finally deploy the extension to your server (-> <a href="http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/">detailed instruction</a>)</li>
</ul>
<h2>Extension Configuration</h2>
<p>There are some properties which can be set for the &#8220;D3 Animated Scatter Chart&#8221; extension (examples below are set on the sample chart above).</p>
<h3>Data Options</h3>
<div id="attachment_2589" style="width: 325px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_DataOptions.png"><img aria-describedby="caption-attachment-2589" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_DataOptions-315x500.png" alt="" title="Animated Scatter Chart - Data Properties" width="315" height="500" class="size-large wp-image-2589" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_DataOptions-315x500.png 315w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_DataOptions-157x250.png 157w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_DataOptions.png 375w" sizes="(max-width: 315px) 100vw, 315px" /></a><p id="caption-attachment-2589" class="wp-caption-text">Animated Scatter Chart - Data Properties</p></div>
<table class="tblFormatted">
<thead>
<tr>
<th>Property</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td class="oddRow bold nowrap">Primary Dimension</td>
<td class="oddRow">Primary dimension for the bubbles.</td>
<td class="oddRow"><code>[Country Name]</code></td>
</tr>
<tr>
<td class="evenRow bold nowrap">Dimension Grouping</td>
<td class="evenRow">Secondary dimension used for color grouping.</td>
<td class="evenRow"><code>Region</code> &#8211; will color all countries according to the given region.</td>
</tr>
<tr>
<td class="oddRow bold">Year</td>
<td class="oddRow">Field, containing the Year value.</td>
<td class="oddRow"><code>Year</code></td>
</tr>
<tr>
<td class="evenRow bold">X-Axis Measurement</td>
<td class="evenRow">Measurement on X-axis</td>
<td class="evenRow"><code>Sum(BirthRate)</code></td>
</tr>
<tr>
<td class="oddRow bold">X-Axis Label</td>
<td class="oddRow">Label of the X-axis.</td>
<td class="oddRow"><code>Birth rate, crude (per 1,000 people)</code></td>
</tr>
<tr>
<td class="evenRow bold">X-Axis Type</td>
<td class="evenRow">Type of X-scale (Linear is default).</td>
<td class="evenRow">Linear or Logarithmic</td>
</tr>
<tr>
<td class="oddRow bold">Y-Axis Measure</td>
<td class="oddRow">Measurement on Y-axis</td>
<td class="oddRow"><code>Sum(DeathRate)</code></td>
</tr>
<tr>
<td class="evenRow bold">Y-Axis Label</td>
<td class="evenRow">Label for the Y-axis.</td>
<td class="evenRow"><code>Death rate, crude (per 1,000 people)</code></td>
</tr>
<tr>
<td class="oddRow bold">Y-Axis Type</td>
<td class="oddRow">Type of Y-scale (Linear is default).</td>
<td class="oddRow">Linear or Logarithmic</td>
</tr>
<tr>
<td class="evenRow bold">Bubble Size</td>
<td class="evenRow">Measurement of definition the bubble size.</td>
<td class="evenRow"><code>Sum(Population)</code></td>
</tr>
</tbody>
</table>
<h3>Chart Layout &#038; Behavior</h3>
<div id="attachment_2590" style="width: 320px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_ChartLayout.png"><img aria-describedby="caption-attachment-2590" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_ChartLayout-310x500.png" alt="" title="Animated Scatter Chart - Chart Layout &amp; Behavior" width="310" height="500" class="size-large wp-image-2590" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_ChartLayout-310x500.png 310w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_ChartLayout-155x250.png 155w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart_PropertiesAdvanced_ChartLayout.png 372w" sizes="(max-width: 310px) 100vw, 310px" /></a><p id="caption-attachment-2590" class="wp-caption-text">Animated Scatter Chart - Chart Layout & Behavior</p></div>
<table class="tblFormatted">
<thead>
<tr>
<th>Property</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td class="oddRow bold nowrap">X-Axis Minimum</td>
<td class="oddRow">You can set the <i>maximum of the X-axis</i> either explicitely or it will be calculated dynamically (in this case set the value to <code>0</code>.<br />Note: For performance reasons it is recommended to pass this value using a QlikView expression.</td>
<td class="oddRow"><code>Max(BirthRate)</code></td>
</tr>
<tr>
<td class="evenRow bold nowrap">Y-Axis Minimum</td>
<td class="evenRow">You can set the <i>maximum of the Y-axis</i> either explicitely or it will be calculated dynamically (in this case set the value to <code>0</code>.<br />Note: For performance reasons it is recommended to pass this value using a QlikView expression.</td>
<td class="evenRow"><code>Max(DeathRate)</code></td>
</tr>
<tr>
<td class="oddRow bold nowrap">Year Size</td>
<td class="oddRow">Size of the Year label in pixel.</td>
<td class="oddRow"><code>100</code></td>
</tr>
<tr>
<td class="evenRow bold nowrap">X-Label Font Size</td>
<td class="evenRow">Font size for the X-axis label in pixel.</td>
<td class="evenRow"><code>10</code></td>
</tr>
<tr>
<td class="oddRow bold nowrap">Y-Label Font Size</td>
<td class="oddRow">Font size for the Y-axis label in pixel.</td>
<td class="oddRow"><code>10</code></td>
</tr>
<tr>
<td class="evenRow bold nowrap">Transition</td>
<td class="evenRow">Transition duration in milliseconds, 10000 is default.</td>
<td class="evenRow"><code>10,000</code></td>
</tr>
<tr>
<td class="oddRow bold nowrap">Show Replay Button</td>
<td class="oddRow">Define whether the replay buttons should be shown or not.</td>
<td class="oddRow">true/false</td>
</tr>
</tbody>
</table>
<h2>Example Application</h2>
<p>I have created a more advanced example application where you can select the measurements for the X-axis, Y-axis and the bubble size within the QlikView application using only list boxes in QlikView. </p>
<div id="attachment_2592" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart.png"><img aria-describedby="caption-attachment-2592" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart-500x328.png" alt="" title="Animated Scatter Chart - Advanced Usage" width="500" height="328" class="size-large wp-image-2592" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart-500x328.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart-250x164.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/06/AnimatedScatterChart.png 987w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2592" class="wp-caption-text">Animated Scatter Chart - Advanced Usage</p></div>
<p>The sample QlikView application can be downloaded from <a href="https://github.com/stefanwalther/qvBetterCurrentSelectionsBox" target=_"blank">GitHub</a>.</p>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2574/qlikview-extension-animated-scatter-chart/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>Creating a QlikView Extension from Scratch using D3 (QlikTip #50)</title>
		<link>http://www.qlikblog.at/2540/qliktip-qlikview-chart-extension-using-d3/</link>
					<comments>http://www.qlikblog.at/2540/qliktip-qlikview-chart-extension-using-d3/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 04 Jun 2013 23:11:28 +0000</pubDate>
				<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[D3]]></category>
		<category><![CDATA[Scatter Chart]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2540</guid>

					<description><![CDATA[How I have created a QlikView Extension (Animated Scatter Chart) from scratch using the fantastic D3 library by Mike Bostock.]]></description>
										<content:encoded><![CDATA[<p>I recently received the request from a colleague if the following animated scatter chart published on <a href="http://www.gapminder.org/world" target="_blank">GapMinder</a> could be realized with QlikView Extensions.</p>
<div id="attachment_2548" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/GapMinder.png"><img aria-describedby="caption-attachment-2548" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/GapMinder-500x341.png" alt="" title="GapMinder World - Wealth &amp; Health of Nations" width="500" height="341" class="size-large wp-image-2548" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/GapMinder-500x341.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/06/GapMinder-250x170.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/06/GapMinder.png 800w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2548" class="wp-caption-text">GapMinder World - Wealth & Health of Nations</p></div>
<p>After some research I found out that the guru <a href="http://bost.ocks.org/mike/" target="_blank">Mike Bostok</a> has <a href="http://bost.ocks.org/mike/nations/" target="_blank">created a clone</a> of the above solution using <a href="http://www.d3js.org" target="_blank">D3</a>:</p>
<div id="attachment_2543" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/MikeBostok_Recreation.png"><img aria-describedby="caption-attachment-2543" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/MikeBostok_Recreation-500x304.png" alt="" title="Recreation in D3 of Gapminder’s Wealth &amp; Health of Nations by Mike Bostock" width="500" height="304" class="size-large wp-image-2543" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/MikeBostok_Recreation-500x304.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/06/MikeBostok_Recreation-250x152.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/06/MikeBostok_Recreation.png 997w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2543" class="wp-caption-text">Recreation in D3 of Gapminder’s Wealth & Health of Nations by Mike Bostock</p></div>
<p>So I was wondering how long it would take to bring that solution to QlikView as a QlikView Object Extension.</p>
<h3>First results after 10 minutes</h3>
<p>After downloading some sample data from the World Bank and using Mike Bostock&#8217;s code I got it up and running (with some dummy data) in about 10 minutes.</p>
<div id="attachment_2562" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/FirstTry.png"><img aria-describedby="caption-attachment-2562" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/FirstTry-500x260.png" alt="" title="First results after some minutes" width="500" height="260" class="size-large wp-image-2562" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/FirstTry-500x260.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/06/FirstTry-250x130.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/06/FirstTry.png 649w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2562" class="wp-caption-text">First results after some minutes</p></div>
<h3>Working version after 2 hours</h3>
<p>Following some best practices and taking benefit of some experiences with QlikView Extensions the next steps were completed surprisingly fast.</p>
<ul>
<li>Understanding how to code works</li>
<li>Re-Coding it a little bit</li>
<li>Parametrizing everything to be able to define all settings in the properties of the extension</li>
<li>Bringing the data from QlikView to the JavaScript code</li>
<li>&#8230;</li>
</ul>
<p>My QlikView Extension was finished &#8230; nearly &#8230;</p>
<h3>Finished after 5 hours</h3>
<p>So, to be honest, after having the first results the &#8220;hard&#8221; and annoying work began: Writing the documentation, cleaning the code, creating a nice sample QlikView application &#8230;</p>
<h2>The Result</h2>
<p>The following short video demonstrates the final result:</p>
<div align="center">
 <object id="scPlayer"  width="600" height="389" type="application/x-shockwave-flash" data="http://content.screencast.com/users/swrqt/folders/Jing/media/e23813b2-4b4c-4f52-adab-3faa69dcaead/jingswfplayer.swf" ><param name="movie" value="http://content.screencast.com/users/swrqt/folders/Jing/media/e23813b2-4b4c-4f52-adab-3faa69dcaead/jingswfplayer.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/swrqt/folders/Jing/media/e23813b2-4b4c-4f52-adab-3faa69dcaead/FirstFrame.jpg&#038;containerwidth=1007&#038;containerheight=654&#038;content=http://content.screencast.com/users/swrqt/folders/Jing/media/e23813b2-4b4c-4f52-adab-3faa69dcaead/AnimatedScatterChart.swf&#038;blurover=false" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/swrqt/folders/Jing/media/e23813b2-4b4c-4f52-adab-3faa69dcaead/" />Unable to display content. Adobe Flash is required.</object>
</div>
<p></p>
<h2>So Why do I Tell You That?</h2>
<p>There are several reasons why I have decided to share this experience:</p>
<ul>
<li>First of all it is amazing how fast terrific chart solutions can be brought to QlikView<br />(Sure, you&#8217;ll need to find some existing code, but fortunately many other people have done the hard and time-consuming work &#8230;)</li>
<li>I have absolutely fallen in love with the charting library D3, I love this framework, it is amazing what can be done by just using JavaScript and SVG<br />I am really looking forward to having some time to create some basic charts from the scratch &#8230;</li>
<li>Have a look at the <a href="https://github.com/mbostock/d3/wiki/Gallery" target="_blank">examples on D3js.org</a> and imagine that most of these charts could be brought to QlikView easily &#8230; OK, in many cases there are better ways to visualize data, but for certain scenarios &#8230;
</ul>
<div id="attachment_2561" style="width: 377px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/06/D3Js_Examples.png"><img aria-describedby="caption-attachment-2561" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/06/D3Js_Examples-367x500.png" alt="" title="Some Charting Examples from D3js.org" width="367" height="500" class="size-large wp-image-2561" srcset="http://www.qlikblog.at/wp-content/uploads/2013/06/D3Js_Examples-367x500.png 367w, http://www.qlikblog.at/wp-content/uploads/2013/06/D3Js_Examples-183x250.png 183w, http://www.qlikblog.at/wp-content/uploads/2013/06/D3Js_Examples.png 615w" sizes="(max-width: 367px) 100vw, 367px" /></a><p id="caption-attachment-2561" class="wp-caption-text">Some Charting Examples from D3js.org</p></div>
<h2>Finally &#8230;</h2>
<p>Sure, I will post this QlikView Extensions, so that you can use it in your projects &#8230; Stay tuned.</p>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2540/qliktip-qlikview-chart-extension-using-d3/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Better Current Selections Box to Translate &amp; Hide Fields (QlikTip #49)</title>
		<link>http://www.qlikblog.at/2412/qliktip-better-current-selections-box-translate-hide-fields/</link>
					<comments>http://www.qlikblog.at/2412/qliktip-better-current-selections-box-translate-hide-fields/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 28 May 2013 22:30:22 +0000</pubDate>
				<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[BCSB]]></category>
		<category><![CDATA[BetterCurrentSelectionsBox]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2412</guid>

					<description><![CDATA[This article demonstrates how to overcome some limitations of the standard Current Selections Box of QlikView: Translating field values, translating “hardcoded” labels of the Current Selections Box, hiding specific fields and customizing the icons shown. The solution is based on a QlikView object extension I have created, called "Better Current SelectionsBox".]]></description>
										<content:encoded><![CDATA[<p>This article demonstrates how to overcome some limitations of the standard <i>Current Selections Box</i> of QlikView: Translating field values, translating &#8220;hardcoded&#8221; labels of the <i>Current Selections Box</i>, hiding specific fields and customizing the icons shown.<br />
The solution is based on a QlikView object extension I have created, called <b><i>&#8220;Better Current SelectionsBox&#8221;</i></b>.</p>
<h2><a name="2412_Motivation"></a>Motivation</h2>
<p>The <em>Current Selections Box</em> has some limitations which I am confronted quite often, probably because I am working in a non English speaking country (Germany).</p>
<ul>
<li>It is not possible to translate the field names</li>
<li>The label of the two columns (&#8220;Fields&#8221; and &#8220;Values&#8221;) cannot be translated dynamically</li>
<li>It is not possible to hide specific fields<br />
(sure, you can use a single HidePrefix in QlikView but sometimes this is not enough)</li>
<li>While the Ajax Clients has some nice flat icons in the meantime, the <i>Current Selections Box</i> still displays some &#8220;older&#8221; 3D icons</li>
</ul>
<h2>Solution</h2>
<ul>
<li><a href="#2412_Motivation">Motivation</a></li>
<li><a href="#2412_Features_Overview">Features Overview</a></li>
<ul>
<li><a href="#2412_Translation_of_Fields">Translation of Fields</a></li>
<li><a href="#2412_Hiding_Fields">Hiding Fields</a></li>
<li><a href="#2412_Icon_Style">Icon Style</a></li>
<li><a href="#2412_General_Behavior">General Behavior</a></li>
</ul>
<li><a href="#2412_Download_Installation">Download &#038; Installation</a></li>
<li><a href="#2412_Known_Issues_Limitations">Known Issues &#038; Limitations</a></li>
<li><a href="#2412_Tested_With">Tested with</a></li>
<li><a href="#2412_Feedback">Feedback, Bugs &#038; Suggested Improvements</a></li>
</ul>
<h2><a name="2412_Features_Overview"></a>Features Overview</h2>
<h3><a name="2412_Translation_of_Fields"></a>Translation of Fields</h3>
<p>Fields will be translated by <strong>referencing a loosely coupled table</strong> containing the translations. It was important for me to choose this approach because this can be combined with <a href="http://community.qlikview.com/blogs/qlikviewdesignblog/2012/11/30/handling-multiple-languages" target="_blank">standard best practices</a> to enable multiple languages within a QlikView applications on a per user/selection basis.</p>
<p>Example for loading the translations for each field:</p>
<p>[qvl]<br />
Translations:<br />
LOAD * INLINE [<br />
    FieldName, FieldName_DE, FieldName_EN<br />
    Dim1, Dim1 (DE), Dim1 (EN)<br />
    Dim2, Dim2 (DE), Dim2 (EN)<br />
    Dim3, Dim3 (DE), Dim3 (EN)<br />
];</p>
<p>Languages:<br />
LOAD * INLINE [<br />
    Languages, LangKey<br />
    Deutsch, DE<br />
    English, EN<br />
];<br />
[/qvl]</p>
<p>Then you have to set up your app as follows:</p>
<ol>
<li>Place a listbox for selecting the language on every sheet (using the field <code>Languages</code>).</li>
<li>Create a variable with the name <code>vSelectedLangKey</code> with the expression <code>=Only(LangKey)</code></li>
<li>Configure the <i>Better Current Selections Box</i> as shown in the screenshot below</li>
</ol>
<div id="attachment_2459" style="width: 402px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_LanguageConfig.png"><img aria-describedby="caption-attachment-2459" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_LanguageConfig.png" alt="" title="Language Configuration Properties" width="392" height="285" class="size-full wp-image-2459" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_LanguageConfig.png 392w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_LanguageConfig-250x181.png 250w" sizes="(max-width: 392px) 100vw, 392px" /></a><p id="caption-attachment-2459" class="wp-caption-text">Language Configuration Properties</p></div>
<table class="tblFormatted">
<tr>
<th>Property</th>
<th>Setting</th>
<th>Description</th>
</tr>
<tr>
<td class="oddRow bold nowrap">Fields</td>
<td class="oddRow"><code>FieldName</code></td>
<td class="oddRow">Select the field name, <code>FieldName</code> is my example above<br />
</tr>
<tr>
<td class="evenRow bold">Expression</td>
<td class="evenRow"><code>=$(='FieldName_$(=vSelectedLangKey))</code></td>
<td class="evenRow">For the example above this will produce &#8220;FieldName_EN&#8221; if &#8220;English&#8221; is selected, &#8220;FieldName_DE&#8221; if &#8220;Deutsch&#8221; is selected</td>
</td>
</tr>
</table>
<p>The <b><i>Better Current Selections Box</i></b> will then show the translated field names depending on the users language selection:</p>
<div id="attachment_2486" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoLanguageSelected_Fallback.png"><img aria-describedby="caption-attachment-2486" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoLanguageSelected_Fallback-500x112.png" alt="" title="No Language Selected - Fallback Scenario" width="500" height="112" class="size-large wp-image-2486" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoLanguageSelected_Fallback-500x112.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoLanguageSelected_Fallback-250x56.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoLanguageSelected_Fallback.png 572w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2486" class="wp-caption-text">No Language Selected - Fallback Scenario</p></div>
<p><div id="attachment_2485" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_German.png"><img aria-describedby="caption-attachment-2485" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_German-500x110.png" alt="" title="Language German Selected" width="500" height="110" class="size-large wp-image-2485" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_German-500x110.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_German-250x55.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_German.png 571w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><p id="caption-attachment-2485" class="wp-caption-text">Language German selected - Fields are translated to German</p></div><div id="attachment_2484" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_English.png"><img aria-describedby="caption-attachment-2484" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_English-500x109.png" alt="" title="Language English selected - Fields are translated to English" width="500" height="109" class="size-large wp-image-2484" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_English-500x109.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_English-250x54.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_English.png 568w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2484" class="wp-caption-text">Language English selected - Fields are translated to English</p></div><br />
If a translation for a field name is not available the standard field name will be shown (default fallback mechanism).</p>
<h3><a name="2412_Hiding_Fields"></a>Hiding Fields</h3>
<p>There are two options to hide fields</p>
<ul>
<li>Use <b>Character Prefixes</b></li>
<li><b>Hide fields explicitely</b> by setting their field names</li>
</ul>
<p>Use the following properties to define which field you would like to hide:</p>
<div id="attachment_2468" style="width: 384px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_HideFields.png"><img aria-describedby="caption-attachment-2468" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_HideFields.png" alt="" title="Hide Fields in the Current Selections Box" width="374" height="367" class="size-full wp-image-2468" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_HideFields.png 374w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_HideFields-250x245.png 250w" sizes="(max-width: 374px) 100vw, 374px" /></a><p id="caption-attachment-2468" class="wp-caption-text">Hide Fields in the 'Better Current Selections Box'</p></div>
<table class="tblFormatted">
<tr>
<th>Property</th>
<th>Example</th>
<th>Description</th>
</tr>
<tr>
<td class="oddRow bold nowrap">Hide Prefixes</td>
<td class="oddRow"><code>_,%,HF</code></td>
<td class="oddRow">Hide Prefixes, separated with a comma (,). A single HidePrefix can be a single character or more characters (as shown in the example above with &#8220;HF&#8221;, so all fields starting with &#8220;HF&#8221; will be hidden)</td>
</tr>
<tr>
<td class="evenRow bold nowrap">Hide Fields</td>
<td class="evenRow"><code>Languages,OtherFieldToHide</code></td>
<td class="evenRow">Define the fields (by setting their field names) to be hidden in the <i>Better Current Selections Box</i></td>
</tr>
</table>
<p>
<b>An Example:</b><br />
<div id="attachment_2488" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_HideFields.png"><img aria-describedby="caption-attachment-2488" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_HideFields-500x248.png" alt="" title="Hidden Fields Based on HidePrefixes and FieldNames" width="500" height="248" class="size-large wp-image-2488" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_HideFields-500x248.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_HideFields-250x124.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_HideFields.png 572w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2488" class="wp-caption-text">Hidden Fields Based on HidePrefixes and FieldNames</p></div></p>
<h3><a name="2412_Icon_Style"></a>Icon Style</h3>
<p>&#8220;Better Current SelectionsBox&#8221; supports different Icon Styles which can be chosen in the extension&#8217;s property dialog:</p>
<div id="attachment_2491" style="width: 341px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_IconStyle.png"><img aria-describedby="caption-attachment-2491" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_IconStyle-331x500.png" alt="" title="Better Current Selections Box - IconStyle Property" width="331" height="500" class="size-large wp-image-2491" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_IconStyle-331x500.png 331w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_IconStyle-165x250.png 165w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_IconStyle.png 377w" sizes="(max-width: 331px) 100vw, 331px" /></a><p id="caption-attachment-2491" class="wp-caption-text">IconStyle Property</p></div>
<div id="attachment_2428" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Styles.png"><img aria-describedby="caption-attachment-2428" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Styles-500x192.png" alt="" title="Icon Styles of the Better Current Selections Box" width="500" height="192" class="size-large wp-image-2428" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Styles-500x192.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Styles-250x96.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Styles.png 740w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2428" class="wp-caption-text">Icon Styles of the Better Current Selections Box</p></div>
<h3><a name="2412_General_Behavior"></a>General Behavior</h3>
<p>There are several options to set the general layouting behavior of the extension:<div id="attachment_2475" style="width: 346px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_GeneralOptions.png"><img aria-describedby="caption-attachment-2475" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_GeneralOptions-336x500.png" alt="" title="General Layouting Options" width="336" height="500" class="size-large wp-image-2475" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_GeneralOptions-336x500.png 336w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_GeneralOptions-168x250.png 168w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_PropertyDialog_GeneralOptions.png 379w" sizes="(max-width: 336px) 100vw, 336px" /></a><p id="caption-attachment-2475" class="wp-caption-text">General Layouting Options</p></div></p>
<table class="tblFormatted">
<tr>
<th>Property</th>
<th>Description</th>
</tr>
<tr>
<td class="oddRow bold nowrap">Show Header</a></p>
<td class="oddRow">Show/Hide the column header</td>
</tr>
<tr>
<td class="evenRow bold nowrap">Show Values</a></p>
<td class="evenRow">Show/Hide the values of the current selection</td>
</tr>
<tr>
<td class="oddRow bold nowrap">Show Clear Icons</a></p>
<td class="oddRow">Show/Hide the clear icons<br />
<b>Note:</b> If choosing this value, any standard selections box has to be place on the current sheet
</td>
</tr>
<tr>
<td class="evenRow bold nowrap">Show Lock/Unlock Icons</a></p>
<td class="evenRow">Show/Hide the lock/unlock icons<br />
<b>Note:</b> If choosing this value, any standard selections box has to be place on the current sheet
</td>
</tr>
<tr>
<td class="oddRow bold">Show Status</a></p>
<td class="oddRow">Show/Hide the icon indicating the current status (selected/green &#038; locked/blue)</td>
</tr>
</table>
<p>This results into several possible rendering status of the <b><i>Better Current Selections Box</i></b>:</p>
<div id="attachment_2506" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_FullFeatureSet.png"><img aria-describedby="caption-attachment-2506" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_FullFeatureSet-500x80.png" alt="" title="BetterCurrentSelectionsBox - Full Feature Set" width="500" height="80" class="size-large wp-image-2506" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_FullFeatureSet-500x80.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_FullFeatureSet-250x40.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_FullFeatureSet.png 611w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2506" class="wp-caption-text">Full Feature Set</p></div>
<p><div id="attachment_2511" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideValues.png"><img aria-describedby="caption-attachment-2511" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideValues-500x77.png" alt="" title="Better Current Selections Box - Hide Values" width="500" height="77" class="size-large wp-image-2511" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideValues-500x77.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideValues-250x38.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideValues.png 610w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2511" class="wp-caption-text">Hide Values</p></div><div id="attachment_2510" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideStatusIcon.png"><img aria-describedby="caption-attachment-2510" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideStatusIcon-500x77.png" alt="" title="Better Current Selections Box - Hide Status Icon (Selections=Green/Locked=Blue)" width="500" height="77" class="size-large wp-image-2510" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideStatusIcon-500x77.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideStatusIcon-250x38.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideStatusIcon.png 610w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2510" class="wp-caption-text">Hide Status Icon (Selections=Green/Locked=Blue)</p></div></p>
<div id="attachment_2509" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideHeader.png"><img aria-describedby="caption-attachment-2509" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideHeader-500x79.png" alt="" title="Better Current Selections Box - Hide Header" width="500" height="79" class="size-large wp-image-2509" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideHeader-500x79.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideHeader-250x39.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideHeader.png 610w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2509" class="wp-caption-text">Hide Header</p></div>
<div id="attachment_2508" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearLockIcons.png"><img aria-describedby="caption-attachment-2508" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearLockIcons-500x80.png" alt="" title="Better Current Selections Box - Hide Clear/Lock/Unlock Icons" width="500" height="80" class="size-large wp-image-2508" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearLockIcons-500x80.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearLockIcons-250x40.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearLockIcons.png 611w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2508" class="wp-caption-text">Hide Clear/Lock/Unlock Icons</p></div>
<div id="attachment_2507" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearIcon.png"><img aria-describedby="caption-attachment-2507" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearIcon-500x78.png" alt="" title="Better Current Selections Box - Hide Clear Icon" width="500" height="78" class="size-large wp-image-2507" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearIcon-500x78.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearIcon-250x39.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_Features_HideClearIcon.png 611w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2507" class="wp-caption-text">Hide Clear Icon</p></div>
<p><a name="2412_Download_Installation"></a></p>
<h2>Download &#038; Installation</h2>
<p>Installation of the QlikView extension easy and straightforward, there is nothing special to take care of:</p>
<ol>
<li><a href="https://qvextbcsb.codeplex.com/releases" target="_blank">Download the extension</a></li>
<li>Install the extension on your local computer (doubleclick the .qar file)</li>
<li>Drag&#8217;n&#8217;Drop the extension within QlikView Desktop (using WebView)</li>
<li>Finally deploy the extension to your server (-> <a href="http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/" target="_blank">detailed instruction</a>)</li>
</ol>
<h2><a name="2412_Known_Issues_Limitations"></a>Known Issues / Limitations</h2>
<h3>Unfortunately &#8230;</h3>
<p>Unfortunately there was not &#8220;direct&#8221; way to clear/lock a field without having this field used in a Listbox on the current sheet. So I have tried several workarounds: Finally I decided to use the most generic one. If you have &#8220;Show Clear Icons&#8221; or &#8220;Show Lock/Unlock Icons&#8221; enabled you&#8217;ll need a &#8220;Standard Current Selections Box&#8221; placed on every sheet where the &#8220;Better Current Selections Box&#8221; is used. Unfortunately. </p>
<p>If you &#8220;forget&#8221; to place a current selections box on the every sheet where the &#8220;Better Current Selections Box&#8221; is placed the user will see the following error message when clicking on the clear/lock/unlock icon:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoSelectionBoxOnSheet.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoSelectionBoxOnSheet-250x105.png" alt="" title="Better Current SelectionsBox - ErrorMessage" width="250" height="105" class="aligncenter size-medium wp-image-2534" srcset="http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoSelectionBoxOnSheet-250x105.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/05/BetterCurrentSelectionsBox_NoSelectionBoxOnSheet.png 473w" sizes="(max-width: 250px) 100vw, 250px" /></a></p>
<div class="msg-warning">
If you choose &#8220;Show Clear Icons&#8221; and/or &#8220;Show Lock/Unlock Icons&#8221; place any standard &#8220;Current Selections Box&#8221; on the current sheet. You can hide the object (Show Condition = 0), so it will not be shown to the user, but the &#8220;Better Current Selections Box&#8221; relies on any Current Selections Box on the current sheet. Unfortunately &#8230;
</div>
<h3>Some issues in QlikView Desktop Client</h3>
<p>I have experienced some issues in the QlikView Desktop Client when clicking on the clear icons, sometimes the clear command will not be executed correctly, but in the Ajax/Mobile client I have not experiences the same issues</li>
<h3>Further limitations</h3>
<ul>
<li>Alternate States are not supported</li>
</ul>
<h2><a name="2412_Tested_With"></a>Tested With</h2>
<p>I have developed and tested this QlikView extension only for the following system:</p>
<ul>
<li>Windows x86, x64</li>
<li>QlikView 11 SR2+, QlikView 11.2 SR1</li>
<li><b>Browsers:</b>: Chrome 27, Internet Explorer 9, Firefox 20
</ul>
<p>Other versions may work fine, but I cannot guarantee &#8230;</p>
<h2><a name="2412_Feedback"></a>Feedback, Bugs &#038; Suggested Improvements</h2>
<p>Please add feedback, bugs, suggested improvements below as a comment.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2412/qliktip-better-current-selections-box-translate-hide-fields/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView Mashup Examples &amp; Documentation (QlikTip #48)</title>
		<link>http://www.qlikblog.at/2343/qliktip-48-qlikview-mashup-examples-documentation/</link>
					<comments>http://www.qlikblog.at/2343/qliktip-48-qlikview-mashup-examples-documentation/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 25 Apr 2013 13:52:33 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Mashups]]></category>
		<category><![CDATA[Workbench]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2343</guid>

					<description><![CDATA[Creating Mashups in QlikView is extremely simple but I am very often surprised that QlikView&#8217;s ability to integrate QlikView documents and objects into other web application is not used very often, sometimes it is not even known that this can be achieved easily. Maybe one reason for that is that documentation and examples are very [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Creating Mashups in QlikView is extremely simple but I am very often surprised that QlikView&#8217;s ability to integrate QlikView documents and objects into other web application is not used very often, sometimes it is not even known that this can be achieved easily.</p>
<p>Maybe one reason for that is that documentation and examples are very rare. That&#8217;s why I have created a very detailed documentation + examples which I am publishing now.</p>
<h2>What are Mashups?</h2>
<p>A definition from Wikipedia:</p>
<div class="cite">
A mashup, in web development, is a web page, or web application, that uses and combines data, presentation or functionality from two or more sources to create new services.<br />
The term implies easy, fast integration, frequently using open application programming interfaces (API) and data sources to produce enriched results that were not necessarily the original reason for producing the raw source data.
</div>
<h2>What do You Need for Mashups with QlikView?</h2>
<p>From the license perspective &#8220;Workbench&#8221; has to be enabled on your QlikView server. So if you have a look at your LEF-file there should be one line which looks as follows:</p>
<pre class="brush: plain; title: ; notranslate">WORKBENCH:YES;;</pre>
<p></p>
<h2>How Does QlikView Support Mashups?</h2>
<p>There are three ways how one can realize mashups with QlikView document and/or objects:</p>
<ul>
<li>Simple document integration (using opendoc.htm)</li>
<li>Simple object integration (using singleobject.htm)</li>
<li>Div integration (using the Ajax Javascript library)</li>
</ul>
<h3>The Basic Idea behind Opendoc.htm and SingleObject.htm Integration</h3>
<p>If you have installed QlikView Server the ability to create Mashups is already there! Have a look at the folder &#8220;C:\Program Files\QlikView\Server\QlikViewClients\QlikViewAjax\&#8221; and you&#8217;ll find two files which can be used easily to either integrate a document or only some QlikView objects into another website:</p>
<ul>
<li>opendoc.htm</li>
<li>singleobject.htm</li>
</ul>
<p>The idea behind this kind of integration is to call a Url on the QlikView server and at the same time pass some parameters which document or object you would like to integrate. The result from the QlikView server can be easily integrated into any website using an <code>Iframe</code> tag in Html:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;iframe src=&quot;http://localhost/QvAJAXZfc/opendoc.htm?document=Sales%20Compass.qvw&quot; /&gt;
</pre>
<h4>The Result:</h4>
<div id="attachment_2395" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DocumentIntegration.png"><img aria-describedby="caption-attachment-2395" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DocumentIntegration-250x142.png" alt="" title="QlikView Mashup using opendoc.htm Integration" width="250" height="142" class="size-medium wp-image-2395" srcset="http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DocumentIntegration-250x142.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DocumentIntegration-500x285.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DocumentIntegration.png 1273w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-2395" class="wp-caption-text">A QlikView document is integrated into another website</p></div>
<p>There are several parameters available to control the output from opendoc.htm or singleobject.htm.<br />
A detailed list of parameters and how thy can be used are available in the <a href="http://tools.qlikblog.at/QlikView-Mashups/" target="_blank">QlikView Mashups Microsite</a>.</p>
<h3>The Basic Idea behind Div Integration</h3>
<p>Div integration goes one step further and allows a more granular and powerful integration of QlikView objects into an existing website using the QlikView JavaScript API.</p>
<p>To get Div Integration to work there are three steps necessary:</p>
<h4>Step 1: Include the QlikView JavaScript API into your website</h4>
<pre class="brush: jscript; title: ; notranslate">
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot; src=&quot;http://localhost/QVAJAXZfc/htc/QvAjax.js&quot;&gt;&lt;/script&gt;
</pre>
<h4>Step 2: Initialize the API</h4>
<p>(in this example for the document &#8220;Sales Compass&#8221;)</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
   Qv.InitWorkBench({
      View: 'Sales Compass',
      Host: null
   });
&lt;/script&gt;
</pre>
<h4>Step 3: Define where QlikView objects should be shown in your Html structure</h4>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- Listbox with the Id LB5732 from the document &quot;Sales Compass&quot; --&gt;
&lt;div avqview=&quot;Sales Compass&quot; avq=&quot;object:.Document\LB5732&quot;&gt;&lt;/div&gt;
</pre>
<h4>The Result</h4>
<div id="attachment_2399" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DivIntegration.png"><img aria-describedby="caption-attachment-2399" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DivIntegration-500x247.png" alt="" title="QlikView Mashups using Div-Integration" width="500" height="247" class="size-large wp-image-2399" srcset="http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DivIntegration-500x247.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DivIntegration-250x123.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/04/Example_DivIntegration.png 940w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2399" class="wp-caption-text">Several QlikView objects are integrated into an existing website</p></div>
<h2>QlikView Mashups Microsite with Documentation &#038; Examples</h2>
<p>To make it easier to demonstrate Mashup capabilities I have created a dedicated QlikView-Mashup microsite, which should help as </p>
<ul>
<li>A reference</li>
<li>A collection of code-samples</li>
<li>A collection of ready-to-demo examples</li>
</ul>
<h2>Resources and Download</h2>
<ul>
<li><a href="http://tools.qlikblog.at/QlikView-Mashups/default.html" target="_blank">Online Demo</a></li>
<li><a href="https://qvmashups.codeplex.com">Source Code</a></li>
<li><a href="https://qvmashups.codeplex.com>Download for Offline Use</li>
<li><a href="http://tools.qlikblog.at/QlikView-Mashups/LocalSetup.html">Instructions for Offline Use</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2343/qliktip-48-qlikview-mashup-examples-documentation/feed/</wfw:commentRss>
			<slash:comments>31</slash:comments>
		
		
			</item>
		<item>
		<title>Reloading QlikView Documents using the Ajax-/Mobile-Client (Triggering EDX Tasks by using a QlikView Extension) (QlikTip #47)</title>
		<link>http://www.qlikblog.at/2321/qliktip-47-reloading-qlikview-documents-using-the-ajax-mobile-client-triggering-edx-tasks-by-using-a-qlikview-extension/</link>
					<comments>http://www.qlikblog.at/2321/qliktip-47-reloading-qlikview-documents-using-the-ajax-mobile-client-triggering-edx-tasks-by-using-a-qlikview-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 26 Mar 2013 22:05:46 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QV Server/Publisher]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[EDX]]></category>
		<category><![CDATA[Event Driven Execution]]></category>
		<category><![CDATA[Object Extension]]></category>
		<category><![CDATA[Publisher]]></category>
		<category><![CDATA[Tasks]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2321</guid>

					<description><![CDATA[It is quite easy to reload a current QlikView document if you are using the IE-Plugin or QlikView Desktop. But achieving the same result if you are using the Ajax-/Web-/Mobile-Client is a bit more demaning. The solution described here closes the gap using a combined approach of misc. QlikView integration techniques: The QMS API (QlikView [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It is quite easy to reload a current QlikView document if you are using the IE-Plugin or QlikView Desktop. But achieving the same result if you are using the Ajax-/Web-/Mobile-Client is a bit more demaning.</p>
<p>The solution described here closes the gap using a combined approach of misc. QlikView integration techniques:</p>
<ul>
<li>The QMS API (QlikView Management Services API)</li>
<li>A new QlikView Object Extension called &#8220;CallEdxFromAjax&#8221;</li>
</ul>
<h2>Screenshot using CallEdxFromAjax QlikView Extension:</h2>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_Image1_Click_Running_Completed.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_Image1_Click_Running_Completed-390x500.png" alt="" title="QlikView Object Extension - CallEDXFromAjax" width="390" height="500" class="aligncenter size-large wp-image-2331" srcset="http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_Image1_Click_Running_Completed-390x500.png 390w, http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_Image1_Click_Running_Completed-195x250.png 195w, http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_Image1_Click_Running_Completed.png 425w" sizes="(max-width: 390px) 100vw, 390px" /></a></p>
<h2>Architecture Overview:</h2>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_ArchitectureOverview.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_ArchitectureOverview-500x275.png" alt="" title="Architecture Overview: CallEDXFromAjax" width="500" height="275" class="aligncenter size-large wp-image-2322" srcset="http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_ArchitectureOverview-500x275.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_ArchitectureOverview-250x137.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/03/CallEDXFromAjax_ArchitectureOverview.png 972w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>You can find the source-code, detailed documentation, install-files on a <a href="http://qvextcalledxfromajax.codeplex.com/" target="_blank">dedicated project site on CodePlex.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2321/qliktip-47-reloading-qlikview-documents-using-the-ajax-mobile-client-triggering-edx-tasks-by-using-a-qlikview-extension/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
			</item>
		<item>
		<title>CSS3 Cheat Sheets for QlikView Extension Development (QlikTip #46)</title>
		<link>http://www.qlikblog.at/2216/qliktip-46-cheat-sheets-tools-for-css3-for-qlikview-extension-development/</link>
					<comments>http://www.qlikblog.at/2216/qliktip-46-cheat-sheets-tools-for-css3-for-qlikview-extension-development/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 13 Jan 2013 00:00:32 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Cheat Sheet]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2216</guid>

					<description><![CDATA[I have already posted my favorite cheat sheets for jQuery. Today here are my favorites for CSS3 (Cascading Style Sheets v3): Cheat Sheet by CSS3.com Online cheat sheet by CSS3.com with a comparison to CSS1 and CSS2 plus a direct link to the CSS reference on W3C.org. http://www.css3.com/cheat-sheets/ CSS3 Cheat Sheet / Smashing Magazine Excellent [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have already posted <a href="http://www.qlikblog.at/2027/qliktip-45-jquery-cheat-sheet-for-qlikview-extension-development/">my favorite cheat sheets for jQuery</a>. Today here are my favorites for CSS3 (Cascading Style Sheets v3):</p>
<h2>Cheat Sheet by CSS3.com</h2>
<p>Online cheat sheet by CSS3.com with a comparison to CSS1 and CSS2 plus a direct link to the CSS reference on W3C.org.<br />
<div id="attachment_2225" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_OnlineCheatSheet.png"><img aria-describedby="caption-attachment-2225" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_OnlineCheatSheet-500x391.png" alt="" title="Online CSS Cheat Sheet" width="500" height="391" class="size-large wp-image-2225" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_OnlineCheatSheet-500x391.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_OnlineCheatSheet-250x195.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_OnlineCheatSheet.png 622w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2225" class="wp-caption-text">Online CSS Cheat Sheet by CSS3.org</p></div><br />
<a href="http://www.css3.com/cheat-sheets/" target="_blank">http://www.css3.com/cheat-sheets/</a></p>
<h2>CSS3 Cheat Sheet / Smashing Magazine</h2>
<p>Excellent (but not very pretty) cheat sheet created by Smashing Magazine, available for download as PDF file:<br />
<div id="attachment_2221" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_CSSCheatSheet.png"><img aria-describedby="caption-attachment-2221" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_CSSCheatSheet-500x359.png" alt="" title="CSS3 Cheat Sheet" width="500" height="359" class="size-large wp-image-2221" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_CSSCheatSheet-500x359.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_CSSCheatSheet-250x179.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/QlikTip_046_CSSCheatSheet.png 786w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2221" class="wp-caption-text">CSS3 Cheat Sheet</p></div><br />
<a href="http://coding.smashingmagazine.com/2009/07/13/css-3-cheat-sheet-pdf/" target="_blank">http://coding.smashingmagazine.com/2009/07/13/css-3-cheat-sheet-pdf/</a></p>
<h2>CSS3 Cheat Sheet by Liquidicity</h2>
<p>Another CSS cheat sheet with a more elegant layout (available for download as PDF file):<br />
<div id="attachment_2231" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/Liquidicity.png"><img aria-describedby="caption-attachment-2231" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/Liquidicity-500x362.png" alt="" title="CSS Cheat Sheet by Liquidicity" width="500" height="362" class="size-large wp-image-2231" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/Liquidicity-500x362.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/Liquidicity-250x181.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/Liquidicity.png 925w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2231" class="wp-caption-text">CSS Cheat Sheet by Liquidicity</p></div><br />
<a href="http://downloads.gosquared.com/help_sheets/07/CSS%20Help%20Sheet.pdf" target="_blank">http://downloads.gosquared.com/help_sheets/07/CSS%20Help%20Sheet.pdf</a></p>
<h2>Compatibility Cheat Sheet</h2>
<p>Excellent website with a compatibility cheat sheet for CSS3, Html5, JavaScript and SVG.<br />
<div id="attachment_2229" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/CompatTables.png"><img aria-describedby="caption-attachment-2229" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/CompatTables-500x344.png" alt="" title="Compatibility Tables by CanIUse.com" width="500" height="344" class="size-large wp-image-2229" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/CompatTables-500x344.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/CompatTables-250x172.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/CompatTables.png 925w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2229" class="wp-caption-text">Compatibility Tables by CanIUse.com</p></div><br />
<a href="http://caniuse.com" target="_blank">http://caniuse.com</a></p>
<h2>CSS3 Selectors Explained</h2>
<p>This site explains CSS3 selectors in detail:<br />
<div id="attachment_2228" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/SelectorsExplained.png"><img aria-describedby="caption-attachment-2228" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/SelectorsExplained-500x286.png" alt="" title="CSS3 Selectors Explained" width="500" height="286" class="size-large wp-image-2228" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/SelectorsExplained-500x286.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/SelectorsExplained-250x143.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/SelectorsExplained.png 560w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2228" class="wp-caption-text">CSS3 Selectors Explained</p></div><br />
<a href="http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/" target="_blank">http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2216/qliktip-46-cheat-sheets-tools-for-css3-for-qlikview-extension-development/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>A Comprehensive List of QlikView Object Extensions (01/2013)</title>
		<link>http://www.qlikblog.at/1939/a-comprehensive-list-of-qlikview-object-extensions-012013/</link>
					<comments>http://www.qlikblog.at/1939/a-comprehensive-list-of-qlikview-object-extensions-012013/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 10 Jan 2013 23:47:25 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Nice Read]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Object Extension]]></category>
		<category><![CDATA[SVG]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1939</guid>

					<description><![CDATA[QlikView Extensions are great, but it is not easy to find a list of all QlikView extensions available, so I have created this list of freely accessible QlikView extensions (all of them available for download plus source code).]]></description>
										<content:encoded><![CDATA[<p>In the last few weeks I have dedicated quite a lot of time to extension development in QlikView. Doing so I have certainly reviewed existing extensions to get new ideas and study existing code. Unfortunately there is no central repository available where you can find all extensions.</p>
<p>So I thought it would be helpful to share my collection of existing extensions.</p>
<h2>QlikView Object Extensions</h2>
<ul>
<li><a href="#BusinessRelated">Business Related Extensions</a></li>
<li><a href="#ChartingExtensions">Charting Extensions</a></li>
<li><a href="#DataFormatting">Data Formatting Extensions</a> (Grid, Html, etc.)</li>
<li><a href="#DataProcessing">Data Processing/Manipulation Extensions</a></li>
<li><a href="#SocialMedia">Social Media Extension</a></li>
<li><a href="#OtherExtensions">Other Extensions</a></li>
</ul>
<div class="msg-info">
I have only added extensions which work in QlikView 11. If I have forgotten some, please let me know and I&#8217;ll add them.<br />
<b>Document extensions</b> and <b>GeoAnalytics-extensions</b> will be covered in another upcoming article.
</div>
<p><a name="BusinessRelated"></a></p>
<h2>Business Related</h2>
<div class="itemEntry">
<h3>Gantt Chart Extension Object</h3>
<p>Excellent Gantt chart implementation which really demonstrates the power of QlikView&#8217;s extension concept.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart-250x140.png" alt="" title="Gantt Chart Extension" width="250" height="140" class="alignnone size-medium wp-image-2286" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart-250x140.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart-500x281.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart.png 979w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart_Props-166x250.png" alt="" title="Gantt Chart Extension - Properties" width="166" height="250" class="alignnone size-medium wp-image-2285" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart_Props-166x250.png 166w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart_Props-332x500.png 332w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GanttChart_Props.png 362w" sizes="(max-width: 166px) 100vw, 166px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Lee Mathews<br />
<strong>Documentation + Download:</strong> <a href="http://community.qlikview.com/docs/DOC-3427" target="_blank">http://community.qlikview.com/docs/DOC-3427</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> lmsGanttChart
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Calendar</h3>
<p>Calendar to display events</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar-250x159.png" alt="" title="Calendar" width="250" height="159" class="size-medium wp-image-2184" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar-250x159.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar-500x319.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar.png 765w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar_Props-241x250.png" alt="" title="Calendar Properties" width="241" height="250" class="alignnone size-medium wp-image-2185" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar_Props-241x250.png 241w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Calendar_Props.png 370w" sizes="(max-width: 241px) 100vw, 241px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> QlikTech<br />
<strong>Download:</strong> Installed with QlikView (\Examples\Extensions\Extension Examples.qar)<br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QlikView/Examples/calendar
</div>
</div>
<p> <!-- (itemEntry) --></p>
<p><a name="ChartingExtensions"></a></p>
<h2>Charting Extensions</h2>
<div class="itemEntry">
<h3>3D Surface Chart Extension Object</h3>
<p>Integration of <a href="http://www.grvisualisation.50webs.com/javascript_surface_plot.html" target="_blank">3D Surface Plot</a> into QlikView as chart object extension.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart-250x216.png" alt="" title="3D Surface Chart" width="250" height="216" class="alignnone size-medium wp-image-2201" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart-250x216.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart-500x433.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart.png 535w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart_Props-250x157.png" alt="" title="Properties of 3D Surface Plot QlikView Extension " width="250" height="157" class="alignnone size-medium wp-image-2254" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart_Props-250x157.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_3DSurfaceChart_Props.png 367w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Lee Mathews<br />
<strong>Documentation + Download:</strong> <a href="http://community.qlikview.com/docs/DOC-3303" target="_blank">http://community.qlikview.com/docs/DOC-3303</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> GRSurfacePlot
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Bullet Chart</h3>
<div style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart-250x110.png" alt="" title="Bullet Chart Properties" width="250" height="110" class="size-medium wp-image-2167" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart-250x110.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart.png 368w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart_Props-225x250.png" alt="" title="Bullet Chart" width="225" height="250" class="size-medium wp-image-2166" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart_Props-225x250.png 225w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_BulletChart_Props.png 367w" sizes="(max-width: 225px) 100vw, 225px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> QlikTech<br />
<strong>Download:</strong> Installed with QlikView (\Examples\Extensions\Extension Examples.qar)<br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QlikView/Examples/bullet
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Google BigQuery QlikView Extension</h3>
<p>QlikView Extension for Google BigQuery provides instant querying capability against the Google BigQuery platform for the business user from the QlikView application’s User Interface.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery-223x250.png" alt="" title="QlikView Extension for Google BigQuery" width="223" height="250" class="alignnone size-medium wp-image-2273" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery_Props-250x126.png" alt="" title="QlikView Extension for Google BigQuery - Properties" width="250" height="126" class="alignnone size-medium wp-image-2272" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery_Props-250x126.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery_Props-500x253.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_GoogleBigQuery_Props.png 1106w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> QlikTech<br />
<strong>Download:</strong> <a href="http://market.qlikview.com/qlikview-extension-for-google-bigquery.html" target="_blank">http://market.qlikview.com/qlikview-extension-for-google-bigquery.html</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QVBigQuery
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>PieChart Visualization for Google BigQuery</h3>
<p>The PieChart Visualization for the QlikView Extension for Google BigQuery extends the existing extension object by providing an additional visualization along with documentation on how to develop your own.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery-250x149.png" alt="" title="PieChart Visualization for Google BigQuery" width="250" height="149" class="alignnone size-medium wp-image-2278" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery-250x149.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery-500x299.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery.png 502w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery_Props-250x89.png" alt="" title="PieChart Visualization for Google BigQuery - Properties" width="250" height="89" class="alignnone size-medium wp-image-2279" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery_Props-250x89.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery_Props-500x179.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_PieChartBigQuery_Props.png 1006w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> QlikTech<br />
<strong>Download:</strong> <a href="http://market.qlikview.com/category/extension/piechart-visualization-for-google-bigquery.html" target="_blank">http://market.qlikview.com/category/extension/piechart-visualization-for-google-bigquery.html</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> N/A
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Navigation Bar Extension Object</h3>
<p>&#8220;A navigation bar extension object that allows a 2 tiered menu system to be created from data in you QV app.<br />
The look and feel of the navigation bar can be changed via a standard stylesheet file in the extension object directory.&#8221;</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar-250x200.png" alt="Navigation Bar" title="ObjExt_NavigationBar" width="250" height="200" class="alignnone size-medium wp-image-2281" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar-250x200.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar-500x401.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar.png 733w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar_Props-160x250.png" alt="" title="Navigation Bar - Properties" width="160" height="250" class="alignnone size-medium wp-image-2282" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar_Props-160x250.png 160w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar_Props-320x500.png 320w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_NavigationBar_Props.png 342w" sizes="(max-width: 160px) 100vw, 160px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Lee Mathews<br />
<strong>Download:</strong> <a href="http://community.qlikview.com/docs/DOC-3702" target="_blank">http://community.qlikview.com/docs/DOC-3702</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> navigationBar
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>OnOffSwitch</h3>
<p>OnOffSwitch is a simple control which manipulates the state of a variable in a QlikView document in iPad style.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch-250x147.png" alt="" title="OnOffSwitch" width="250" height="147" class="size-medium wp-image-2195" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch-250x147.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch.png 434w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch_Props-250x136.png" alt="" title="OnOffSwitch Properties" width="250" height="136" class="alignnone size-medium wp-image-2196" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch_Props-250x136.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OnOffSwitch_Props.png 368w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Stefan Walther<br />
<strong>Description:</strong> <a href="http://www.qlikblog.at/1851/onoffswitch-qlikview-extension/" target="_blank">http://www.qlikblog.at/1851/onoffswitch-qlikview-extension/</a><br />
<strong>Download + Documentation:</strong> <a href="http://qvextonoffswitch.codeplex.com/" target="_blank">QvExtOnOffSwitch.codeplex.com</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> OnOffSwitch
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Org Chart:</h3>
<p>An object extension to display hierarchical data based on a hierarchy in your QlikView document.</p>
<div style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart-e1357831939658-250x159.png" alt="" title="OrgChart Extension" width="250" height="159" class="size-medium wp-image-2077" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart-e1357831939658-250x159.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart-e1357831939658-500x319.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart-e1357831939658.png 548w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div style="display:inline-block;min-width:45%;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart_Properties.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart_Properties-e1357832181228-250x202.png" alt="" title="Properties Org Chart Extension" width="250" height="202" class="size-medium wp-image-2078" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart_Properties-e1357832181228-250x202.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_OrgChart_Properties-e1357832181228.png 365w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> QlikTech<br />
<strong>Source:</strong> Installed with QlikView (\Examples\Extensions\Extension Examples.qar)<br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QlikView/Examples/org
</div>
</div>
<p><!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Stream Chart</h3>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart-250x132.png" alt="" title="Stream Chart" width="250" height="132" class="alignnone size-medium wp-image-2292" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart-250x132.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart-500x264.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart.png 742w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart_Props-250x160.png" alt="" title="Stream Chart - Properties" width="250" height="160" class="alignnone size-medium wp-image-2293" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart_Props-250x160.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_StreamChart_Props.png 361w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Namespace:</strong><br />
<strong>Author:</strong> Dan English (QlikTech)<br />
<strong>Download:</strong> <a href="http://community.qlikview.com/docs/DOC-2583" target="_blank">http://community.qlikview.com/docs/DOC-2583</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> StreamChart
</div>
</div>
<p><!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Whisker Pie Chart</h3>
<p>Pie chart very similar to the standard pie chart of QlikView but with optimized labels.</p>
<div style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Chart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Chart-250x158.png" alt="" title="Whisker Chart" width="250" height="158" class="size-medium wp-image-2154" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Chart-250x158.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Chart-500x316.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Chart.png 557w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Props-250x117.png" alt="" title="Whisker Chart Properties" width="250" height="117" class="size-medium wp-image-2155" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Props-250x117.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WhiskerPie_Props.png 363w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> QlikTech<br />
<strong>Download:</strong> Installed with QlikView (\Examples\Extensions\Extension Examples.qar)<br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QlikView/Examples/piechartlabel
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Windrose Chart</h3>
<p><a href="http://www.bom.gov.au/climate/averages/wind/wind_rose.shtml" target="_blank">Windrose Chart</a> implementation using the excellent <a href="http://raphaeljs.com/" target="_blank">Raphael library</a> to create SVG on the fly.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WindroseChart.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WindroseChart-219x250.png" alt="" title="Windrose Chart" width="219" height="250" class="alignnone size-medium wp-image-2207" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WindroseChart-219x250.png 219w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WindroseChart.png 392w" sizes="(max-width: 219px) 100vw, 219px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WindroseChart_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WindroseChart_Props-158x250.png" alt="" title="Properties of QlikView Extension Windrose Chart" width="158" height="250" class="alignnone size-medium wp-image-2257" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Lee Mathews<br />
<strong>Documentation &#038; Download:</strong> <a href="http://community.qlikview.com/docs/DOC-3111" target="_blank">http://community.qlikview.com/docs/DOC-3111</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript, SVG<br />
<strong>Namespace:</strong> Windrose
</div>
</div>
<p> <!-- (itemEntry) --></p>
<p><a name="DataFormatting"></a></p>
<h2>Data Formatting (DataGrids, Html, etc.)</h2>
<div class="itemEntry">
<h3>(Minimalistic) HtmlTextBox Extension</h3>
<p>This QlikView object extension allows you to integrate Html formatted content into your QlikView application (either loaded from a database or declared manually).</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox-250x125.png" alt="" title="(Minimalistic) HtmlTextBox" width="250" height="125" class="alignnone size-medium wp-image-2203" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox-250x125.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox.png 447w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox_Props-250x144.png" alt="" title="HtmlTextBox Properties" width="250" height="144" class="alignnone size-medium wp-image-2204" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox_Props-250x144.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_HtmlTextBox_Props.png 364w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Stefan Walther<br />
<strong>Description:</strong> <a href="http://www.qlikblog.at/1579/qliktip-39-displaying-html-content-minimalistic-htmltextbox-object-extension/">QlikTip #39: Displaying Html content within QlikView</a><br />
<strong>Download:</strong> <a href="https://github.com/stefanwalther/QlikView_Extension_HtmlMinimalisticTextBox" target="_blank">github.com/stefanwalther/QlikView_Extension_HtmlMinimalisticTextBo</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> HtmlTextBox
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Embed Video in QlikView</h3>
<p>A QlikView extension to embed videos in QlikView.<br />
&#8220;The extension supports MP4, OGG and WebM formats. It will default to HTML5 playback with flash fallback support for legacy browsers. Since it&#8217;s HTML5 it will work in your iPad aswell!&#8221;</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer-250x190.png" alt="VideoPlayer QlikView Extension" title="VideoPlayer QlikView Extension" width="250" height="190" class="alignnone size-medium wp-image-2250" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer-250x190.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer-500x381.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer.png 515w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer_Props-250x191.png" alt="Properties of VideoPlayer  Extension" title="Properties of VideoPlayer  Extension" width="250" height="191" class="alignnone size-medium wp-image-2251" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer_Props-250x191.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_VideoPlayer_Props.png 365w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Alexander Karlsson<br />
<strong>Documentation + Download:</strong> <a href="http://community.qlikview.com/qlikviews/1179" target="_blank">http://community.qlikview.com/qlikviews/1179</a><br />
<strong>Technology:</strong> Html5, CSS, JavaScript<br />
<strong>Namespace:</strong> VideoPlayer
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Word Cloud Object Extension</h3>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud-250x197.png" alt="" title="WorldCloud Extension" width="250" height="197" class="alignnone size-medium wp-image-2210" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud-250x197.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud.png 449w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud_Props-250x191.png" alt="" title="WorldCloud Extension Properties" width="250" height="191" class="alignnone size-medium wp-image-2209" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud_Props-250x191.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_WorldCloud_Props.png 360w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Brian Munz<br />
<strong>Documentation &#038; Download:</strong> <a href="http://community.qlikview.com/thread/62947" target="_blank">http://community.qlikview.com/thread/62947</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> WordCloud
</div>
</div>
<p> <!-- (itemEntry) --></p>
<p><a name="DataProcessing"></a></p>
<h2>Data Processing/Manipulation Extensions</h2>
<div class="itemEntry">
<h3>Data2Webservice</h3>
<p>Data2Webservice passes data from QlikView to a web service using this extension. Doing so you can process the received data on the server side to perform tasks like saving the data to a database, creating custom outputs (Excel, PowerPoint), pass the data to other processes and systems.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice-250x113.png" alt="" title="Data2Webservice" width="250" height="113" class="alignnone size-medium wp-image-2199" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice-250x113.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice-500x227.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice.png 615w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice_Props-250x190.png" alt="" title="Data2Webservice Properties" width="250" height="190" class="alignnone size-medium wp-image-2198" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice_Props-250x190.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice_Props-500x380.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_Data2Webservice_Props.png 734w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Stefan Walther<br />
<strong>Description:</strong> <a href="http://www.qlikblog.at/1798/posting-data-from-qlikview-to-other-systems-using-the-ajax-client-and-extensions/">Posting Data from QlikView to Other Systems using the Ajax Client</a><br />
<strong>Download:</strong> <a href="https://github.com/stefanwalther/QlikView_Extension_Data2Webservice" target="_blank">https://github.com/stefanwalther/QlikView_Extension_Data2Webservice</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> Data2Webservice
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Formatting QlikView Data the Web Way</h3>
<p>qTemplate brings custom web formatting into QlikView. Use a very simple language to define rendering templates based on Html and CSS to display any data passed to the extension. No need to develop several extension, just use the properties of this extension.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate-250x150.png" alt="" title="QlikView Extension qTemplate" width="250" height="150" class="alignnone size-medium wp-image-2265" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate-250x150.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate-500x301.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate.png 945w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate_Props-250x134.png" alt="" title="Properties of qTemplate Extension" width="250" height="134" class="alignnone size-medium wp-image-2264" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate_Props-250x134.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate_Props-500x268.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_qTemplate_Props.png 1100w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Stefan Walther<br />
<strong>Article:</strong> <a href="http://www.qlikblog.at/1727/formatting-qlikview-data-the-web-way-qtemplate-object-extension/">Formatting QlikView Data the Web Way (qTemplate Object Extension)</a><br />
<strong>Download:</strong> <a href="https://github.com/stefanwalther/QlikView_Extension_qTemplate" target="_blank">https://github.com/stefanwalther/QlikView_Extension_qTemplate</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> qTemplate
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>QvDial Extension</h3>
<p>QvDial is a visual input control giving the user the possibility to manipulate a variable value, very similar to the functionality of a slider or like a volume control on the stereo system.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<div id="attachment_2240" style="width: 200px" class="wp-caption alignnone"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial.png"><img aria-describedby="caption-attachment-2240" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial-190x250.png" alt="" title="QvDial" width="190" height="250" class="size-medium wp-image-2240" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial-190x250.png 190w, http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial.png 251w" sizes="(max-width: 190px) 100vw, 190px" /></a><p id="caption-attachment-2240" class="wp-caption-text">QvDial</p></div>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial_Props-197x250.png" alt="" title="QvDial Properties" width="197" height="250" class="alignnone size-medium wp-image-2239" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial_Props-197x250.png 197w, http://www.qlikblog.at/wp-content/uploads/2013/01/QVDial_Props.png 360w" sizes="(max-width: 197px) 100vw, 197px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Thomas Friebel<br />
<strong>Documentation:</strong> <a href="http://blog.dijit.de/qlikview-extensions/qvdial-qlikview-extension/" target="_blank">http://blog.dijit.de/qlikview-extensions/qvdial-qlikview-extension/</a> <i>(Documentation is available in German, use Google Translate to translate it to english)</i><br />
<strong>Download:</strong> <a href="https://github.com/thomasfriebel/QvDial" target="_blank">https://github.com/thomasfriebel/QvDial</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QvDial
</div>
</div>
<p> <!-- (itemEntry) --></p>
<p><a name="SocialMedia"></a></p>
<h2>Social Media</h2>
<div class="itemEntry">
<h3>Twitter Feed inside QlikView</h3>
<p>This QlikView extension display live search results from Twitter within QlikView (querying for a Twitter hashtag).</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream-250x181.png" alt="" title="Live Twitter Stream" width="250" height="181" class="alignnone size-medium wp-image-2246" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream-250x181.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream-500x363.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream.png 730w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream_Props-250x176.png" alt="" title="Live Twitter Stream Extension Properties" width="250" height="176" class="alignnone size-medium wp-image-2245" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream_Props-250x176.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_LiverTwitterStream_Props.png 369w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Alexander Karlsson<br />
<strong>Download:</strong> <a href="http://dl.dropbox.com/u/18211954/Extensions/LiveTwitterStream.zip" target="_blank">http://dl.dropbox.com/u/18211954/Extensions/LiveTwitterStream.zip</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> LiveTwitterStream
</div>
</div>
<p> <!-- (itemEntry) --></p>
<div class="itemEntry">
<h3>Twitter Button Object Extension</h3>
<p>This extension add a twitter button to QlikView and allows users to click it which opens up a new window with a tweet already started for them.</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton-250x81.png" alt="" title="Twitter Button Extension" width="250" height="81" class="alignnone size-medium wp-image-2212" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton-250x81.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton.png 448w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton_Props.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton_Props-250x135.png" alt="" title="Twitter Button Extension Properties" width="250" height="135" class="alignnone size-medium wp-image-2213" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton_Props-250x135.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_TwitterButton_Props.png 403w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Brian Munz<br />
<strong>Documentation &#038; Download:</strong> <a href="http://community.qlikview.com/thread/60962" target="_blank">http://community.qlikview.com/thread/60962</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> twitter
</div>
</div>
<p> <!-- (itemEntry) --></p>
<p><a name="OtherExtensions"></a></p>
<h2>Other QlikView Extensions</h2>
<div class="itemEntry">
<h3>QvConsole</h3>
<p>&#8220;QvConsole provides an output range for logging issues in QlikView dashboard. This is especially useful when working with the Windows client of QlikView.&#8221;</p>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole-250x214.png" alt="" title="QvConsole" width="250" height="214" class="alignnone size-medium wp-image-2288" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole-250x214.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole.png 470w" sizes="(max-width: 250px) 100vw, 250px" /></a>
</div>
<div  style="display:inline-block;min-width:45%;vertical-align:top;">
<a href="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole_Prps.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole_Prps-162x250.png" alt="" title="QvConsole - Properties" width="162" height="250" class="alignnone size-medium wp-image-2289" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole_Prps-162x250.png 162w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole_Prps-324x500.png 324w, http://www.qlikblog.at/wp-content/uploads/2013/01/ObjExt_QvConsole_Prps.png 363w" sizes="(max-width: 162px) 100vw, 162px" /></a>
</div>
<div class="clearAll">
<strong>Author:</strong> Thomas Friebel<br />
<strong>Documentation + Download:</strong> <a href="http://blog.dijit.de/qlikview-extensions/qvconsole-qlikview-extension/" target="_blank">http://blog.dijit.de/qlikview-extensions/qvconsole-qlikview-extension/</a><br />
<strong>Technology:</strong> Html, CSS, JavaScript<br />
<strong>Namespace:</strong> QvConsole
</div>
</div>
<p> <!-- (itemEntry) --></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1939/a-comprehensive-list-of-qlikview-object-extensions-012013/feed/</wfw:commentRss>
			<slash:comments>31</slash:comments>
		
		
			</item>
		<item>
		<title>jQuery Cheat Sheets for QlikView Extension Development (QlikTip #45)</title>
		<link>http://www.qlikblog.at/2027/qliktip-45-jquery-cheat-sheet-for-qlikview-extension-development/</link>
					<comments>http://www.qlikblog.at/2027/qliktip-45-jquery-cheat-sheet-for-qlikview-extension-development/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 10 Jan 2013 10:25:43 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=2027</guid>

					<description><![CDATA[When developing QlikView extensions you will probably use jQuery, too. jQuery is also used by default by the QlikView Ajax client so jQuery is available out of the box. For all QlikView Extension developers who are not working with jQuery every day these cheat sheets may help: Online Cheat Sheet: I like this cheat sheet [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>When developing QlikView extensions you will probably use <a href="http://www.jQuery.org" target="_blank">jQuery</a>, too. jQuery is also used by default by the QlikView Ajax client so jQuery is available out of the box. For all QlikView Extension developers who are not working with jQuery every day these cheat sheets may help:</p>
<h2>Online Cheat Sheet:</h2>
<p>I like this cheat sheet most, because you are able the select the desired jQuery version and all entries are linked with the official jQuery documentation.<br />
<div id="attachment_2029" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/001_CheatSheet_oscarotero.png"><img aria-describedby="caption-attachment-2029" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/001_CheatSheet_oscarotero-500x242.png" alt="" title="Online and interactive jQuery cheat sheet" width="500" height="242" class="size-large wp-image-2029" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/001_CheatSheet_oscarotero-500x242.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/001_CheatSheet_oscarotero-250x121.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/001_CheatSheet_oscarotero.png 1415w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2029" class="wp-caption-text">Online and interactive jQuery cheat sheet</p></div></p>
<p>Direct access: <a href="http://oscarotero.com/jquery/" target="_blank">http://oscarotero.com/jquery/</a></p>
<h2>Offline Cheat Sheets:</h2>
<p>This cheat sheet by <a href="" target="_blank">Antonio Lupetti</a> can be downloaded as PDF file and contains 8 pages of the most important jQuery functions.<br />
Highly recommended to get a quick overview of the functionality of jQuery.</p>
<div id="attachment_2033" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/002_CheatSheet_Offline.png"><img aria-describedby="caption-attachment-2033" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/002_CheatSheet_Offline-500x351.png" alt="" title="Offline jQuery Cheat Sheet" width="500" height="351" class="size-large wp-image-2033" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/002_CheatSheet_Offline-500x351.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/002_CheatSheet_Offline-250x175.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/002_CheatSheet_Offline.png 1109w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-2033" class="wp-caption-text">Offline jQuery Cheat Sheet</p></div>
<p>Download available on <a href="http://woorkup.com/2011/12/05/jquery-1-7-visual-cheat-sheet/" target=_blank">http://www.woorkup.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/2027/qliktip-45-jquery-cheat-sheet-for-qlikview-extension-development/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #44: How I Use Visual Studio.net 2010 to Develop QlikView Extensions</title>
		<link>http://www.qlikblog.at/1872/qliktip-how-i-use-visual-studio-net-2010-to-develop-qlikview-extensions/</link>
					<comments>http://www.qlikblog.at/1872/qliktip-how-i-use-visual-studio-net-2010-to-develop-qlikview-extensions/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 04 Jan 2013 22:05:59 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1872</guid>

					<description><![CDATA[A short introduction and step-by-step guide how I use Visual Studio.net 2010 to develop QlikView extensions.]]></description>
										<content:encoded><![CDATA[<p>I have tried several ways and editors to develop QlikView extensions. But finally I have found a good and easily to set up way using Visual Studio.net 2010.</p>
<h2>Why Visual Studio</h2>
<p>Maybe you are asking why I am using Visual Studio although a &#8220;normal&#8221; editor would be absolutely enough.</p>
<div class="cite">
<b>My answer:</b></p>
<ul>
<li>I have been using Visual Studio for years now and it is my <b>editor of choice</b> for nearly all my software projects.</li>
<ul>
<li>So I am just a bit lazy to use a different editor which is maybe more web targeted (like for example <a title="Aptana Studio" href="http://www.aptana.org/products/studio2" target="_blank">Aptana Studio</a>)</li>
<li>&#8230; and if I am now starting with Visual Studio 2012 I am really excited about the new focus on web technologies in the latest release of Visual Studio &#8230;</li>
</ul>
<li>Using Visual Studio is the easiest way for me to incorporate also QlikView Extension solutions into <b>my personal code versioning setup</b> (I am using a combination of MS Team Foundation Server/TFS Team Explorer and Subversion/TortoiseSVN)</li>
</ul>
</div>
<h2>Why not Using Workbench?</h2>
<p>Sure, if you are using Visual Studio, QlikView Workbench is a good starting point for developing QlikView extensions. But my experience is, that after some practicing hours you will not need QlikView Workbench anymore and there are a lot of WYSIWYG features which are not covered in QlikView Workbench, unfortunately.</p>
<h2>My Final Setup in Visual Studio</h2>
<p>This is the step by step guide how I set up a Visual Studio solution/project to develop a QlikView extension:</p>
<h3>Preperation</h3>
<p>First of all I create an empty solution:</p>
<p><span class="settings">File > New > Project > Other Project Types > Visual Studio Solutions</span></p>
<div id="attachment_1902" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/044_01_CreateBlankSolution.png"><img aria-describedby="caption-attachment-1902" loading="lazy" class="size-large wp-image-1902" title="Create a blank Visual Studio solution" src="http://www.qlikblog.at/wp-content/uploads/2013/01/044_01_CreateBlankSolution-500x338.png" alt="" width="500" height="338" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/044_01_CreateBlankSolution-500x338.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_01_CreateBlankSolution-250x169.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_01_CreateBlankSolution.png 816w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1902" class="wp-caption-text">Create a blank Visual Studio solution</p></div>
<p>Add an empty &#8220;ASP.net web project&#8221; (in fact you could use also other project types):<br />
<span class="settings">File > Add > New Project > ASP.NET Empty Web Application</span></p>
<div id="attachment_1906" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/044_02_CreateEmptyProject.png"><img aria-describedby="caption-attachment-1906" loading="lazy" class="size-large wp-image-1906" title="Create an empty project" src="http://www.qlikblog.at/wp-content/uploads/2013/01/044_02_CreateEmptyProject-500x331.png" alt="" width="500" height="331" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/044_02_CreateEmptyProject-500x331.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_02_CreateEmptyProject-250x165.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_02_CreateEmptyProject.png 851w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1906" class="wp-caption-text">Create any empty project (e.g. &quot;ASP.net Empty Web Application&quot;)</p></div>
<p>Delete all not necessary references and properties:</p>
<div id="attachment_1907" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/044_03_Delete_Unnecessary_Files.png"><img aria-describedby="caption-attachment-1907" loading="lazy" class="size-large wp-image-1907" title="Delete unnecessary files" src="http://www.qlikblog.at/wp-content/uploads/2013/01/044_03_Delete_Unnecessary_Files-500x321.png" alt="" width="500" height="321" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/044_03_Delete_Unnecessary_Files-500x321.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_03_Delete_Unnecessary_Files-250x160.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_03_Delete_Unnecessary_Files.png 730w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1907" class="wp-caption-text">Delete unnecessary files</p></div>
<p>Add the basic files for your QlikView extension:</p>
<ul>
<li>Defintion.xml</li>
<li>Icon.png (any 24&#215;24 pixel .png file)</li>
<li>Script.js</li>
</ul>
<p>The result should look as follows:</p>
<div id="attachment_1908" style="width: 275px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/044_04_Result.png"><img aria-describedby="caption-attachment-1908" loading="lazy" class=" wp-image-1908 " title="Resulting view after adding the basic files for your QlikView Extension" src="http://www.qlikblog.at/wp-content/uploads/2013/01/044_04_Result.png" alt="" width="265" height="170" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/044_04_Result.png 294w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_04_Result-250x160.png 250w" sizes="(max-width: 265px) 100vw, 265px" /></a><p id="caption-attachment-1908" class="wp-caption-text">Resulting view after adding the basic files for your QlikView Extension</p></div>
<div class="msg-info">You could for sure also automate the steps described above by <a href="http://blogs.msdn.com/b/akirsman/archive/2012/10/11/creating-visual-studio-templates.aspx" target="_blank">creating your custom project template in Visual studio</a> and use this for your projects.</div>
<p><br clear="all" /></p>
<h2>Hmmmm &#8230;.</h2>
<p>Now you are ready to develop your extension &#8230; <strong>Hmm, wait, that&#8217;s not the big deal, isn&#8217;t it?</strong><br />
Yes, one important point is missing: automatic deployment to the path where QlikView Desktop and QlikView Server are trying to load the extension from.</p>
<p>My approach: Using <a href="http://msdn.microsoft.com/en-us/library/ke5z92ks(v=vs.100).aspx" target="_blank">&#8220;Post-build events&#8221; in Visual Studio</a>. So I am using Visual Studio to build the project (<span class="kbd">Ctrl</span>+<span class="kbd">Shift</span>+<span class="kbd">B</span>) which does in fact nothing but I have created a script I am using in all QlikView extension projects:</p>
<p>The code below is created to work as a post build event in Visual Studio, so the code will be executed after you have successfully built your code. In fact when using only JavaScript, Html and CSS nothing happens during a build but it can be triggered easily by hitting <span class="kbd">Ctrl</span>+<span class="kbd">Shift</span>+<span class="kbd">B</span> or using the menu: <span class="settings">Build > Build %ProjectName%</span>.</p>
<p>Add the code to the &#8220;Post-build event command line&#8221; text field within the project properties:<br />
<div id="attachment_1914" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/044_05_PostBuildEvent.png"><img aria-describedby="caption-attachment-1914" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/044_05_PostBuildEvent-500x306.png" alt="" title="Project Properties: Post Build Events " width="500" height="306" class="size-large wp-image-1914" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/044_05_PostBuildEvent-500x306.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_05_PostBuildEvent-250x153.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_05_PostBuildEvent.png 726w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1914" class="wp-caption-text">Project Properties: Post Build Events</p></div></p>
<pre class="brush: plain; title: ; wrap-lines: false; notranslate">
SET LOCAL_PATH=&quot;C:\Users\swr\AppData\Local\QlikTech\QlikView\Extensions\Objects\SwitchOnOff\&quot;
SET SERVER_PATH=&quot;D:\QV-Server\v11\Extensions\Objects\SwitchOnOff\&quot;

REM ****************************************************************************************************************
REM COPY TO LOCAL
REM ****************************************************************************************************************
Rem Create target directory if not exists
IF NOT EXIST &quot;%LOCAL_PATH%&quot; (
	ECHO &quot;Create local path: %LOCAL_PATH%&quot;
	MKDIR &quot;%LOCAL_PATH%&quot;
)
REM Remove remaining files from old builds, so delete everything
DEL &quot;%LOCAL_PATH%*.*&quot; /S /F /Q /EXCLUDE:DynProperties.qvpp
XCOPY &quot;$(TargetDir)*.*&quot; &quot;%LOCAL_PATH%&quot; /Y /E /I

REM Delete .dll and .pdb
DEL &quot;%LOCAL_PATH%&quot;$(TargetFileName)
DEL &quot;%LOCAL_PATH%&quot;$(TargetName).pdb

REM ****************************************************************************************************************
REM COPY TO SERVER
REM ****************************************************************************************************************
REM Create target directory if not exists
IF NOT EXIST &quot;%SERVER_PATH%&quot; (
	ECHO &quot;Create server path: %SERVER_PATH%&quot;
	MKDIR %SERVER_PATH%
)
REM Remove remaining files from old builds, so delete everything
DEL &quot;%SERVER_PATH%*.*&quot; /S /F /Q /EXCLUDE:DynProperties.qvpp
XCOPY &quot;$(TargetDir)*.*&quot; &quot;%SERVER_PATH%&quot; /Y /E /I

REM Delete .dll and .pdb
DEL &quot;%SERVER_PATH%&quot;$(TargetFileName)
DEL &quot;%SERVER_PATH%&quot;$(TargetName).pdb

</pre>
<p>For getting this to work you have to mark all files which should be included in the build with:</p>
<ul>
<li><strong>Build Action</strong>: &#8220;Content&#8221;</li>
<li><strong>Copy to Output Directory</strong>: &#8220;Copy Always&#8221;</li>
</ul>
<div id="attachment_1910" style="width: 409px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/044_06_BuildAction.png"><img aria-describedby="caption-attachment-1910" loading="lazy" class=" wp-image-1910 " title="Setting the build action for each file properly" src="http://www.qlikblog.at/wp-content/uploads/2013/01/044_06_BuildAction.png" alt="" width="399" height="388" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/044_06_BuildAction.png 443w, http://www.qlikblog.at/wp-content/uploads/2013/01/044_06_BuildAction-250x243.png 250w" sizes="(max-width: 399px) 100vw, 399px" /></a><p id="caption-attachment-1910" class="wp-caption-text">Setting the build action for each file properly</p></div>
<p>The advantage of this approach is furthermore that I can include several other files, prototypes and examples within my Visual Studio projects which will not be included in the &#8220;Extension output&#8221; because I do not mark these files with <em>&#8220;Build Action: Content&#8221;</em> &amp; <em>&#8220;Copy to Output Directory: Copy Always&#8221;</em></p>
<h2>What do you think?</h2>
<p>What do you think? How to you set up your development environment to develop QlikView Extensions?<br />
I&#8217;ll be happy to read about your experiences and gotchas &#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1872/qliktip-how-i-use-visual-studio-net-2010-to-develop-qlikview-extensions/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>OnOffSwitch QlikView Extension</title>
		<link>http://www.qlikblog.at/1851/onoffswitch-qlikview-extension/</link>
					<comments>http://www.qlikblog.at/1851/onoffswitch-qlikview-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 01 Jan 2013 20:22:38 +0000</pubDate>
				<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[User-Interface]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[variables]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1851</guid>

					<description><![CDATA["OnOffSwitch" is a QlikView object extension to enable the user to toggle the value of a variable in iPad style.]]></description>
										<content:encoded><![CDATA[<p>In the recent months I have seen a lot of QlikView applications where QlikView developers &#038; designers have used layout techniques in combination with &#8220;Show Conditions&#8221; to enable the feeling to have a control that allows the user to change the state of a variable. This technique works, but it is always a little bit tricky to set up and is time consuming.</p>
<p>So I have created a QlikView object extension which encapsulates the logic describes above, I have named this extension &#8220;OnOffSwitch&#8221;.</p>
<div id="attachment_1853" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/OnOffSwitch_DemoWithVars.png"><img aria-describedby="caption-attachment-1853" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/OnOffSwitch_DemoWithVars-500x157.png" alt="" title="QlikView Extension OnOffSwitch" width="500" height="157" class="size-large wp-image-1853" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/OnOffSwitch_DemoWithVars-500x157.png 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/OnOffSwitch_DemoWithVars-250x78.png 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/OnOffSwitch_DemoWithVars.png 813w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1853" class="wp-caption-text">QlikView Extension OnOffSwitch</p></div>
<h2>Features:</h2>
<ul>
<li>Use this extension to allow users to change the value of a variable with a nice looking interface (very similar to the experience on an iPad).</li>
<li>You can use this extensions multiple times on each QlikView sheet to manipulate different variables.</li>
<li>No need to code anything, all properties can be set in the extension&#8217;s property dialog.</li>
<li>Settings via extension&#8217;s property dialog:</li>
<ul>
<li>Name of the variable to be manipulated</li>
<li>Label for on/off status</li>
</ul>
</ul>
<h2>Download &#038; Further Instructions</h2>
<p>I have posted the project on <a href="https://github.com/stefanwalther/qvOnOffSwitch" title="https://github.com/stefanwalther/qvOnOffSwitch" target="_blank">github.com/stefanwalther/qvOnOffSwitch</a> where you can find the following</p>
<ul>
<li>The extension itself (.qar file)</li>
<li>Further instructions how to use the extension</li>
<li>A QlikView example application</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1851/onoffswitch-qlikview-extension/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Nice Read: The Evolving Database Landscape</title>
		<link>http://www.qlikblog.at/1846/nice-read-the-evolving-database-landscape/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 01 Jan 2013 20:02:13 +0000</pubDate>
				<category><![CDATA[Nice Read]]></category>
		<category><![CDATA[Connectivity]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Datasource]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1846</guid>

					<description><![CDATA[Very nice report and visualization about the evolving and changing database landscape by “451 Reasearch”: The evolving database landscape (copyright 451 Research) I can also recommend to read the research report “MySQL vs. NoSQL and NewSQL: 2011-2015″]]></description>
										<content:encoded><![CDATA[<p>Very nice report and visualization about the evolving and changing database landscape by “<a href="http://blog.the451group.com" title="451 Research" target="_blank">451 Reasearch</a>”:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2013/01/DB_landscape.jpg"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2013/01/DB_landscape-500x375.jpg" alt="" title="The evolving database landscape" width="500" height="375" class="aligncenter size-large wp-image-1847" srcset="http://www.qlikblog.at/wp-content/uploads/2013/01/DB_landscape-500x375.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2013/01/DB_landscape-250x187.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2013/01/DB_landscape.jpg 720w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>The evolving database landscape (copyright 451 Research)</p>
<p>I can also recommend to read the research report “<a href="https://451research.com/report-long?icid=2289" title="MySQL vs. NoSQL and NewSQL: 2011-2015" target="_blank">MySQL vs. NoSQL and NewSQL: 2011-2015</a>″</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nice read: “List boxes are all right”</title>
		<link>http://www.qlikblog.at/1804/nice-read-list-boxes-are-all-right/</link>
					<comments>http://www.qlikblog.at/1804/nice-read-list-boxes-are-all-right/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 15 Nov 2012 20:47:46 +0000</pubDate>
				<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Nice Read]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1804</guid>

					<description><![CDATA[Just wanted to point you to a very insteresting article by Stephen Radmond from &#8220;Qlik Tips&#8221;. He explains why it absolutely makes sense placing list boxes and selections in general on the right side of the screen &#8230; especially if you are designing your QlikView applications for an iPad. Imagine the difference: becomes (Images copied [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Just wanted to point you to a very insteresting article by Stephen Radmond from &#8220;Qlik Tips&#8221;.<br />
He explains why it absolutely makes sense placing list boxes and selections in general on the right side of the screen &#8230; especially if you are designing your QlikView applications for an iPad.</p>
<p>Imagine the difference:<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_left.jpg"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_left.jpg" alt="" title="Listboxes on the left side of your screen" width="320" height="239" class="aligncenter size-full wp-image-1805" srcset="http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_left.jpg 320w, http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_left-250x186.jpg 250w" sizes="(max-width: 320px) 100vw, 320px" /></a></p>
<p>becomes</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_right1.jpg"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_right1.jpg" alt="" title="Listboxes on the right side of your screen" width="320" height="239" class="aligncenter size-full wp-image-1807" srcset="http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_right1.jpg 320w, http://www.qlikblog.at/wp-content/uploads/2012/11/listboxes_on_right1-250x186.jpg 250w" sizes="(max-width: 320px) 100vw, 320px" /></a></p>
<p>(Images copied from http://qliktips.blogspot.de/)</p>
<p>Read the full article: <a href="http://qliktips.blogspot.de/2012/11/list-boxes-are-all-right.html" target="_blank">http://qliktips.blogspot.de/2012/11/list-boxes-are-all-right.html</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1804/nice-read-list-boxes-are-all-right/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Posting Data from QlikView to Other Systems using the Ajax Client</title>
		<link>http://www.qlikblog.at/1798/posting-data-from-qlikview-to-other-systems-using-the-ajax-client-and-extensions/</link>
					<comments>http://www.qlikblog.at/1798/posting-data-from-qlikview-to-other-systems-using-the-ajax-client-and-extensions/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 06 Nov 2012 18:20:00 +0000</pubDate>
				<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Webservice]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1798</guid>

					<description><![CDATA[There are many scenarios where it is necessary to process QlikView data with other systems. There are many approaches and examples available how this can be achieved using Macros (based on the QlikView IE-Plugin) but this article cover how you can realize such a requirement by using only the QlikView Ajax client. Scenarios Let’s first [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There are many scenarios where it is necessary to process QlikView data with other systems. There are many approaches and examples available how this can be achieved using Macros (based on the QlikView IE-Plugin) but this article cover how you can realize such a requirement by using only the QlikView Ajax client.</p>
<h2>Scenarios</h2>
<p>Let’s first talk about some of the scenarios where passing data from QlikView to other systems is necessary. Just some sample requirements:</p>
<ul>
<li>Export to a relational database management system </li>
<li>Creating Excel sheets (with more logic than the standard Excel export of QlikView provides) </li>
<li>Processing QlikView data with other system </li>
<li>Exporting QlikView data to cloud system like salesforce.com, Amazon, etc. </li>
<li>… </li>
</ul>
<h2>The Web Based Approach Using QlikView Extensions</h2>
<p>Sure, you can realize most of the scenarios above using macros and the QlikView IE-Plugin …</p>
<p>But my intention was to create a prototype to demonstrate an approach which can be used for all scenarios with as less as possible modifications.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/Data2Webservice_Extensions.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Data2Webservice_Extensions" border="0" alt="Data2Webservice_Extensions" src="http://www.qlikblog.at/wp-content/uploads/2012/11/Data2Webservice_Extensions_thumb.png" width="640" height="389" /></a>     <br /><strong>Some explanations:</strong></p>
<ul>
<li>I have created a QlikView object extension which displays dimensions and expressions and offers the possibility to select data </li>
<li>Then there is a button within that extension which triggers the process of posting all data displayed within the extension to a web service. The Url of that web service can be defined within the extension. </li>
<li>The referenced web service receives these data and is capable processing the data to any system which offers APIs (this requires manual coding depending on the desired target system) </li>
</ul>
<h2>Data2Webservice Object Extension – Step by Step:</h2>
<p>Follow these steps to get the Data2Webservice object extension to work:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/image.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/11/image_thumb.png" width="583" height="260" /></a></p>
<p><strong>1) Installation and preparation</strong>     <br />Installing and dragging the Data2Webservice object extension onto your QlikView document is straightforward <a href="http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/" target="_blank">as described in this article</a>. In addition you have to prepare the web service which can be referenced by the extension.     <br /><em>(As a starting point you can use the sample web service provided with the code of this article)</em></p>
<p><strong>2) Define Dimensions and Expressions      <br /></strong>Define the desired dimensions and expressions as if you were using a standard QlikView object:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/image1.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/11/image_thumb1.png" width="367" height="568" /></a>     </p>
<p>&#160;</p>
<p><strong>3) Additional Extension properties      <br /></strong>Finally set some properties:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/image2.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/11/image_thumb2.png" width="372" height="563" /></a></p>
<h2>A Sample Web Service:</h2>
<p>I have created a sample web service which can be used as a starting point for working with data posted by the Data2Webservice extension.</p>
<p>First of all I have created some classes (in C#/.net) which should make it easier to work with the passed data table in a structured way. The screenshot below displays the class hierarchy within the sample web service:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/image3.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/11/image_thumb3.png" width="324" height="150" /></a></p>
<p>Using this classes makes it easy to process the data as demonstrated below:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/11/image4.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/11/image_thumb4.png" width="560" height="594" /></a></p>
<h2>Improvements</h2>
<p>Since this is just a prototype there are a lot of improvements which I could think of:</p>
<ul>
<li>Enhance the experience of the table (fixed column headers, etc.)</li>
<li>Provide samples for server side processing (Excel generation, saving to a database, etc.)</li>
<li>Better handling of web service return codes (in case of success AND failure)</li>
</ul>
<h2>Tested with …</h2>
<p>I have tested the extension using:</p>
<ul>
<li>QlikView 11 SR2 (x64), both using the QlikView Desktop Client and QlikView Server </li>
<li>Internet Explorer 9 </li>
<li>Chrome 22 </li>
<li>Firefox 15 </li>
</ul>
<h2>Download</h2>
<p>You’ll find the source code for both the extension and a sample webservice on GitHub:</p>
<p><a title="https://github.com/stefanwalther/QlikView_Extension_Data2Webservice" href="https://github.com/stefanwalther/QlikView_Extension_Data2Webservice">https://github.com/stefanwalther/QlikView_Extension_Data2Webservice</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1798/posting-data-from-qlikview-to-other-systems-using-the-ajax-client-and-extensions/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
			</item>
		<item>
		<title>Formatting QlikView Data the Web Way (qTemplate Object Extension)</title>
		<link>http://www.qlikblog.at/1727/formatting-qlikview-data-the-web-way-qtemplate-object-extension/</link>
					<comments>http://www.qlikblog.at/1727/formatting-qlikview-data-the-web-way-qtemplate-object-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 15 Oct 2012 08:30:00 +0000</pubDate>
				<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Extensions]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1727</guid>

					<description><![CDATA[I recently came across some projects with some special layout requirements. While it would certainly be possible to create a separate QlikView extension for every requirement I wanted to find a more generic an reusable approach for rendering QlikView content. The goal was to bring some capabilities into QlikView (using an extension) which makes formatting [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I recently came across some projects with some special layout requirements. While it would certainly be possible to create a separate QlikView extension for every requirement I wanted to find a more generic an reusable approach for rendering QlikView content.</p>
<p>The goal was to bring some capabilities into QlikView (using an extension) which makes formatting data as simple as possible, ideally as simple as if you format a web page.</p>
<p>As a reference point I took the visualization of a very complex web-page like amazon.com.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb.png" width="640" height="269" /></a></p>
<p>So the main question was: how to bring such complex formatting capabilities to QlikView.</p>
<h2>The idea behind …</h2>
<p>I have worked in web projects for many years, so I like the flexibility how one can format web-pages using only</p>
<ul>
<li>Html and </li>
<li>CSS (Cascading Style Sheets) </li>
</ul>
<p>So I created a simple QlikView object extension which allows to define templates (using only Html and CSS) which automatically render QlikView data. I have called this extension <strong>qTemplate</strong>, because it uses the famous and excellent JavaScript template-engine jsRender (<a title="https://github.com/BorisMoore/jsrender" href="https://github.com/BorisMoore/jsrender">https://github.com/BorisMoore/jsrender</a>)</p>
<p>Using this approach has some very important advantages:</p>
<ul>
<li>You only need one extension for all your rendering/design requirements </li>
<li>There is no need to develop and install several extension, just use qTemplate and any QlikView Developer (with a little bit Html- and CSS-Know-How) will be able to custom visualizations </li>
</ul>
<h2>Let’s get started …</h2>
<p>After you have <a href="https://github.com/stefanwalther/QlikView_Extension_qTemplate" target="_blank">downloaded</a> and <a href="http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/" target="_blank">installed</a> the extension drag and drop the extension to your QlikView application.</p>
<p>First you have to <strong>define</strong> at least <strong>one dimension</strong> and <strong>one measure</strong> (the dialog is similar to the dialog of standard Qlikview objects):</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image1.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb1.png" width="297" height="480" /></a></p>
<p>This will automatically result into:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image2.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb2.png" width="240" height="86" /></a></p>
<p>The reason for this behaviour is a default template which is defined in the “Template” section of the extension’s properties:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image3.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb3.png" width="153" height="244" /></a></p>
<p>Let’s have a look into this template:</p>
<pre class="brush: xml; title: ; notranslate"> 
&lt;script id=&quot;renderTemplate&quot; type=&quot;text/x-jsrender&quot;&gt;
&lt;div class=&quot;simpleStyle&quot;&gt;
{{:#index+1}}: &lt;b&gt;{{:#data[0].text}}&lt;/b&gt; ({{:#data[1].value}})
&lt;/div&gt;
&lt;/script&gt;
</pre>
<p>
Line 1 and 5 are just necessary, but line 3 is the interesting one:   </p>
<ul>
<li>The number within the square brackets defines the index of the column (think as you were using a Straight Table object) </li>
<li>Using <span style="color: #990000">{{:#data[0].<b>text</b>}}</span> you can reference the text representation of a column </li>
<li>Using <span style="color: #990000">{{:#data[0].<b>data</b>}}</span> you can reference the data representation of a column </li>
</ul>
<p>For more information about formatting using the jsRender-engine (which is used in the background of this extension), please visit <a href="https://github.com/BorisMoore/jsrender" target="_blank">https://github.com/BorisMoore/jsrender</a> or have a look at the examples stored in the &quot;templates&quot; sub-directory of the extension.   </p>
<h2>Options for the qTemplate Extension</h2>
<p> Having a look at the properties of the extension you&#8217;ll find the following options which can be set:   </p>
<h3>Template</h3>
<p> You can either define a reference to a template or paste the template directly into the properties dialog. If defining a reference to a template use   </p>
<ul>
<li>Just the name of the file (then the extension will load it from the &quot;templates&quot; sub-directory </li>
<li>or reference to a valid Url on your server, e.g. (http://localhost/MyTemplates/template1.txt) </li>
</ul>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image4.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb4.png" width="595" height="480" /></a></p>
<h3>Style Options:</h3>
<p> Using the section &quot;Style Options&quot; you can define the following:   </p>
<ul>
<li>Reference a custom CSS file for this extension (should be located in the sub-directory &quot;templatestyles&quot; of your extension </li>
<li>Check if horizontal/vertical scrolling should be enabled or not </li>
</ul>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image5.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb5.png" width="297" height="480" /></a></p>
<h2>Advanced Visual Formatting</h2>
<p>Now let’s have a look at some advanced templates (the example can found in the “template” sub-directory, called “sample_bookstore.txt”):</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image6.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb6.png" width="640" height="273" /></a></p>
<p><pre class="brush: xml; title: ; notranslate"> 
&lt;script id=&quot;renderTemplate&quot; type=&quot;text/x-jsrender&quot;&gt;
&lt;div class=&quot;bookstore_authorList&quot;&gt;
  &lt;div class=&quot;bookstore_image&quot;&gt;
    &lt;img src=&quot;{{:#data[3].text}}&quot; hspace=&quot;0&quot; vspace=&quot;0&quot; /&gt;
  &lt;/div&gt;
  &lt;div class=&quot;bookstore_bookTitle&quot;&gt;
    {{:#data[0].text}}
  &lt;/div&gt;
  &lt;div class=&quot;bookstore_author&quot;&gt;
    Author: &lt;a href=&quot;{{:#data[2].text}}&quot; target=&quot;_blank&quot;&gt;
    {{:#data[1].text}}
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div class=&quot;bookstore_language&quot;&gt;
    Language: {{:#data[5].text}}
  &lt;/div&gt;
  &lt;div class=&quot;bookstore_openlink&quot;&gt;
    &lt;a href=&quot;{{:#data[4].text}}&quot; target=&quot;_blank&quot;&gt;Buy book on amazon.de&lt;/a&gt;
  &lt;/div&gt;
  &lt;div class=&quot;bookstore_price_container&quot;&gt;
    &lt;span class=&quot;bookstore_price_label&quot;&gt;Price:&lt;/span&gt;
    &lt;span class=&quot;bookstore_price&quot;&gt;EUR {{:#data[6].text}}&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&quot;clearAll&quot; /&gt;
  &lt;hr /&gt;
&lt;/div&gt;
&lt;/script&gt;
</pre>
<p>&#8230; so, as you can see, it is just a little bit Html &#8230; and CSS: </p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image7.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb7.png" width="456" height="294" /></a></p>
<h2>Advanced Logical Formatting (Nested templates)</h2>
<p>If you have a look at the other examples you’ll also find a demo how rendering templates can be nested (sample &quot;sample_foreach.txt&quot;):</p>
<pre class="brush: xml; title: ; notranslate">  
&lt;ul id=&quot;baseTemplateObject&quot;&gt;&lt;/ul&gt;  

&lt;script id=&quot;renderTemplate&quot; type=&quot;text/x-jsrender&quot;&gt;
  {{for #data[0] tmpl=&quot;#innerTemplate&quot;}}
&lt;/script&gt;  
&lt;script id=&quot;innerTemplate&quot; type=&quot;text/x-jsrender&quot;&gt;
  &lt;li class=&quot;simpleStyle&quot;&gt;{{:text}}&lt;/li&gt;
&lt;/script&gt;  
</pre>
<p><b>Explanation:</b>   </p>
<ul>
<li>By defining an Html object with the Id &quot;baseTemplateObject&quot; you can define your base-object, the output of the main-template (with the Id &quot;renderTemplate&quot;) will be rendered into that object </li>
<li>The main template (Id &quot;renderTemplate&quot;) iterates through all values of the data behind the extension and will call the template with the Id &quot;innerTemplate&quot; for every row </li>
</ul>
<p> This results into:   </p>
<p>&#160;</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/image8.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/10/image_thumb8.png" width="443" height="194" /></a></p>
<h2>Advanced Logial Formatting (If &#8230; else)</h2>
<p> You can also use if-then-else constructs or other advanced formatting techniques within your template. Have e.g. a look at the example &#8220;sample_if.txt&#8221; (<a href="https://github.com/stefanwalther/QlikView_Extension_qTemplate/blob/master/qTemplate/templates/sample_if.txt" target="_blank">open on GitHub</a>).   A detailed list of all rendering possibilities can be found on the <a href="https://github.com/BorisMoore/jsrender" target="_blank">demo-page of jsRender</a>.  </p>
<h2>Tested with …</h2>
<p>I have tested the extension using:</p>
<ul>
<li>QlikView 11 SR2 (x64), both using the QlikView Desktop Client and QlikView Server </li>
<li>Internet Explorer 9 </li>
<li>Chrome 22 </li>
<li>Firefox 15 </li>
</ul>
<h2>Known Limitations:</h2>
<p>The amount of records available within the extension is hardcoded, change it by opening the Script.js file and change the following line to the desired amount:</p>
<pre class="brush: jscript; title: ; notranslate"> var gMaxRecordSize = 250; </pre>
<h2>Download</h2>
<p>The extension itself and a sample QlikView application can be downloaded on GitHub: <a href="https://github.com/stefanwalther/QlikView_Extension_qTemplate" target="_blank">https://github.com/stefanwalther/QlikView_Extension_qTemplate</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1727/formatting-qlikview-data-the-web-way-qtemplate-object-extension/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #43: Using Sub-Directories in QlikView Extensions</title>
		<link>http://www.qlikblog.at/1711/qliktip-43-using-sub-directories-in-qlikview-extensions/</link>
					<comments>http://www.qlikblog.at/1711/qliktip-43-using-sub-directories-in-qlikview-extensions/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 15 Oct 2012 06:14:00 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Extensions]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1711</guid>

					<description><![CDATA[By default you are not able to access sub directories within your QlikView extension. But especially when developing more complex QlikView Extensions organizing your files in directory is really helpful (and necessary). With a little trick you will be able to access sub directories: Create your desired sub directory and create an empty Definition.xml file [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>By default you are not able to access sub directories within your QlikView extension. But especially when developing more complex QlikView Extensions organizing your files in directory is really helpful (and necessary).<br />
<br />With a little trick you will be able to access sub directories:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/0043_Extension_Subfolder.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2012/10/0043_Extension_Subfolder-500x100.png" alt="" title="Using Subfolders for QlikView Extensions" width="500" height="100" class="aligncenter size-large wp-image-1724" srcset="http://www.qlikblog.at/wp-content/uploads/2012/10/0043_Extension_Subfolder-500x100.png 500w, http://www.qlikblog.at/wp-content/uploads/2012/10/0043_Extension_Subfolder-250x50.png 250w, http://www.qlikblog.at/wp-content/uploads/2012/10/0043_Extension_Subfolder.png 575w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Create your desired sub directory and create an empty Definition.xml file within that directory. I use the following content for that Definition.xml for all my extensions:</p>
<pre class="brush: xml; title: ; notranslate"> 
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;ExtensionObject Type=&quot;object&quot;&gt;
&lt;/ExtensionObject&gt;
</pre>
<p>From then on you’ll be able to access the files within the newly created directory, doesn’t matter if we are dealing with a .js, .css or any other file type, e.g.:</p>
<pre class="brush: jscript; title: ; notranslate"> 
Qva.LoadCSS(Qva.Remote + (Qva.Remote.indexOf('?') &gt;= 0 ? '&amp;' : '?') + 'public=only' + '&amp;name=' + &quot;Extensions/NameOfYourExtension/CSS/ExtensionStyle.css&quot;); 
</pre>
<h2>Tested with …</h2>
<p>I have only tested this with QlikView 11 SR1 and SR2, not really sure if that also works in QlikView 10, but any feedback on compatibility with QlikView 10 is highly appreciated.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1711/qliktip-43-using-sub-directories-in-qlikview-extensions/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Set Analysis Wizard as a Document Extension?</title>
		<link>http://www.qlikblog.at/1697/set-analysis-wizard-as-a-document-extension/</link>
					<comments>http://www.qlikblog.at/1697/set-analysis-wizard-as-a-document-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 07 Oct 2012 21:23:42 +0000</pubDate>
				<category><![CDATA[QlikView-Online-Tools]]></category>
		<category><![CDATA[Set Analysis Wizard]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1697</guid>

					<description><![CDATA[It is really amazing: Since I have published the Set Analysis Wizard some months ago this is by far the most requested resource on my blog: About 300 unique QlikView developers / day are using the wizard on weekdays (!!!) They create about 2.5 expressions on average More than 50% of these users are recurring [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It is really amazing: Since I have published the <a href="http://www.qlikblog.at/1384/set-analysis-wizard-qlikview/">Set Analysis Wizard</a> some months ago this is by far the most requested resource on my blog:</p>
<ul>
<li>About 300 unique QlikView developers / day are using the wizard on weekdays (!!!)</li>
<li>They create about 2.5 expressions on average</li>
<li>More than 50% of these users are recurring visitors</li>
</ul>
<p>So it seems that the <a href="http://www.qlikblog.at/1384/set-analysis-wizard-qlikview/">Set Analysis Wizard</a> is helpful for at least some of the QlikView developers out there …</p>
<p>On the other hand I am really surprised that one of the features I have implemented is only used by 5% of all users. I talk about the ability to share created expressions with other developers … It took some time to implement this functionality but obviously this is not really a killer feature … </p>
<h2>Porting the Set Analysis Wizard to a Document Extension Solution …</h2>
<p>Having now in mind that sharing is not really necessary and helpful I am thinking about porting the whole solution to a document extension solution.</p>
<p>This should not be that tricky because most of the code is already based on JavaScript and would also make some essential advantages possible:</p>
<ul>
<li>Tight integration into the place where you are developing your applications</li>
<li>Offline use</li>
<li>Selecting from the fields of your current application</li>
<li>Reviewing the results of your expression immediately</li>
</ul>
<p>&#160;</p>
<h2>But …</h2>
<p>But I am not really sure if it is (really) worth putting additional effort into this solution because I do not really know how you are using the existing wizard and especially which features you are missing, so …</p>
<h2>… I need your help!</h2>
<p>Please give me an idea how you are using the <a href="http://www.qlikblog.at/1384/set-analysis-wizard-qlikview/">Set Analysis Wizard</a>:</p>
<ul>
<li>How do you use the Set Analysis Wizard in your daily work as a QlikView developer?</li>
<li>If you do not use it, why?</li>
<li>What features are missing?</li>
<li>Do you need more examples?</li>
<li>Are you (really) missing the support of using “Alternate States”?</li>
<li>Would it be helpful having the Set Analysis Wizard available as a document extensions?</li>
</ul>
<p>&#160;</p>
<p>Please use the comment section below for your feedback, which is really appreciated!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1697/set-analysis-wizard-as-a-document-extension/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #42: Try the new “QlikView Governance Dashboard”</title>
		<link>http://www.qlikblog.at/1655/qliktip-42-try-the-new-qlikview-governance-dashboard/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 07 Oct 2012 20:46:00 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[QlikView News]]></category>
		<category><![CDATA[Data Lineage]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1655</guid>

					<description><![CDATA[Recently the QlikView Governance Dashboard has been published and is absolutely worth to be reviewed a little bit … What is this “QlikView Governance Dashboard” for? If you already know the Metadata Powertools published on QlikCommunity you’ll find some of the existing concepts in “QlikView Governance Dashboard”: The QlikView Governance Dashboard is a free QlikView [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Recently the QlikView Governance Dashboard has been published and is absolutely worth to be reviewed a little bit …</p>
<h2>What is this “QlikView Governance Dashboard” for?</h2>
<p>If you already know the Metadata Powertools published on QlikCommunity you’ll find some of the existing concepts in “QlikView Governance Dashboard”:</p>
<blockquote class="cite">
<p>The QlikView Governance Dashboard is a <strong>free</strong> <strong>QlikView application</strong> that delivers a 360 degree view of any QlikView deployment by illustrating its efficiency and effectiveness. It allows IT professionals to discover insights about how QlikView is being used as well as providing a centralized view to metadata, data governance and data lineage. </p>
</blockquote>
<p>So “QlikView Governance Dashboard” scans your entire QlikView environment and collects meta data which will be visualized in the “QlikView Governance Dashboard”:</p>
<ul>
<li>Information about your QlikView applications
<ul>
<li>Number of tables, fields, etc. </li>
<li>Structure of your QlikView applications: objects, measures, etc. </li>
<li>Analysis of the complexity of all your applications, resulting in the complexity analysis (which is my absolute favorite) </li>
</ul>
</li>
<li>Information about your data sources </li>
<li>Information about your load tasks </li>
<li>Data lineage for all your applications </li>
<li>Statistics of QlikView Server (RAM usage, CPU, max VM committed and so on) </li>
</ul>
<p>&#160;</p>
<h2>Installation &amp; System Requirements</h2>
<ul>
<li>Download “<a href="http://market.qlikview.com/qlikview-governance-dashboard.html" target="_blank">QlikView Governance Dashboard</a>” from <a href="http://market.qlikview.com/qlikview-governance-dashboard.html" target="_blank">QlikMarket</a> </li>
<li>Installation is easy, just follow the installer’s instructions. </li>
<li>QlikView Governance Dashboard is available for the following systems:
<ul>
<li>Detailed system requirements are available <a href="http://qlikmarket.qlikview.com/qvajaxzfc/pdf/Data-Governance-Sys-Req_WP_US.pdf" target="_blank">here</a> </li>
</ul>
</li>
</ul>
<h2>Configuration</h2>
<p>Configuration of QlikView Governance Dashboard is absolutely easy:</p>
<p>Just open the application and follow the instruction within the “Configuration” tab, then click on the “Scan” button:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/01_Configuration.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="01_Configuration" border="0" alt="01_Configuration" src="http://www.qlikblog.at/wp-content/uploads/2012/10/01_Configuration_thumb.png" width="644" height="351" /></a></p>
<h2>Some screenshots</h2>
<p>After having installed you can explore your entire QlikView environments, below some highlights:</p>
<p><strong>“QlikView Governance Dashboard – Overview”</strong></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/02_Summary.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="02_Summary" border="0" alt="02_Summary" src="http://www.qlikblog.at/wp-content/uploads/2012/10/02_Summary_thumb.png" width="644" height="464" /></a></p>
<p><strong>Detailled information about a single QVW:</strong>&#160;</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/03_QVWOverview.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="03_QVWOverview" border="0" alt="03_QVWOverview" src="http://www.qlikblog.at/wp-content/uploads/2012/10/03_QVWOverview_thumb.png" width="644" height="461" /></a></p>
<p><strong>Overview of the objects used within a single QlikView application:</strong></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/04_SheetObjectsExpressions1.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="04_SheetObjectsExpressions" border="0" alt="04_SheetObjectsExpressions" src="http://www.qlikblog.at/wp-content/uploads/2012/10/04_SheetObjectsExpressions_thumb1.png" width="644" height="397" /></a></p>
<p><strong>Detailled server statistics:</strong></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/05_ServerStatistics1.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="05_ServerStatistics" border="0" alt="05_ServerStatistics" src="http://www.qlikblog.at/wp-content/uploads/2012/10/05_ServerStatistics_thumb1.png" width="644" height="474" /></a></p>
<p><strong>My favorite section, the “Complexity Analysis” which is a perfect starting point for getting a feeling which applications should be optimized, which are the complex ones, …</strong></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/10/06_ComplexityAnalysis1.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="06_ComplexityAnalysis" border="0" alt="06_ComplexityAnalysis" src="http://www.qlikblog.at/wp-content/uploads/2012/10/06_ComplexityAnalysis_thumb1.png" width="644" height="422" /></a></p>
<h2>Further information</h2>
<ul>
<li><a href="http://www.youtube.com/watch?v=7ULfmJZzVyg" target="_blank">QlikView Governance Dashboard – Overview</a> (Video on Youtube) </li>
<li><a href="http://www.youtube.com/watch?v=q2wuaRmyD6k" target="_blank">Installation and configuration</a> (Video on Youtube) </li>
<li><a href="http://www.youtube.com/watch?v=F2_9vaX81dU" target="_blank">Metadata Management with QlikView Expressor</a> (Video on Youtube) </li>
<li><a href="http://qlikmarket.qlikview.com/qvajaxzfc/pdf/Data-Governance_Datasheet-US.pdf" target="_blank">QlikView Governance Dashboard &#8211; Datasheet</a> </li>
<li><a href="http://qlikmarket.qlikview.com/qvajaxzfc/pdf/Data-Governance_FAQ-US.pdf" target="_blank">QlikView Governance Dashboard – FAQ</a> </li>
<li><a href="http://qlikmarket.qlikview.com/qvajaxzfc/pdf/Data-Governance-Sys-Req_WP_US.pdf" target="_blank">QlikView Governance Dashboard – System Requirements</a> </li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikView 11 SR2</title>
		<link>http://www.qlikblog.at/1650/qlikview-11-sr2/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 01 Oct 2012 10:12:02 +0000</pubDate>
				<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QlikView News]]></category>
		<category><![CDATA[Offline]]></category>
		<category><![CDATA[Service-Release]]></category>
		<category><![CDATA[iPad]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1650</guid>

					<description><![CDATA[QlikView 11 SR2 has been published today (Built 11414). The most interesting news on QlikView 11 SR2: With this release also “Offline Views” or &#8220;QlikView Offline Capability&#8221; for iPad, so the ability to browse data on iPad offline, has been added to this release … More news on that this evening soon &#8230;]]></description>
										<content:encoded><![CDATA[<p>QlikView 11 SR2 has been published today (Built 11414).</p>
<p>The most interesting news on QlikView 11 SR2:</p>
<p>With this release also “Offline Views” or &#8220;QlikView Offline Capability&#8221; for iPad, so the ability to browse data on iPad offline, has been added to this release …</p>
<p>More news on that <del datetime="2012-10-01T17:15:50+00:00">this evening</del> soon &#8230;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #41: Exporting Current Selections for Excel Export in Ajax/Mobile Client</title>
		<link>http://www.qlikblog.at/1637/qliktip-41-enabling-current-selection-in-ajaxmobile-client/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 27 Sep 2012 08:43:00 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QV Server/Publisher]]></category>
		<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1637</guid>

					<description><![CDATA[In one of my previous posts I explained how to enable the automatic integration of current selections within the Excel-export of QlikView Desktop or QlikView IE-Plugin. I received a lot of eMails how to force this for the Ajax-Client and/or Mobile-Client, here’s the answer: Setup for QlikView Server Open the settings.ini file for your QlikView [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In one of my <a href="http://www.qlikblog.at/583/qliktip-1-transferring-current-selections-excelexport-translated/">previous posts</a> I explained how to enable the automatic integration of current selections within the Excel-export of QlikView Desktop or QlikView IE-Plugin.</p>
<p>I received a lot of eMails how to force this for the Ajax-Client and/or Mobile-Client, here’s the answer:</p>
<h2>Setup for QlikView Server</h2>
<p>Open the <strong>settings.ini</strong> file for your QlikView Server.</p>
<p>This file is located at</p>
<ul>
<li><strong>Windows Server 2008</strong><br />
C:\ProgramData\QlikTech\QlikViewServer\</li>
<li><strong>Windows Server 2003</strong><br />
C:\Documents and Settings\All Users\Application Data\QlikTech\QlikViewServer\</li>
</ul>
<p>Within the section [Settings 7] add the following line (doesn’t matter where):</p>
<p><code>SelectionStampInBIFFExport=1</code></p>
<p>Then <a href="http://www.qlikblog.at/919/qliktip-23-restartingstoppingstarting-services-qlikview-10/">restart the QlikView Server Windows Service</a>.</p>
<p>&nbsp;</p>
<h2>The result</h2>
<p>Now for all data sent to Excel this will result into:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/Export_Trigger.png"><img loading="lazy" style="background-image: none; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Export_Trigger" src="http://www.qlikblog.at/wp-content/uploads/2012/09/Export_Trigger_thumb.png" alt="Export_Trigger" width="644" height="317" border="0" /></a></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/Excel_Export.png"><img loading="lazy" style="background-image: none; margin: 0px 0px 18px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Excel_Export" src="http://www.qlikblog.at/wp-content/uploads/2012/09/Excel_Export_thumb.png" alt="Excel_Export" width="644" height="172" border="0" /></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #40: Installing/Deploying QlikView Extensions</title>
		<link>http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/</link>
					<comments>http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 23 Sep 2012 23:53:53 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[installation]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1597</guid>

					<description><![CDATA[After the last post I received some eMails how to deploy QlikView Extensions. Altough this information is already available somewhere in the QlikCommunity here is the short instruction. Installing a .qar file If you have downloaded a .qar (QlikView Archive file) it is easy to install this file for later usage within the QlikView Desktop: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>After the last post I received some eMails how to deploy QlikView Extensions.<br />
Altough this information is already available somewhere in the QlikCommunity here is the short instruction.</p>
<h2>Installing a .qar file</h2>
<p>If you have downloaded a .qar (QlikView Archive file) it is easy to install this file for later usage within the QlikView Desktop:</p>
<p>Just doubleclick the file and QlikView will be started automatically showing you the confirmation dialog that the .qar file has been deployed to your local computer.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/Installation_confirmation.png"><img loading="lazy" class="aligncenter size-full wp-image-1598" title="Extension deployment confirmation" src="http://www.qlikblog.at/wp-content/uploads/2012/09/Installation_confirmation.png" alt="" width="391" height="153" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/Installation_confirmation.png 391w, http://www.qlikblog.at/wp-content/uploads/2012/09/Installation_confirmation-250x97.png 250w" sizes="(max-width: 391px) 100vw, 391px" /></a></p>
<p>Doing so you can now switch to WebView and drag and drop the new extension to your application.</p>
<h2>What happend in the background</h2>
<p>A .qar file is technically spoken just a ZIP file with the extension .qar.<br />
QlikView has unzipped the file and copied the content of the ZIP file to a directory where QlikView Desktop listens to.</p>
<p>This is depending on your operating system and the type of the extension (object or document extension):</p>
<p><strong>Windows 7:</strong></p>
<ul>
<li>C:\Users\[user]\AppData\Local\QlikTech\QlikView\Extensions\<span style="color: red;">Objects</span></li>
<li>C:\Users\[user]\AppData\Local\QlikTech\QlikView\Extensions\<span style="color: red;">Document</span></li>
</ul>
<p><strong>Windows XP:</strong></p>
<ul>
<li>C:\Documents and Settings\[user]\Local Settings\Application Data\QlikTech\QlikView\Extensions\<span style="color: red;">Objects</span></li>
<li>C:\Documents and Settings\[user]\Local Settings\Application Data\QlikTech\QlikView\Extensions\<span style="color: red;">Document</span></li>
</ul>
<h2>Deployment to QlikView server</h2>
<p>If you want to deploy your object or document extension you have to copy &amp; paste the content of the extension to the server manually, again depending on operating system and extension type:</p>
<p><strong>Windows Server 2008:</strong></p>
<ul>
<li>C:\ProgramData\QlikTech\QlikViewServer\Extensions\<span style="color: red;">Objects</span></li>
<li>C:\ProgramData\QlikTech\QlikViewServer\Extensions\<span style="color: red;">Document</span></li>
</ul>
<p><strong>Windows Server 2003:</strong></p>
<ul>
<li>C:\Documents and Settings\All Users\Application Data\QlikTech\QlikViewServer\Extensions\<span style="color: red;">Objects</span></li>
<li>C:\Documents and Settings\All Users\Application Data\QlikTech\QlikViewServer\Extensions\<span style="color: red;">Document</span></li>
</ul>
<h2>Alternate Installation Path for QlikView Server</h2>
<p>If you want you can define an alternate installation path for your server extensions within the QMC (QlikView Mangement Console):</p>
<p style="text-align: center;"><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/QVSAlternateInstallationPath.png"><img loading="lazy" class="aligncenter size-large wp-image-1611" title="QlikView Server Alternate Installation path" src="http://www.qlikblog.at/wp-content/uploads/2012/09/QVSAlternateInstallationPath-500x272.png" alt="" width="500" height="272" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/QVSAlternateInstallationPath-500x272.png 500w, http://www.qlikblog.at/wp-content/uploads/2012/09/QVSAlternateInstallationPath-250x136.png 250w, http://www.qlikblog.at/wp-content/uploads/2012/09/QVSAlternateInstallationPath.png 904w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>By doing so you can from then on use the following paths to copy your extensions to:</p>
<ul>
<li><strong>Document Extension:</strong> %Your Alternate Extension Path%/<span style="color: red;">Document</span>/</li>
<li><strong>Object Extension:</strong> %Your Alternate Extension Path%/<span style="color: red;">Objects</span>/</li>
</ul>
<h2>Removing QlikView Extensions</h2>
<p>Removing QlikView Extensions either from QlikView Server or QlikView Desktop is easy: Just remove the extension folder (below the paths mentioned above) and the extension is not available anymore.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1597/qliktip-40-installingdeploying-qlikview-extensions/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #39: Displaying Html content within QlikView (Minimalistic HtmlTextBox Object Extension)</title>
		<link>http://www.qlikblog.at/1579/qliktip-39-displaying-html-content-minimalistic-htmltextbox-object-extension/</link>
					<comments>http://www.qlikblog.at/1579/qliktip-39-displaying-html-content-minimalistic-htmltextbox-object-extension/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 18 Sep 2012 22:10:20 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1579</guid>

					<description><![CDATA[Abstract and Motivation By default QlikView&#8217;s TextBox object does not interpret Html content. It will just show the full Html code loaded into the TextBox object. This also does not change if you are using the WebClient (Ajax client or Mobile client). This article shows how easy this can be achieved by creating a simple [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Abstract and Motivation</h2>
<p>By default QlikView&#8217;s TextBox object does not interpret Html content. It will just show the full Html code loaded into the TextBox object. This also does not change if you are using the WebClient (Ajax client or Mobile client).</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/Pic1.png"><img loading="lazy" class="aligncenter size-full wp-image-1583" title="Html is only displayed encoded" src="http://www.qlikblog.at/wp-content/uploads/2012/09/Pic1.png" alt="" width="455" height="127" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/Pic1.png 455w, http://www.qlikblog.at/wp-content/uploads/2012/09/Pic1-250x69.png 250w" sizes="(max-width: 455px) 100vw, 455px" /></a></p>
<p>This article shows how easy this can be achieved by creating a simple object extension.</p>
<h2>Minimalistic HtmlTextBox Extension</h2>
<p>I call this extension &#8220;Minimalistic HtmlTextBox Extension&#8221; because I could think of a lot of nice features which could be implemented for such a control. But for the first step let us just display Html &#8230;</p>
<p>After deploying the object extension to the appropriate directory create a new sheet object using the context menu in either the Ajax client or within the QlikView Desktop (using WebView):</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/new-sheet-object.png"><img loading="lazy" class="aligncenter size-full wp-image-1584" title="Creating a new instance of the Minimalistic HtmlTextBox" src="http://www.qlikblog.at/wp-content/uploads/2012/09/new-sheet-object.png" alt="" width="376" height="506" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/new-sheet-object.png 376w, http://www.qlikblog.at/wp-content/uploads/2012/09/new-sheet-object-185x250.png 185w, http://www.qlikblog.at/wp-content/uploads/2012/09/new-sheet-object-371x500.png 371w" sizes="(max-width: 376px) 100vw, 376px" /></a></p>
<p>Just drag and drop this object type to your existing sheet.<br />
The next step is easy:</p>
<ul>
<li>Either enter a static string containing the Html</li>
<li>or define a field in your data modell into which you have loaded your Html content from any datasource.</li>
</ul>
<p><strong>Example static string:</strong></p>
<p><code><br />
='&lt;b&gt;This is the header&lt;/b&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Item 1&lt;/li&gt;&lt;li&gt;Item 2&lt;/li&gt;&lt;li&gt;Item 3&lt;/li&gt;&lt;/ul&gt;'<br />
</code></p>
<p>This will result into:<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2012/09/Result_StaticString.png"><img loading="lazy" class="aligncenter size-full wp-image-1585" title="Result simple Html string" src="http://www.qlikblog.at/wp-content/uploads/2012/09/Result_StaticString.png" alt="" width="448" height="103" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/Result_StaticString.png 448w, http://www.qlikblog.at/wp-content/uploads/2012/09/Result_StaticString-250x57.png 250w" sizes="(max-width: 448px) 100vw, 448px" /></a></p>
<p><strong>Example using a field:</strong></p>
<p>[qvl]<br />
 =Only(FieldWithHtml)<br />
 [/qvl]</p>
<p>You can certainly use more advanced formattings like the following example:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/MoreComplexExample.png"><img loading="lazy" class="aligncenter size-full wp-image-1586" title="More formatting options using Html" src="http://www.qlikblog.at/wp-content/uploads/2012/09/MoreComplexExample.png" alt="" width="447" height="225" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/MoreComplexExample.png 447w, http://www.qlikblog.at/wp-content/uploads/2012/09/MoreComplexExample-250x125.png 250w" sizes="(max-width: 447px) 100vw, 447px" /></a></p>
<h2>Scrolling:</h2>
<p>If the QV object is not large enough horizontal and vertical scrollbars will be displayed automatically:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/Scrollbar.png"><img loading="lazy" class="aligncenter size-full wp-image-1587" title="Scrollbars are displayed automatically " src="http://www.qlikblog.at/wp-content/uploads/2012/09/Scrollbar.png" alt="" width="354" height="213" srcset="http://www.qlikblog.at/wp-content/uploads/2012/09/Scrollbar.png 354w, http://www.qlikblog.at/wp-content/uploads/2012/09/Scrollbar-250x150.png 250w" sizes="(max-width: 354px) 100vw, 354px" /></a></p>
<h2>Properties:</h2>
<p>The following properties will be copied from the QV-object to control responsible for displaying the Html content:</p>
<ul>
<li>height and width</li>
<li>Font size, family (if not overruled by CSS within the Html code</li>
</ul>
<h2>Ideas for Improvements</h2>
<p>There are a lot of possibilities how this could be improved:</p>
<ul>
<li><strong>Stylesheets:</strong> Add a possibility to reference style sheets</li>
<li><strong>Other formatting:</strong> Support not only Html but for example also BBCode or Wiki formatting</li>
<li><strong>Security:</strong> Remove Javascript and other possible harmfull code !!!</li>
<li>&#8230;</li>
</ul>
<div class="downloads">
<h2 class="downloads">Download &#8220;Minimalistic HtmlTextBox&#8221; Extension:</h2>
<p><a href="https://github.com/stefanwalther/QlikView_Extension_MinimalisticHtmlTextBox">MinimalisticHtmlTextBox on GitHub</a> (5 KB)
</div>
<p>
<b>Tested on:</b><br />
QlikView 11 SR1, Windows 7 x64, Internet Explorer v9, Firefox v14, Google Chrome v21</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1579/qliktip-39-displaying-html-content-minimalistic-htmltextbox-object-extension/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #38: How to install a local and lightweight SMTP/POP3 service on Windows 7</title>
		<link>http://www.qlikblog.at/1493/qliktip-38-install-local-lightweight-smtppop3-service-windows-7/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sat, 01 Sep 2012 21:50:36 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView 11]]></category>
		<category><![CDATA[Alerts]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[PDF Distribution]]></category>
		<category><![CDATA[QlikView Publisher]]></category>
		<category><![CDATA[Smtp]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1493</guid>

					<description><![CDATA[This article demonstrates how to install a lightweight SMTP service on your local machine to demonstrate some of QlikView's functionality which requires an active SMTP account.]]></description>
										<content:encoded><![CDATA[<p>Starting with Windows 7 there is not included any SMTP/POP3 service in the local IIS (Internet Information Server) anymore.    <br />So there is no way to present some of the QlikView Server/Publisher&#8217;s features on your local PC without being dependent on an external SMTP-server.</p>
<p>After having tested some freely available products I have chosen the open source product hMailServer (<a title="http://www.hmailserver.com/" href="http://www.hmailserver.com/" target="_blank">http://www.hmailserver.com/</a>), which can be used as a lightweight local SMTP-server and is quite easy to install.</p>
<p>This document will guide you through the process of installing, configuring and securing <a title="hMailServer" href="http://www.hmailserver.com/" target="_blank">hMailServer</a> for usage on your local computer.</p>
<h2>Installation</h2>
<p>During the installation I have only used the standard-options available, so this should not be the tricky part.</p>
<p>The installation of hMailServer takes about 1-2 minutes.</p>
<h2>Configuration</h2>
<h3>Step 1: Open the hMailServerAdministrator</h3>
<p>After installing hMailServer open the control panel of hMailServer:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb.png" width="244" height="96" /></a></p>
<p>Open the &quot;hMailServer Adminstrator&quot; and log in with the previously defined password.</p>
<h3>Step 2: Basic Configuration of hMailServer</h3>
<p>First create a local domain:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image1.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb1.png" width="504" height="378" /></a></p>
<p>Enter the desired domain name for local usage (&quot;QTTest.info&quot; in my example below).</p>
<div class="msg msg-warning msg-centered">Do not choose qlikview.com or qliktech.com or any other &quot;real&quot; domain name because this could cause serious problems when trying to send eMails to those domains!</div>
<p>Save and you&#8217;ll see the newly added domain in the left region in the control panel:</p>
<p>&#160;</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image2.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb2.png" width="504" height="378" /></a></p>
<p>Now we add a new user and password which you should remember for later usage. Therefore click on &quot;Accounts&quot; in the left pane and add the user:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image3.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb3.png" width="504" height="378" /></a></p>
<p>Screen after having added the new user :</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image4.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb4.png" width="504" height="301" /></a></p>
<p>Now we have to enable/disable the required protocols:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image5.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb5.png" width="504" height="341" /></a></p>
<p>Then we have to bind the local SMTP-server to the local IP-address (127.0.0.1).</p>
<p>Therefore please go to &quot;Settings&quot; =&gt; &quot;Protocols&quot; =&gt; &quot;SMTP&quot;:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image6.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb6.png" width="504" height="342" /></a></p>
<p>I&#8217;d recommend to disable the &quot;Auto-ban&quot; feature to prevent that your local IP-address will be blocked by mistake:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image7.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb7.png" width="504" height="342" /></a></p>
<p>Now we have to bind the protocols SMTP and POP3 to the local IP-address 127.0.0.1. This will ensure that hMailServer will only listen to the local IP-address:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image8.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb8.png" width="504" height="342" /></a></p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image9.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb9.png" width="504" height="342" /></a></p>
<h3>Step 3: Enable Logging</h3>
<p>For diagnostic purposes I&#8217;d recommend to enable logging of the server, which can be quite helpful:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image10.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb10.png" width="504" height="342" /></a></p>
<h3>Step 4: Testing the settings</h3>
<p>We are finished, we can now test our setting via &quot;QlikView Enterprise Mangement Console&quot;:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image11.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb11.png" width="504" height="286" /></a></p>
<p>Opening the log-file will show the result of our test-mail:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image12.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb12.png" width="504" height="110" /></a></p>
<p>You can now use the local SMTP-server to test:</p>
<ul>
<li>Mail functionality from Publisher/Server </li>
<li>PDF Distribution via eMail </li>
<li>Alerts in QlikView </li>
</ul>
<h3>Final Step: Securing the local hMailServer</h3>
<p><span class="redBold">Finally we have to secure the local SMTP-server:</span></p>
<p>I prefer the following settings for local testing because these settings will prevent me to send test-mails to customers or external addresses (not the domain QTTest.info) by mistake.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image13.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb13.png" width="504" height="342" /></a></p>
<p>If you want to send to external mail-addresses, just check the option &quot;External to external e-mail addresses&quot;.</p>
<p>To secure your local SMTP-server completely from being accessed by other computers than your local one, just disable everything for the IP-range &quot;Internet&quot; or set the &quot;Expires&quot; date to the past:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image14.png"><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb14.png" width="504" height="342" /></a></p>
<h2>Receiving (locally sent) eMails via POP3</h2>
<p>For receiving eMails either use Outlook or an additional lightweight mail-client like SeaMonkey for demonstration purposes:</p>
<p>For configuring the eMail-client use the following settings:</p>
<ul>
<li>Server-address: 127.0.0.1</li>
<li>Account: <a href="mailto:swr@qttest.info">swr@qttest.info</a></li>
<li>Password: ****</li>
<li>Authentication: none/anonymous</li>
</ul>
<p>Settings of SeaMonkey (I just use this mail-client for testing and demo purposes):</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/09/image15.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.qlikblog.at/wp-content/uploads/2012/09/image_thumb15.png" width="484" height="504" /></a></p>
<div class="msg msg-info msg-centered">I personally prefer to have an additional client just for demonstration purposes, that’s why I do not use Outlook.</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #37: Retrieve all EDX tasks from QMSAPi</title>
		<link>http://www.qlikblog.at/1472/qliktip-retrieve-edx-tasks-qmsapi/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 24 Aug 2012 23:02:35 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[QmsApi]]></category>
		<category><![CDATA[QmsAPi]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1472</guid>

					<description><![CDATA[QlikView’s QMSAPI offers the method IQMS.FindEDX which returns all EDX tasks matching the given name. If you have a look at the detailed explanation of this function it will return any EDX task containing the value for the given string: So testing this in a real world scenario where you have the following EDX tasks: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>QlikView’s QMSAPI offers the method <code>IQMS.FindEDX</code> which returns all EDX tasks matching the given name.<br />
If you have a look at the detailed explanation of this function it will return any EDX task containing the value for the given string:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2012/08/QlikTip_027_01.png"><img loading="lazy" class="size-large wp-image-1474 alignleft" title="QlikTip_027_01" src="http://www.qlikblog.at/wp-content/uploads/2012/08/QlikTip_027_01-500x49.png" alt="" width="500" height="49" srcset="http://www.qlikblog.at/wp-content/uploads/2012/08/QlikTip_027_01-500x49.png 500w, http://www.qlikblog.at/wp-content/uploads/2012/08/QlikTip_027_01-250x24.png 250w, http://www.qlikblog.at/wp-content/uploads/2012/08/QlikTip_027_01.png 729w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><br clear="all" /><br />
So testing this in a real world scenario where you have the following EDX tasks:</p>
<p style="padding-left: 30px;">EDX Task one<br />
EDX Task two<br />
EDx Task three</p>
<p>The function using the search key “X” will return just the following results:</p>
<p style="padding-left: 30px;">ED<strong>X</strong> Task one<br />
ED<strong>X</strong> Task two</p>
<p>So, yes, it is case sensitive and will only return the values containing exactly the key you were searching for.</p>
<p>So <code>IQMS.FindEDX</code> is:</p>
<ul>
<li>Case sensitive</li>
<li>And it returns only task if “the name of an EDX taks contains this value” (the parameter)</li>
</ul>
<p>But I had the requirement to retrieve <strong>ALL EDX</strong> tasks stored on QlikView Server, which can be accomplished by using the following method (C# code):</p>
<pre class="brush: csharp; title: ; notranslate">
public static List&lt;TaskInfo&gt; GetAllEDXTaks(IQMS qmsApiClient)
{
List&lt;TaskInfo&gt; taskInfoList = new List&lt;TaskInfo&gt;();
IEnumerable&lt;char&gt; range = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!§$%&amp;()=?*+#@'&lt;&gt;;:_-|1234567890&quot;.AsEnumerable();
char[] az = range.Select(i =&gt; (Char)i).ToArray();

foreach (var c in az)
{
    List&lt;TaskInfo&gt; taskResult = qmsApiClient.FindEDX(c.ToString());
    if (taskResult != null &amp;&amp; taskResult.Count &gt; 0)
    {
        foreach (TaskInfo r in taskResult)
        {
            if (taskInfoList.FindAll(e =&gt; e.ID == r.ID).Count &lt;= 0)
            {
            taskInfoList.Add(r);
            }
        }
    }
}
return taskInfoList;
}
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Cube :)</title>
		<link>http://www.qlikblog.at/1467/cube/</link>
					<comments>http://www.qlikblog.at/1467/cube/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 25 Jun 2012 18:13:45 +0000</pubDate>
				<category><![CDATA[Fun]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1467</guid>

					<description><![CDATA[I really like this 🙂]]></description>
										<content:encoded><![CDATA[<p>I really like this <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div id="attachment_1468" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2012/06/The_Cube_by_voogee.jpg"><img aria-describedby="caption-attachment-1468" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2012/06/The_Cube_by_voogee-500x500.jpg" alt="" title="The Cube" width="500" height="500" class="size-large wp-image-1468" srcset="http://www.qlikblog.at/wp-content/uploads/2012/06/The_Cube_by_voogee-500x500.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2012/06/The_Cube_by_voogee-150x150.jpg 150w, http://www.qlikblog.at/wp-content/uploads/2012/06/The_Cube_by_voogee-250x250.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2012/06/The_Cube_by_voogee.jpg 750w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1468" class="wp-caption-text">The Cube (copyright deviantart.com)</p></div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1467/cube/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Some thoughts about password strength</title>
		<link>http://www.qlikblog.at/1458/thoughts-password-strength/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 03 Jan 2012 11:42:34 +0000</pubDate>
				<category><![CDATA[Nice Read]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1458</guid>

					<description><![CDATA[I wish you all a good start into a successfull and happy year 2012. How do you choose your most secure passwords? I just have to share this, this is brilliant: 🙂 Source: xkcd.com/936/]]></description>
										<content:encoded><![CDATA[<p>I wish you all a good start into a successfull and happy year 2012.</p>
<p>How do you choose your most secure passwords?<br />
I just have to share this, this is brilliant: <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<div id="attachment_1461" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2012/01/password_strength.png"><img aria-describedby="caption-attachment-1461" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2012/01/password_strength-500x406.png" alt="" title="Some thoughts about password strength" width="500" height="406" class="size-large wp-image-1461" srcset="http://www.qlikblog.at/wp-content/uploads/2012/01/password_strength-500x406.png 500w, http://www.qlikblog.at/wp-content/uploads/2012/01/password_strength-250x203.png 250w, http://www.qlikblog.at/wp-content/uploads/2012/01/password_strength.png 740w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1461" class="wp-caption-text">Some thoughts about password strength</p></div>
<p>Source: <a href="http://xkcd.com/936/" title="xkcd.com/936/" target="_blank">xkcd.com/936/</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Set Analysis Wizard for QlikView</title>
		<link>http://www.qlikblog.at/1384/set-analysis-wizard-qlikview/</link>
					<comments>http://www.qlikblog.at/1384/set-analysis-wizard-qlikview/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 02 Dec 2011 23:00:20 +0000</pubDate>
				<category><![CDATA[Creating Applications]]></category>
		<category><![CDATA[QlikView-Online-Tools]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Formula]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[Set Analysis]]></category>
		<category><![CDATA[Set Analysis Wizard]]></category>
		<category><![CDATA[Wizard]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1384</guid>

					<description><![CDATA[The Set Analysis Wizard for QlikView is a wizard which automatically creates set analysis expressions based on a WYSIWIG user interface.]]></description>
										<content:encoded><![CDATA[<p>Do you normally succeed <strong>CREATING</strong> and <strong>DOCUMENTING</strong> a Set Analysis expression/formula like the following one in <strong>less than two minutes</strong>?</p>
<p><code><br />
Sum({$&lt;Year=,Month=,CustomerCountry=P({1&lt;CategoryName={'Confections'}&gt;}SupplierCountry),Customer=P({1&lt;Year={$(=max(Year)-1)}&gt;}Customer)&gt;}Sales)<br />
</code></p>
<p>I do normally not! And even if I would, after two weeks I cannot remember why I have created this statement like this &#8230;</p>
<p>That’s why I have created the <strong>&#8220;Set Analysis Wizard for QlikView&#8221;</strong> <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Introducing the Set Analysis Wizard for QlikView</h2>
<p>So let&#8217;s directly jump to the result in the <strong>&#8220;Set Analysis Wizard for QlikView&#8221;</strong>:</p>
<p>If you open the above mentioned expression in the wizard, you&#8217;ll see the following:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_001.png"><img loading="lazy" class="aligncenter size-large wp-image-1400" title="Set Analysis Wizard - Result of the example" src="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_001-500x364.png" alt="" width="500" height="364" srcset="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_001-500x364.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_001-250x182.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_001.png 1061w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>And if you click on the tab &#8220;Generated Expression (+ Comments)&#8221; you&#8217;ll see the following:<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_002.png"><img loading="lazy" class="aligncenter size-large wp-image-1403" title="Result of the Set Analysis Wizard for QlikView" src="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_002-500x309.png" alt="" width="500" height="309" srcset="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_002-500x309.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_002-250x154.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_002.png 1061w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>You are welcome to add/change set modifiers at any time:</p>
<h2>So what&#8217;s happening here?</h2>
<p>By using the <strong>&#8220;Set Analysis Wizard for QlikView&#8221;</strong> you&#8217;ll now have a tool which</p>
<ul>
<li>enables you creating Set Analysis Expressions in <strong>WYSIWIG mode</strong> (!!!)</li>
<li>Event the most complex Set Analysis Expressions will be <strong>documented automatically</strong></li>
<li>optionally you can save the expression on the server and <strong>edit/change/enhance it at any time</strong></li>
<li>furthermore you can <strong>share</strong> the created expression <strong>with others</strong></li>
</ul>
<h2>Step by Step Instructions</h2>
<p>Hopefully a step by step instruction is not necessary.<br />
I have worked hard to create a self explanatory user interface (but if I did not succeed in your opinion, please do not hesitate to tell me!)</p>
<p><strong>So just give it a try</strong>:</p>
<div style="margin-left:40px;line-height:20px;">
<a href="http://tools.qlikblog.at/SetAnalysisWizard/" target="_blank" style="background-image:url(http://www.qlikblog.at/wp-content/themes/thematic/thematic_stw/library/icons/block-icon.png);padding-left:20px;background-repeat:no-repeat;background-position: left bottom;">Open the Set Analysis Wizard for QlikView</a><br />
<a href="http://tools.qlikblog.at/SetAnalysisWizard/?sa=_CNGH" target="_blank" style="background-image:url(http://www.qlikblog.at/wp-content/themes/thematic/thematic_stw/library/icons/block-icon.png);padding-left:20px;background-repeat:no-repeat;background-position: left;">Load the example</a>  mentioned at the beginning of this article</a>
</div>
<h2>Examples</h2>
<p>I have added some examples which can be directly opened in the wizard:</p>
<div id="attachment_1416" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_004.png"><img aria-describedby="caption-attachment-1416" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_004-500x286.png" alt="" title="Set Analysis Examples" width="500" height="286" class="size-large wp-image-1416" srcset="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_004-500x286.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_004-250x143.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_004.png 1011w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1416" class="wp-caption-text">All examples can be opened directly in the wizard</p></div>
<h2>Sharing your Set Analysis Expressions</h2>
<p>Feel free to share your results.<br />
Just click on &#8220;Save result for later usage and sharing&#8221; and two things will happen:</p>
<ol>
<li>The Set Analysis Expression will be saved on the server and you can come back later an re-edit it at any time.(The link for re-opening the Set Analysis Expression will be added to the comment of the expression automatically)</li>
<li>Furthermore you can share your expression with colleagues, in discussion forums, and so on &#8230;</li>
</ol>
<div id="attachment_1421" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_0051.png"><img aria-describedby="caption-attachment-1421" loading="lazy" class="size-large wp-image-1421" title="Enable &quot;Save result for later usage or sharing&quot; and &quot;Share Expression&quot;" src="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_0051-500x71.png" alt="Enable &quot;Save result for later usage or sharing&quot; and &quot;Share Expression&quot;" width="500" height="71" srcset="http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_0051-500x71.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_0051-250x35.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/11/Pic_0051.png 1015w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1421" class="wp-caption-text">Enable &quot;Save result for later usage or sharing&quot; and &quot;Share Expression&quot;</p></div>
<h2>Roadmap</h2>
<p>So far this is the first beta version.<br />
I have not included QlikView 11 support (Alternate States) so far, but for sure, this is the next update you can expect &#8230;</p>
<h2>Feedback, Improvements, etc.</h2>
<p>Please give me feedback:</p>
<ul>
<li>Do you like the Set Analysis Wizard?</li>
<li>What is missing?</li>
<li>Is it easy to use?</li>
<li>etc.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1384/set-analysis-wizard-qlikview/feed/</wfw:commentRss>
			<slash:comments>83</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #36: Loading a mapping table directly from a QVD file (QV10 SR2+)</title>
		<link>http://www.qlikblog.at/1368/qliktip-36-loading-mapping-table-qvd-file-qv10-sr2/</link>
					<comments>http://www.qlikblog.at/1368/qliktip-36-loading-mapping-table-qvd-file-qv10-sr2/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 04 May 2011 22:12:05 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[QV10]]></category>
		<category><![CDATA[applymap]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[qvd]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1368</guid>

					<description><![CDATA[In the past it was not possible to load a mapping table directly from a QVD file. We had to use some workarounds to break the optimized load like: [qvl highlight=&#8221;7&#8243;] Mapping_Map: Mapping LOAD Field1, Field2 FROM qvdFile.qvd (qvd) WHERE 1=1; [/qvl] or [qvl] Mappping_Map: Mapping LOAD Field1, Field2, 1 as Field_temp FROM qvdFile.qvd (qvd); [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In the past it was not possible to load a mapping table directly from a QVD file. We had to use some workarounds to break the optimized load like:</p>
<p>[qvl highlight=&#8221;7&#8243;]<br />
Mapping_Map:<br />
Mapping<br />
LOAD<br />
    Field1,<br />
    Field2<br />
FROM qvdFile.qvd (qvd)<br />
WHERE 1=1;<br />
[/qvl]</p>
<p>or</p>
<p>[qvl]<br />
Mappping_Map:<br />
Mapping<br />
LOAD<br />
    Field1,<br />
    Field2,<br />
    1 as Field_temp<br />
FROM qvdFile.qvd (qvd);<br />
DROP FIELD Field_temp FROM Mapping_Map;<br />
[/qvl]</p>
<p>or </p>
<p>just loading the fields to a temporary table and then using a RESIDENT LOAD.</p>
<p>Also have a look at the excellent article from Rob Wunderlich on several QVD-topics (<a href="http://qlikviewnotes.blogspot.com/2011/02/qvd-questions-and-answers.html" target="_blank">&#8220;QVD Questions and answers&#8221;</a>) where he also mentioned this issue.</p>
<p>Although I have not read any offiicial announcement on that topic a direct load from a QVD file into a mapping load is now possible in QV 10 SR2.</p>
<p>Just a little testing script, if you want to ensure if it really works:</p>
<p>[qvl]<br />
Map:<br />
LOAD * INLINE [<br />
    F1, F2<br />
    A, A-mapped<br />
    B, B-mapped<br />
    C, C-mapped<br />
];<br />
STORE Map INTO Map.qvd(qvd);</p>
<p>DROP TABLE Map;</p>
<p>// The real testing scenario starts here &#8230;<br />
Mapping_Map:<br />
Mapping<br />
Load *<br />
FROM Map.qvd (qvd);</p>
<p>Transactions:<br />
Load<br />
 TransLineID,<br />
 TransID,<br />
 ApplyMap(&#8216;Mapping_Map&#8217;, Pick(Ceil(3*Rand1),&#8217;A&#8217;,&#8217;B&#8217;,&#8217;C&#8217;),&#8217;n/a&#8217;) as Dim1,<br />
 Pick(Ceil(6*Rand1),&#8217;a&#8217;,&#8217;b&#8217;,&#8217;c&#8217;,&#8217;d&#8217;,&#8217;e&#8217;,&#8217;f&#8217;) as Dim2;<br />
Load<br />
 Rand() as Rand1,<br />
 IterNo() as TransLineID,<br />
 RecNo() as TransID<br />
Autogenerate 1000<br />
 While Rand()&lt;=0.5 or IterNo()=1;<br />
[/qvl]</p>
<p><strong>Good News! Although there is now some need to improve our existing scripts to improve the load time by some seconds <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1368/qliktip-36-loading-mapping-table-qvd-file-qv10-sr2/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #35: Some hints on working with the QlikView Designer (Part 2 – Moving/Copying Objects)</title>
		<link>http://www.qlikblog.at/1207/qliktip-35-hints-working-qlikview-designer-part-2-copying-moving-objects/</link>
					<comments>http://www.qlikblog.at/1207/qliktip-35-hints-working-qlikview-designer-part-2-copying-moving-objects/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 02 May 2011 20:35:37 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Creating Applications]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[Shortcuts]]></category>
		<category><![CDATA[design-grid]]></category>
		<category><![CDATA[design-mode]]></category>
		<category><![CDATA[lock]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1207</guid>

					<description><![CDATA[This is the second part of the series of articles summarizing some hints for working with the QlikView Designer. In this part I&#8217;ll show you what you need to know about &#8220;Moving/Copying objects&#8221; in QlikView. Part 1: Using the design mode of QlikView Part 2: Moving/Copying objects (this article) Part 3: Linking objects Part 4: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This is the second part of the series of articles summarizing some hints for working with the QlikView Designer. In this part I&#8217;ll show you what you need to know about &#8220;Moving/Copying objects&#8221; in QlikView.</p>
<ul>
<li><a href="http://www.qlikblog.at/1134/qliktip-34-hints-working-qlikview-designer-part1/#QlikTip34_DesignMode">Part 1: Using the design mode of QlikView</a></li>
<li><a href="#QlikTip35_MovingObjects">Part 2: Moving/Copying objects</a> (this article)</li>
<li>Part 3: Linking objects</li>
<li>Part 4: Aligning objects</li>
<li>Part 5: Sizing objects</li>
</ul>
<p>This topics sound so easy and probably it is, but just for a complete series on working with the QlikView Designer I have to include this &#8230;</p>
<p><a name="QlikTip35_MovingObjects"></a></p>
<h2>Moving/Copying objects in QlikView</h2>
<p>First of all you can move single object <strong>by using your mouse</strong>:</p>
<p>Just click on the title bar of an objects and drag the object to the desired position:<br />
<div id="attachment_1217" style="width: 244px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1217" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/05/Moving_Objects.png" alt="" title="Moving objects by using the mouse" width="234" height="124" class="size-full wp-image-1217" /><p id="caption-attachment-1217" class="wp-caption-text">Moving objects by using the mouse</p></div></p>
<p>If you hold the <span class="kbd">Ctrl</span> key the object will be copied:<br />
<div id="attachment_1215" style="width: 247px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1215" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/05/Copying_Objects.png" alt="" title="Copying objects by holding the Ctrl key" width="237" height="124" class="size-full wp-image-1215" /><p id="caption-attachment-1215" class="wp-caption-text">Copying objects by holding the Ctrl key</p></div></p>
<p>Copying/Moving an object can not only be done within a sheet but also to other sheets: Just drop the object onto the desired tab:<br />
<div id="attachment_1219" style="width: 630px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1219" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/05/MovingCopying_OtherSheet.png" alt="" title="Moving or copying an object onto another sheet" width="620" height="150" class="size-full wp-image-1219" srcset="http://www.qlikblog.at/wp-content/uploads/2011/05/MovingCopying_OtherSheet.png 620w, http://www.qlikblog.at/wp-content/uploads/2011/05/MovingCopying_OtherSheet-249x60.png 249w, http://www.qlikblog.at/wp-content/uploads/2011/05/MovingCopying_OtherSheet-499x120.png 499w" sizes="(max-width: 620px) 100vw, 620px" /><p id="caption-attachment-1219" class="wp-caption-text">Moving or copying an object onto another sheet</p></div></p>
<h2>Keyboard shortcuts for moving/sizing</h2>
<p>If you want to use only the keyboard you can use the following shortcuts:</p>
<table style="width: 504px;border: 1px solid #cccccc;padding:4px;margin-left:auto; margin-right:auto;" border="1" cellspacing="1" cellpadding="4" align="center" bgcolor="#cccccc">
<thead>
<tr style="border: 1px solid #cccccc;">
<th style="background-color: #B8DC70; width: 250px;" width="51" align="center">Shortcut</td>
<th style="background-color: #B8DC70;" width="250" align="center">Description</td>
</tr>
</thead>
<tbody>
		<!-- OddRow --></p>
<tr style="border: 1px solid #cccccc;">
<td class="oddRow" style="background-color: #ffffff;border-right: 1px solid #cccccc;padding-left:4px;">
			<span class="kbd">Ctrl</span> + up/down/left/right arrows
			</td>
<td class="oddRow" style="background-color: #ffffff;padding-left:4px;" >
			Move object by one pixel
			</td>
</tr>
<p>		<!-- Even Row --></p>
<tr style="border: 1px solid #cccccc">
<td class="evenRow" style="background-color: #EBF5D6;border-right: 1px solid #cccccc;padding-left:4px;">
			<span class="kbd">Ctrl</span> + <span class="kbd">Shift</span> + up/down/left/right arrows
			</td>
<td class="evenRow" style="background-color: #EBF5D6;padding-left:4px;">
			Move object by 10 pixel
			</td>
</tr>
<p><!-- OddRow --></p>
<tr style="border: 1px solid #cccccc;">
<td class="oddRow" style="background-color: #ffffff;border-right: 1px solid #cccccc;padding-left:4px;">
			<span class="kbd">Ctrl</span> + <span class="kbd">C</span>
			</td>
<td class="oddRow" style="background-color: #ffffff;padding-left:4px;" >
			Copy the object (like in any other Windows program)
			</td>
</tr>
<p>		<!-- Even Row --></p>
<tr style="border: 1px solid #cccccc">
<td class="evenRow" style="background-color: #EBF5D6;border-right: 1px solid #cccccc;padding-left:4px;">
			<span class="kbd">Ctrl</span> + <span class="kbd">V</span>
			</td>
<td class="evenRow" style="background-color: #EBF5D6;padding-left:4px;">
			Paste the copied object either on the same sheet, another sheet, or even another QV-application (like in any other Windows program)
			</td>
</tr>
</tbody>
</table>
<div class="msg msg-info msg-centered">
Using the shortcuts is also possible if the object is locked!
</div>
<h2>Locking objects</h2>
<p>If you want to prevent that object can be moved/copied/sized you can lock an object by setting the following properties in the object&#8217;s properties:<br />
<div id="attachment_1222" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/05/Locking_Objects.png"><img aria-describedby="caption-attachment-1222" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/05/Locking_Objects-500x420.png" alt="" title="Locking Objects" width="500" height="420" class="size-large wp-image-1222" srcset="http://www.qlikblog.at/wp-content/uploads/2011/05/Locking_Objects-500x420.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/05/Locking_Objects-250x210.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/05/Locking_Objects.png 638w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-1222" class="wp-caption-text">Locking Objects</p></div></p>
<div class="msg msg-info msg-centered">
If you want to move/copy an object although it is locked, just press the <span class="kbd">Alt</span> key. While pressing the <span class="kbd">Alt</span> key the locking-restriction will be temporarily suspended.
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1207/qliktip-35-hints-working-qlikview-designer-part-2-copying-moving-objects/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #34: Some hints on working with the QlikView Designer (Part 1 – QlikView Designer)</title>
		<link>http://www.qlikblog.at/1134/qliktip-34-hints-working-qlikview-designer-part1/</link>
					<comments>http://www.qlikblog.at/1134/qliktip-34-hints-working-qlikview-designer-part1/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 29 Apr 2011 18:53:25 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Creating Applications]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[Layout raster]]></category>
		<category><![CDATA[design-grid]]></category>
		<category><![CDATA[design-mode]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1134</guid>

					<description><![CDATA[A colleague asked me today to promote the two blog-posts where the QV10 feature of moving objects while pressing the ALT-key is explained (see qlikboard.com and guerillabi.com). I thought instead of just posting these two links I could deliver more value by starting a series of articles which cover most of the tipps &#038; hints [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A colleague asked me today to promote the two blog-posts where the QV10 feature of moving objects while pressing the ALT-key is explained (see <a href="http://qlikboard.com/2010/11/10/great-v-10-convenience-feature-moving-objects/" target="_blank">qlikboard.com</a> and <a href="http://guerrillabi.com/node/27" target="_blank">guerillabi.com</a>).</p>
<p>I thought instead of just posting these two links I could deliver more value by starting a series of articles which cover most of the tipps &#038; hints when working with the QlikView Designer. (Sure, if you are a QlikView addict this will not really tell you something new, but maybe this series of articles is a good starting point for QlikView Beginners &#8230;)</p>
<p>So this series of articles cover the following topics:</p>
<ul>
<li><a href="#QlikTip34_DesignMode">Part 1: Using the design mode of QlikView</a> (this article)</li>
<li><a href="http://www.qlikblog.at/1207/qliktip-35-hints-working-qlikview-designer-part-2-copying-moving-objects/">Part 2: Moving/Copying objects</a></li>
<li>Part 3: Linking objects</li>
<li>Part 4: Aligning objects</li>
<li>Part 5: Sizing objects</li>
</ul>
<p><a name="QlikTip34_DEsignMode"></a></p>
<h2>Using the design mode of QlikView</h2>
<p>First of all it is important to mention that there is a special design mode in QlikView!</p>
<p>You can activate this by activating the &#8220;Design Grid&#8221; (Menu &#8220;<span class="settings">View</span>&#8221; => &#8220;<span class="settings">Design Grid</span>&#8221; or by using the shortcut <span class="kbd">Ctrl</span> + <span class="kbd">G</span> or using the icon for changing to the design grid: <img loading="lazy" style="margin: 0px 0px 0px 0px;" title="Icon for activating the Design Grid" src="http://www.qlikblog.at/wp-content/uploads/2011/04/DesignGrid_Icon.png" alt="" hspace="0" width="16" height="16" />).</p>
<p>Doing so, you will then see the design grid (layout raster), which may help you to align objects:</p>
<div id="attachment_1181" style="width: 510px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1181" loading="lazy" class="size-large wp-image-1181" title="The Design Grid in QlikView" src="http://www.qlikblog.at/wp-content/uploads/2011/04/DesignGrid-500x216.png" alt="" width="500" height="216" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/DesignGrid-500x216.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/04/DesignGrid-250x108.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/04/DesignGrid.png 907w" sizes="(max-width: 500px) 100vw, 500px" /><p id="caption-attachment-1181" class="wp-caption-text">The Design Grid in QlikView</p></div>
<p><em>For further information how to change the layout raster, please have a look at the following  article: <a href="http://www.qlikblog.at/744/qliktip-14-changing-layoutraster-qlikviews-design-mode-translated/">QlikTip #14: Changing the Layout Raster</a>.</em><br />
Having the Design Grid enabled now, you do not just have a layout raster available to align your objects, furthermore you&#8217;ll also see which objects are selected, which is really usefull when you are resizing, moving your objects:</p>
<div id="attachment_1185" style="width: 286px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1185" loading="lazy" class="size-full wp-image-1185" title="Selected Objects in Design Grid Mode" src="http://www.qlikblog.at/wp-content/uploads/2011/04/Selected_Objects.png" alt="" width="276" height="302" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/Selected_Objects.png 276w, http://www.qlikblog.at/wp-content/uploads/2011/04/Selected_Objects-228x250.png 228w" sizes="(max-width: 276px) 100vw, 276px" /><p id="caption-attachment-1185" class="wp-caption-text">Selected Objects in Design Grid Mode</p></div>
<p>You can select one or more objects by</p>
<ul>
<li>Clicking on the object or better clicking on the title bar &#8230;</li>
<li>Holding <span class="kbd">Shift</span> + Clicking on the desired objects to select multiple objects</li>
<li>Pressing the left mouse-button and create a selection square form bottom-right to top-left (only those objects which are per 100% within the selection will be selected):</li>
</ul>
<div id="attachment_1187" style="width: 246px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1187" loading="lazy" class="size-full wp-image-1187" title="Selecting objects by creating a selection area" src="http://www.qlikblog.at/wp-content/uploads/2011/04/Selection.png" alt="" width="236" height="358" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/Selection.png 236w, http://www.qlikblog.at/wp-content/uploads/2011/04/Selection-164x250.png 164w" sizes="(max-width: 236px) 100vw, 236px" /><p id="caption-attachment-1187" class="wp-caption-text">Selecting objects by creating a selection area</p></div>
<p>Last but not least it has to be mentioned that there is a very nice functionality of QlikView only available if your are in the &#8220;Design Grid&#8221; mode:</p>
<h3>Custom Cell Formatting</h3>
<p>As you know there are several possiblities to design rows, columns &#038; cells in the QlikView designer, but the &#8220;Custom Formatting&#8221; functionality is probably the most convenient one:</p>
<p>If your are in the &#8220;Design Grid&#8221; mode and activate the context menu of a TableBox or Chart (Pivot Table or Straight Table) you&#8217;ll see an additional menu entry called &#8216;&#8221;Custom Format Cell&#8221;:</p>
<img loading="lazy" class="size-full wp-image-1191" title="Formatting TableBox, Straight Table, Pivot Table with "Custom Format Cell"" src="http://www.qlikblog.at/wp-content/uploads/2011/04/Custom_Format_Cell.png" alt="" width="240" height="278" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/Custom_Format_Cell.png 240w, http://www.qlikblog.at/wp-content/uploads/2011/04/Custom_Format_Cell-215x250.png 215w" sizes="(max-width: 240px) 100vw, 240px" />
<p>Calling this you&#8217;ll see a dialogue with a lot of nice and easy-to-use functionalities to format the underlaying table:</p>
<a href="http://www.qlikblog.at/wp-content/uploads/2011/04/CustomFormatCell_Dialogue.png"><img loading="lazy" class="size-large wp-image-1195 " title="The "Custom Format Cell" dialogue" src="http://www.qlikblog.at/wp-content/uploads/2011/04/CustomFormatCell_Dialogue-500x311.png" alt="" width="500" height="311" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/CustomFormatCell_Dialogue-500x311.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/04/CustomFormatCell_Dialogue-250x155.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/04/CustomFormatCell_Dialogue.png 617w" sizes="(max-width: 500px) 100vw, 500px" /></a>
<p>OK, that&#8217;s the first part of this series of articles, <a href="http://feeds.feedburner.com/qlikblog" target="_blank">stay tuned</a> and <a href="http://feeds.feedburner.com/qlikblog" target="_blank">do not miss the other parts</a> &#8230; <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1134/qliktip-34-hints-working-qlikview-designer-part1/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTips #33: Google Maps are not working anymore in QlikView 10 SR2 ???</title>
		<link>http://www.qlikblog.at/1121/google-maps-working-anymore-qlikview-10-sr2/</link>
					<comments>http://www.qlikblog.at/1121/google-maps-working-anymore-qlikview-10-sr2/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 29 Apr 2011 15:09:09 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[transparency]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1121</guid>

					<description><![CDATA[This week I have received some eMails and read some posts that Google maps do not work anymore after upgrading to QV 10 SR2. This QlikTips shows how to overcome these troubles ...]]></description>
										<content:encoded><![CDATA[<p>This week I have received some eMails and read some posts that Google maps do not work anymore after upgrading to QV 10 SR2.</p>
<p>So after upgrading to QlikView 10 SR2 these maps could look like the following screenshot:<br />
<div id="attachment_1122" style="width: 255px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/04/Google_Maps.png"><img aria-describedby="caption-attachment-1122" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/04/Google_Maps-245x250.png" alt="" title="Google maps are not working anymore?" width="245" height="250" class="size-medium wp-image-1122" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/Google_Maps-245x250.png 245w, http://www.qlikblog.at/wp-content/uploads/2011/04/Google_Maps.png 420w" sizes="(max-width: 245px) 100vw, 245px" /></a><p id="caption-attachment-1122" class="wp-caption-text">Google maps are not working anymore?</p></div></p>
<p>I have digged into this &#8220;problem&#8221; and the solution is quite simple:</p>
<ul>
<li>Just check the transparency of your dynamic background image; if this is set to 100% (like in the example above) the dynamic image will be shown, but with 100% transparency <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" />
</ul>
<div id="attachment_1128" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/04/google_transparency.png"><img aria-describedby="caption-attachment-1128" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/04/google_transparency-250x217.png" alt="" title="Set the transparency of the dynamic image to 0% !!!" width="250" height="217" class="size-medium wp-image-1128" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/google_transparency-250x217.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/04/google_transparency-500x435.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/04/google_transparency.png 652w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-1128" class="wp-caption-text">Set the transparency of the dynamic image to 0% !!!</p></div>
<p>After changing the transparency again to 0%, the map should work again:<br />
<div id="attachment_1125" style="width: 254px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/04/google_map_working_again.png"><img aria-describedby="caption-attachment-1125" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/04/google_map_working_again-244x250.png" alt="" title="Google Maps integration is finally working again as expected" width="244" height="250" class="size-medium wp-image-1125" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/google_map_working_again-244x250.png 244w, http://www.qlikblog.at/wp-content/uploads/2011/04/google_map_working_again.png 418w" sizes="(max-width: 244px) 100vw, 244px" /></a><p id="caption-attachment-1125" class="wp-caption-text">Google Maps integration is finally working again as expected</p></div></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1121/google-maps-working-anymore-qlikview-10-sr2/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>News regarding QlikView 10.0 SR2</title>
		<link>http://www.qlikblog.at/1093/news-qlikview-10-0-sr2/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 25 Apr 2011 14:08:02 +0000</pubDate>
				<category><![CDATA[QlikView News]]></category>
		<category><![CDATA[ClientPlatform()]]></category>
		<category><![CDATA[QV10]]></category>
		<category><![CDATA[SR2]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[localization]]></category>
		<category><![CDATA[mobile]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1093</guid>

					<description><![CDATA[QlikView 10.0 SR2 has been published recently. This article contains a summary of the most important changes. QlikView for iPad / Ajax Touch Client The SR2 contains the new rendering engine optimized for touch feeling with the iPad client. Have a look a the following articles/viedos: Introducing QlikView on iPad A &#8220;marketing&#8221; video in QlikView [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>QlikView 10.0 SR2 has been <a href="http://community.qlikview.com/blogs/technicalbulletin/archive/2011/04/21/qlikview-10-service-release-2-build-8935-now-available.aspx" target="_blank">published recently</a>.</p>
<p>This article contains a summary of the most important changes.</p>
<h2>QlikView for iPad / Ajax Touch Client</h2>
<p>The SR2 contains the new rendering engine optimized for touch feeling with the iPad client.</p>
<p>Have a look a the following articles/viedos:</p>
<h3>Introducing QlikView on iPad</h3>
<p>A &#8220;marketing&#8221; video in QlikView on iPad <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
<p><a href="http://www.qlikblog.at/1093/news-qlikview-10-0-sr2/"><em>Click here to view the embedded video.</em></a></p></p>
<h3>Quick Tour on QlikView on iPad</h3>
<p><a href="http://www.qlikblog.at/1093/news-qlikview-10-0-sr2/"><em>Click here to view the embedded video.</em></a></p>
<h3>QlikView on iPad: Full Tour</h3>
<p>Video on YouTube with detailed explanation of all new features &#8230;<br />
<p><a href="http://www.qlikblog.at/1093/news-qlikview-10-0-sr2/"><em>Click here to view the embedded video.</em></a></p></p>
<h3>QlikView Mobile White Papers</h3>
<blockquote><p>
<a href="http://www.qlikview.com/us/~/media/Files/resource-library/global-us/direct/datasheets/DS-QlikView-on-Mobile-2-EN.ashx" target="_blank">Data Sheet: QlikView on Mobile</a></p>
<p><a href="http://www.qlikview.com/us/~/media/Files/resource-library/global-us/direct/datasheets/DS-Technical-Brief-QlikView-on-Mobile-Security-EN.ashx" target="_blank">Technical Brief: Mobile Security</a></p>
<p><a href="http://www.qlikview.com/us/~/media/Files/resource-library/global-us/direct/datasheets/DS-Technical-Brief-Mobile-Design-Best-Practices-EN.ashx" target="_blank">Technical Brief: Mobile User Interface Design Best Practices</a>
</p></blockquote>
<h2>The Ajax Client can be localized now</h2>
<p>The Ajax client can be now be localized. Therefore you have just to change a section in the settings.ini file for the QlikView server.</p>
<h2>A Proxy Page has been added to QlikView WebParts &#038; QlikView Workbench</h2>
<p><cite>A proxy page has been added to both QlikView Web Parts and QlikView Workbench in order to help avoid cross-side scripting issues when the AccessPoint is located on a different machine than the website hosting the QlikView Objects.</cite></p>
<h2>Determine the client</h2>
<p>To determine the current client a new function called <code>ClientPlatform()</code> has been introduced.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nice Read/Watch: QlikView Scalability Videos</title>
		<link>http://www.qlikblog.at/1082/nice-readwatch-qlikview-scalability-videos/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 20 Apr 2011 19:30:11 +0000</pubDate>
				<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Nice Read]]></category>
		<category><![CDATA[scalability]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1082</guid>

					<description><![CDATA[Recently there have been posted some really nice and interesting vidos on Scalability with QlikView on YouTube: QlikView Scalability &#8211; Video 1: Overview &#8220;This video introduces the 5 part video series and provides a high-level overview of the topics associated with understanding how QlikView can scale.&#8221; QlikView Scalability &#8211; Video 2: System Resource Usage &#8220;This [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Recently there have been posted some really nice and interesting vidos on Scalability with QlikView on YouTube:<br />
</p>
<h2>QlikView Scalability &#8211; Video 1: Overview</h2>
<p><cite>&#8220;This video introduces the 5 part video series and provides a high-level overview of the topics associated with understanding how QlikView can scale.&#8221;</cite></p>
<p><a href="http://www.qlikblog.at/1082/nice-readwatch-qlikview-scalability-videos/"><em>Click here to view the embedded video.</em></a></p>
<h2>QlikView Scalability &#8211; Video 2: System Resource Usage</h2>
<p><cite>&#8220;This video provides a fundamental understanding of how QlikView utilizes system resources such as RAM and CPU in a typical deployment.&#8221;</cite></p>
<p><a href="http://www.qlikblog.at/1082/nice-readwatch-qlikview-scalability-videos/"><em>Click here to view the embedded video.</em></a></p>
<h2>QlikView Scalability &#8211; Video 3: Scaling by Data</h2>
<p><cite>&#8220;This video covers the topic of scaling QlikView deployments when facing increasing data volumes.&#8221;</cite></p>
<p><a href="http://www.qlikblog.at/1082/nice-readwatch-qlikview-scalability-videos/"><em>Click here to view the embedded video.</em></a></p>
<h2>QlikView Scalability &#8211; Video 4: Scaling by Users</h2>
<p><cite>&#8220;This video covers the topic of scaling QlikView deployments when facing increasing user numbers.&#8221;</cite></p>
<p><a href="http://www.qlikblog.at/1082/nice-readwatch-qlikview-scalability-videos/"><em>Click here to view the embedded video.</em></a></p>
<h2>QlikView Scalability &#8211; Video 5: Scaling by Application Design</h2>
<p><cite>&#8220;This video covers the topics of understanding QlikView&#8217;s approach to scaling the number of applications in a deployment and discusses the importance of application design as it relates to QlikView performance.&#8221;</cite></p>
<p><a href="http://www.qlikblog.at/1082/nice-readwatch-qlikview-scalability-videos/"><em>Click here to view the embedded video.</em></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nice read: How to use Git with QlikView</title>
		<link>http://www.qlikblog.at/1052/nice-read-git-qlikview/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 20 Apr 2011 19:18:12 +0000</pubDate>
				<category><![CDATA[Nice Read]]></category>
		<category><![CDATA[Version control]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1052</guid>

					<description><![CDATA[Peter Magnusson (the author behind blog.birchroad.net) has posted a really nice explanation on how QlikView and Git can work together &#8230;. http://blog.birchroad.net/2011/03/16/how-to-use-git-with-qlikview-10/ http://birchroad.wordpress.com/2011/03/16/how-to-use-git-with-qlikview-10/ For all who are working with Git this is really worth reading &#8230;!]]></description>
										<content:encoded><![CDATA[<p>Peter Magnusson (the author behind <a href="http://blog.birchroad.net/" target="_blank">blog.birchroad.net</a>) has posted a really nice explanation on how <a href="http://www.qlikview.com" targer="_blank">QlikView</a> and <a href="http://git-scm.com/" target="_blank">Git</a> can work together &#8230;.</p>
<p><del datetime="2011-10-03T10:23:11+00:00">http://blog.birchroad.net/2011/03/16/how-to-use-git-with-qlikview-10/</del></p>
<p><a href="http://birchroad.wordpress.com/2011/03/16/how-to-use-git-with-qlikview-10/" target="_blank">http://birchroad.wordpress.com/2011/03/16/how-to-use-git-with-qlikview-10/</a></p>
<p>For all who are working with Git this is really worth reading &#8230;!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikChallenge #1: Getting the max value over multiple expressions</title>
		<link>http://www.qlikblog.at/1060/qlikchallenge-1-max-multiple-expressions/</link>
					<comments>http://www.qlikblog.at/1060/qlikchallenge-1-max-multiple-expressions/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 14 Apr 2011 22:01:31 +0000</pubDate>
				<category><![CDATA[QlikChallenge]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=1060</guid>

					<description><![CDATA[This is the first challenge for all QlikView professionals ... Have a look at it and post your (most elegant) solution!]]></description>
										<content:encoded><![CDATA[<p>Some days ago I received a funny/tricky question:</p>
<p>Let&#8217;s assume you have the following data:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_011.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_011-250x73.png" alt="" title="Screen_01" width="250" height="73" class="aligncenter size-medium wp-image-1062" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_011-250x73.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_011.png 299w" sizes="(max-width: 250px) 100vw, 250px" /></a></p>
<p>And you want to calculate the highest expression of Value_1, Value_2, etc. <strong>within your load script</strong> to get the following result:<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_02.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_02-250x61.png" alt="" title="Desired Result of QlikChallenge #1" width="250" height="61" class="aligncenter size-medium wp-image-1063" srcset="http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_02-250x61.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/04/Screen_02.png 384w" sizes="(max-width: 250px) 100vw, 250px" /></a></p>
<p>How would you solve this?<br />
Just use the comment section to post your ideas &#8230; I am looking forward to reviewing your solutions &#8230; <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Regards<br />
Stefan</p>
<p>P.S.: Ralph &#038; Team: You are not allowed to participate in this competition because you have already received my solution for that question <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/1060/qlikchallenge-1-max-multiple-expressions/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #32: Exporting multiple QV objects to a single Excel document</title>
		<link>http://www.qlikblog.at/971/qliktip-32-exporting-multiple-objects-single-excel-document/</link>
					<comments>http://www.qlikblog.at/971/qliktip-32-exporting-multiple-objects-single-excel-document/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 11 Mar 2011 21:45:52 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Macro]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=971</guid>

					<description><![CDATA[This article demonstrates how you can easily export multiple QlikView objects to a single Excel document without writing a lot of macro code.]]></description>
										<content:encoded><![CDATA[<p>QlikView supports exporting any object&#8217;s content to Excel out of the box. But if you need to export multiple objects to one Excel document you have write some macro code.</p>
<p>This is sometimes pain and time-consuming. Therefore I have created a code which can be easily re-used and where you only have to declare which objects should be exported and the rest will be done automatically.</p>
<h2>The scenario</h2>
<p>Let&#8217;s assume we have a QlikView application with some objects:</p>
<p style="text-align: center;"><a href="http://www.qlikblog.at/wp-content/uploads/2011/03/image1.png"><img loading="lazy" class="aligncenter" style="background-image: none; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="image" src="http://www.qlikblog.at/wp-content/uploads/2011/03/image_thumb1.png" border="0" alt="image" width="400" height="264" /></a></p>
<p>Now let&#8217;s have a look how we can cover the following scenarios. In all cases I am first declaring some settings (as a VBScript array) which will be passed to the function <code>copyObjectsToExcelSheet.</code></p>
<p>(The sample application and the source code can be downloaded at the <a href="#downloads_971">end of this article</a>)</p>
<h3>The idea behind this solution</h3>
<p>My idea was to create a functionality which can be used in most of the required scenarios:</p>
<ul>
<li>Adding multiple objects to a single sheet</li>
<li>Adding multiple objects to multiple sheets</li>
<li>Define a name of each sheet in Excel (instead of just using &#8220;Sheet1&#8221;, &#8220;Sheet2&#8221;, etc.)</li>
<li>Exporting either the data of an object or exporting the object/chart as an image</li>
</ul>
<p>Therefore we first have to create an &#8220;export definition&#8221; by using a <a href="http://www.suite101.com/content/windows-scripting-vbscript-and-arrays-a82701" target="_blank">multidimensional array</a> in VBScript:</p>
<pre class="brush: vb; title: ; notranslate">
Dim aryExport(0,3)
</pre>
<p>Definition of the four dimensions within the array:</p>
<table style="width: 504px;border: 1px solid #cccccc;padding:2px;margin-left:auto; margin-right:auto;" border="1" cellspacing="1" cellpadding="4" align="center" bgcolor="#cccccc">
<tbody>
<tr style="border: 1px solid #cccccc;">
<td style="background-color: #B8DC70; width: 50px;" width="51" align="center"><strong>Index</strong></td>
<td style="background-color: #B8DC70;" width="448" align="center"><strong>Description</strong></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td style="background-color: #ffffff;" width="51" align="center"><strong>0</strong></td>
<td style="background-color: #ffffff;" width="448"><strong>Id of the QlikView object to copy from</strong></td>
</tr>
<tr style="border: 1px solid #cccccc">
<td style="background-color: #EBF5D6;" width="51" align="center"><strong>1</strong></td>
<td style="background-color: #EBF5D6;" width="448"><strong>Name of the sheet (in Excel) where the object should be copied to<br />
</strong><br />
(If a sheet with the same name already exists no new sheet will be created, instead the existing sheet will be used for pasting the object)<br />
<em>Note: the sheetName can be max 31 characters long<br />
</em></td>
</tr>
<tr style="border: 1px solid #cccccc;">
<td style="background-color: #ffffff;" width="51" align="center"><strong>2</strong></td>
<td style="background-color: #ffffff;" width="448"><strong>Range in Excel where the object should be pasted to</strong></td>
</tr>
<tr style="border: 1px solid #cccccc">
<td style="background-color: #EBF5D6;" width="51" align="center"><strong>3</strong></td>
<td style="background-color: #EBF5D6;" width="448"><strong>Copy &amp; Paste Mode [&#8220;data&#8221;, &#8220;image&#8221;]</strong><br />
Defines if the objects underlaying data should be pasted (&#8220;data&#8221;) or the the image representing the object should be used</td>
</tr>
</tbody>
</table>
<h3>Sample 1: Exporting just one object and defining a name for the sheet</h3>
<pre class="brush: vb; highlight: [10]; title: ; notranslate">
'// Array for export definitions
Dim aryExport(0,3)

aryExport(0,0) = &quot;objSalesPerYearAndRegion&quot;
aryExport(0,1) = &quot;Sales per Region a. Year&quot;
aryExport(0,2) = &quot;A1&quot;
aryExport(0,3) = &quot;data&quot;

Dim objExcelWorkbook 'as Excel.Workbook
Set objExcelWorkbook = copyObjectsToExcelSheet(ActiveDocument, aryExport)

'// Now either just leave Excel open or do some other stuff here
'// like saving the excel, some formatting stuff, ...
</pre>
<p>This will result into:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2011/03/image2.png"><img loading="lazy" style="background-image: none; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="Exporting just one object and defining a name for the sheet" src="http://www.qlikblog.at/wp-content/uploads/2011/03/image_thumb2.png" border="0" alt="Exporting just one object and defining a name for the sheet" width="389" height="400" /></a></p>
<p>OK, OK, not really the big effort so far <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> But let&#8217;s have a look at further requirements …</p>
<h3>Sample 2: More enhanced export of three objects to three different sheets</h3>
<p>Now let&#8217;s export three different objects to three different sheets within the same Excel document:</p>
<pre class="brush: vb; highlight: [20]; title: ; notranslate">
'// Array for export definitions
Dim aryExport(2,3)

aryExport(0,0) = &quot;objSalesPerRegion&quot;
aryExport(0,1) = &quot;Sales per Region&quot;
aryExport(0,2) = &quot;A1&quot;
aryExport(0,3) = &quot;data&quot;

aryExport(1,0) = &quot;objTopCustomers&quot;
aryExport(1,1) = &quot;Top Customers&quot;
aryExport(1,2) = &quot;A1&quot;
aryExport(1,3) = &quot;data&quot;

aryExport(2,0) = &quot;objSalesPerYearAndRegion&quot;
aryExport(2,1) = &quot;Sales per Region a. Year&quot;
aryExport(2,2) = &quot;A1&quot;
aryExport(2,3) = &quot;data&quot;

Dim objExcelWorkbook 'as Excel.Workbook
Set objExcelWorkbook = copyObjectsToExcelSheet(ActiveDocument, aryExport)

'// Now either just leave Excel open or do some other stuff here
'// like saving the excel, some formatting stuff, ...
</pre>
<p>Now the result is more interesting:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2011/03/image3.png"><img loading="lazy" style="background-image: none; margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border: 0px;" title="Exporting three QlikView objects to a single Excel document with three worksheets" src="http://www.qlikblog.at/wp-content/uploads/2011/03/image_thumb3.png" border="0" alt="Exporting three QlikView objects to a single Excel document with three worksheets" width="404" height="387" /></a></p>
<h3>Sample 3: Export of multiple objects in different formats (data &amp; image)</h3>
<p>But now let&#8217;s try the get most out of the script:</p>
<pre class="brush: vb; highlight: [34]; title: ; notranslate">
'// ****************************************************************
'// Export of multiple objects in different formats (data &amp; image)
'// In one case (sheet &quot;Sales Overview&quot;) two objects are placed on
'// one sheet.
'// ****************************************************************
Dim aryExport(4,3)

aryExport(0,0) = &quot;objSalesPerRegion&quot;
aryExport(0,1) = &quot;Sales Overview&quot;
aryExport(0,2) = &quot;A1&quot;
aryExport(0,3) = &quot;image&quot;

aryExport(1,0) = &quot;objTopCustomers&quot;
aryExport(1,1) = &quot;Sales Overview&quot;
aryExport(1,2) = &quot;H1&quot;
aryExport(1,3) = &quot;image&quot;

aryExport(2,0) = &quot;objSalesPerYearAndRegion&quot;
aryExport(2,1) = &quot;Sales Overview&quot;
aryExport(2,2) = &quot;A14&quot;
aryExport(2,3) = &quot;data&quot;

aryExport(3,0) = &quot;objTopCustomers&quot;
aryExport(3,1) = &quot;Top Customers&quot;
aryExport(3,2) = &quot;A1&quot;
aryExport(3,3) = &quot;image&quot;

aryExport(4,0) = &quot;objTopCustomers&quot;
aryExport(4,1) = &quot;Top Customers&quot;
aryExport(4,2) = &quot;A14&quot;
aryExport(4,3) = &quot;data&quot;

Dim objExcelWorkbook 'as Excel.Workbook
Set objExcelWorkbook = copyObjectsToExcelSheet(ActiveDocument, aryExport)

'// Now either just leave Excel open or do some other stuff here
'// like saving the excel, some formatting stuff, ...

</pre>
<p>The result:</p>
<div id="attachment_1010" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet1.png"><img aria-describedby="caption-attachment-1010" loading="lazy" class="size-medium wp-image-1010 " title="The resulting sheet 1 containing images and a data table" src="http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet1-250x183.png" alt="" width="250" height="183" srcset="http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet1-250x183.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet1-500x366.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet1.png 853w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-1010" class="wp-caption-text">The resulting sheet 1 containing images and a data table</p></div>
<div id="attachment_1011" style="width: 177px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet2.png"><img aria-describedby="caption-attachment-1011" loading="lazy" class="size-medium wp-image-1011 " title="The resulting sheet 2 containing images and a data table" src="http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet2-167x249.png" alt="" width="167" height="249" srcset="http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet2-167x249.png 167w, http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet2-334x499.png 334w, http://www.qlikblog.at/wp-content/uploads/2011/03/Scenario3_Sheet2.png 414w" sizes="(max-width: 167px) 100vw, 167px" /></a><p id="caption-attachment-1011" class="wp-caption-text">The resulting sheet 2 containing images and a data table</p></div>
<p>As always, I&#8217;ll be happy if you&#8217;d share your thoughts, ideas, comments, improvements with me!</p>
<p><a name="downloads_971"></a></p>
<div class="downloads">
<h2 class="downloads">Download Source Files:</h2>
<p><a href='http://www.qlikblog.at/wp-content/uploads/2011/03/qlikblog_ExportToMultipleExcelSheets.zip'>Exporting multiple QlikView objects to a single Excel document</a> (1.087 KB)<br />
<small>(2011/03/15: Updated version v1.02 with some minor bugfixes)</small>
</div>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/971/qliktip-32-exporting-multiple-objects-single-excel-document/feed/</wfw:commentRss>
			<slash:comments>159</slash:comments>
		
		
			</item>
		<item>
		<title>Visual Studio 2010 SP1 is available (fixes the OCX bug)</title>
		<link>http://www.qlikblog.at/978/visual-studio-2010-sp1-fixes-ocx-bug/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 11 Mar 2011 19:27:00 +0000</pubDate>
				<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Technology News]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[OCX]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=978</guid>

					<description><![CDATA[Some days ago the Service Pack 1 for Visual Studio 2010 has been published. This also fixes the Visual Studio bug when trying to add the QlikView OCX control which is also described in the Reference Manual of QlikView: I have just tested this and registration of OCX now works again as expected.]]></description>
										<content:encoded><![CDATA[<p>Some days ago the Service Pack 1 for Visual Studio 2010 <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&amp;displaylang=en" target="_blank">has been published</a>.</p>
<p>This also fixes the Visual Studio bug when trying to add the QlikView OCX control which is also described in the Reference Manual of QlikView:</p>
<p><center><br />
<a href="http://www.qlikblog.at/wp-content/uploads/2011/03/clip_image001.jpg"><img loading="lazy" style="margin: 0px auto 18px; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="Screenshot from the QlikView Reference Manual" src="http://www.qlikblog.at/wp-content/uploads/2011/03/clip_image001_thumb.jpg" border="0" alt="Screenshot from the QlikView Reference Manual" width="467" height="72" /></a><br />
</center></p>
<p>I have just tested this and registration of OCX now works again as expected.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #31: Access Qvd Meta Data programmatically without using QlikView but pure .net &amp; C#</title>
		<link>http://www.qlikblog.at/949/qliktip-31-access-qvd-meta-data-programmatically-qlikview-pure-net-c/</link>
					<comments>http://www.qlikblog.at/949/qliktip-31-access-qvd-meta-data-programmatically-qlikview-pure-net-c/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 24 Feb 2011 21:47:49 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CSharp]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=949</guid>

					<description><![CDATA[This article shows you how you can access the xml header of a Qvd file without using QlikView programmatically using just .net &#038; C#.]]></description>
										<content:encoded><![CDATA[<p>This article shows you how you can access the xml header of a Qvd file without using QlikView programmatically using just .net &#038; C#:</p>
<p>Every Qvd file in QlikView has a XML header (which you can easily prove by opening any Qvd file using a standard text editor):</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/QvdXmlHeader.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/QvdXmlHeader-500x477.png" alt="" title="The xml header of a Qvd file" width="500" height="477" class="aligncenter size-large wp-image-952" srcset="http://www.qlikblog.at/wp-content/uploads/2011/02/QvdXmlHeader-500x477.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/02/QvdXmlHeader-250x238.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/02/QvdXmlHeader.png 609w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>There are several function available for usage withing QlikView load scripts for accessing these meta data:</p>
<blockquote><p>
<code>QvdCreateTime(filename)</code><br />
<code>QvdNoOfRecords(filename)</code><br />
<code>QvdNoOfFields(filename)</code><br />
<code>QvdFieldName(filename , fieldno)</code><br />
<code>QvdTableName(filename)</code>
</p></blockquote>
<p>Using these functions within a sample</p>
<p>[qvl]<br />
// QlikView load script<br />
Set a = &#8216;D:\QlikView\Transactions.qvd&#8217;;</p>
<p>LET vFileSize = FileSize(a);<br />
LET vQvdCreateTime = QvdCreateTime(a);<br />
LET vQvdNoOfRecords = QvdNoOfRecords(a);<br />
LET vQvdNoOfFields = QvdNoOfFields(a);<br />
LET vQvdFieldName = QvdFieldName(a, 1);<br />
LET vQvdTableName = QvdTableName(a);</p>
<p>TRACE &#8211;;<br />
TRACE FileSize: $(vFileSize);<br />
TRACE QvdNoOfRecords: $(vQvdNoOfRecords);<br />
TRACE QvdNoOfFields: $(vQvdNoOfFields);<br />
TRACE QvdFieldName(1): $(vQvdFieldName);<br />
TRACE QvdTableName: $(vQvdTableName);<br />
TRACE &#8211;;<br />
[/qvl]</p>
<p>would result into:</p>
<div id="attachment_956" style="width: 311px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/ResultQvDemo.png"><img aria-describedby="caption-attachment-956" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/ResultQvDemo.png" alt="" title="Result of reading the qvd header within a QlikView load script" width="301" height="136" class="size-full wp-image-956" srcset="http://www.qlikblog.at/wp-content/uploads/2011/02/ResultQvDemo.png 301w, http://www.qlikblog.at/wp-content/uploads/2011/02/ResultQvDemo-250x112.png 250w" sizes="(max-width: 301px) 100vw, 301px" /></a><p id="caption-attachment-956" class="wp-caption-text">Result of reading the qvd header within a QlikView load script</p></div>
<p>Certainly, for accessing these functions you have to use QlikView, but I wanted to be able to achieve the same results outside of QlikView.<br />
<b>So I&#8217;ve created a little .net (2.0) based library which you can use in your projects:</b></p>
<div id="attachment_957" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/ClassDiagramm.png"><img aria-describedby="caption-attachment-957" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/ClassDiagramm-500x215.png" alt="" title="Class diagramm of the C# library for reading the Qvd headers" width="500" height="215" class="size-large wp-image-957" srcset="http://www.qlikblog.at/wp-content/uploads/2011/02/ClassDiagramm-500x215.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/02/ClassDiagramm-250x107.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/02/ClassDiagramm.png 663w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-957" class="wp-caption-text">Class diagramm of the C# library for reading the Qvd headers</p></div>
<p>Using the class QvdMetaInfos is easy (example in C#):</p>
<pre class="brush: csharp; title: ; notranslate">
foreach (FileInfo file in new DirectoryInfo(@&quot;C:\\QlikView\&quot;).GetFiles(&quot;*.qvd&quot;))
{
         QlikLibs.QvdMetaInfos qvdInfos = new QlikLibs.QvdMetaInfos(file.FullName);
         Console.WriteLine(&quot;File:\t\t&quot; + qvdInfos.QvdFileName);
         Console.WriteLine(&quot;QvdNoOfRecords:\t&quot; + qvdInfos.QvdNoOfRecords.ToString());
         Console.WriteLine(&quot;QvdNoOfFields:\t&quot; + qvdInfos.QvdNoOfFields.ToString());
         Console.WriteLine(&quot;QvdTableName:\t&quot; + qvdInfos.QvdTableName);
         Console.WriteLine(&quot;&quot;);
         Console.WriteLine(&quot;Fields:&quot;);

         foreach (QlikLibs.QvdField qvdField in qvdInfos.QvdFields)
         {
              Console.Write(&quot;\t\t&quot; + qvdField.FieldName);
              Console.Write(&quot; (&quot; + qvdField.NumberFormat.Type + &quot;)\n&quot;);                
         }
         System.Console.Read();
}
</pre>
<p>The result:<br />
<div id="attachment_962" style="width: 487px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/Result_ConsoleDemo.png"><img aria-describedby="caption-attachment-962" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/Result_ConsoleDemo.png" alt="" title="Result of testing the library with a console application" width="477" height="210" class="size-full wp-image-962" srcset="http://www.qlikblog.at/wp-content/uploads/2011/02/Result_ConsoleDemo.png 477w, http://www.qlikblog.at/wp-content/uploads/2011/02/Result_ConsoleDemo-250x110.png 250w" sizes="(max-width: 477px) 100vw, 477px" /></a><p id="caption-attachment-962" class="wp-caption-text">Result of testing the library with a console application</p></div></p>
<div class="downloads">
<h2 class="downloads">Download Source Files:</h2>
<p><a href='http://www.qlikblog.at/wp-content/uploads/2011/02/walthers.QvdMetaDataReader_v1_0_0.zip'>QvdMetaDataReader Version 1.0</a>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/949/qliktip-31-access-qvd-meta-data-programmatically-qlikview-pure-net-c/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #30: How to delete existing QVD files via load-script</title>
		<link>http://www.qlikblog.at/929/qliktip-30/</link>
					<comments>http://www.qlikblog.at/929/qliktip-30/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 02 Feb 2011 21:31:30 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[delete records]]></category>
		<category><![CDATA[empty]]></category>
		<category><![CDATA[qvd]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=929</guid>

					<description><![CDATA[In some delta-load scenarios it may be necessary to delete specific QVD files from within your load-script (QVD-Generator). 
This article shows three completely different ways to achieve that goal.]]></description>
										<content:encoded><![CDATA[<p>In some delta-load scenarios it may be necessary to delete specific QVD files from within your load-script (QVD-Generator). </p>
<p><strong>Imagine we have the following situation:</strong></p>
<p>There is a delta-load which is loading the newest data from our database every day. Most days we only have to make an incremental load (&#8220;I&#8221;), but sometimes the database is refilled, so on these days we have to rebuild our QVD-storage completely. Therefore also previously loaded QVD-files should not be considered anymore):</p>
<div id="attachment_939" style="width: 261px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/LoadingInfos.png"><img aria-describedby="caption-attachment-939" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/LoadingInfos.png" alt="Loading plan of the delta-load" title="Delta Load loading plan" width="251" height="180" class="size-full wp-image-939" srcset="http://www.qlikblog.at/wp-content/uploads/2011/02/LoadingInfos.png 251w, http://www.qlikblog.at/wp-content/uploads/2011/02/LoadingInfos-250x179.png 250w" sizes="(max-width: 251px) 100vw, 251px" /></a><p id="caption-attachment-939" class="wp-caption-text">Loading plan of the delta-load</p></div>
<p>So on 01.01.2011 and 04.01.2011 we have to make our full-load, all data within QVD-files on disk which a lower LoadNr than the current one should not be considered anymore …</p>
<h2>Three different approaches:</h2>
<p>When thinking about this requirement I have three ideas how to accomplish that:</p>
<ol>
<li>Delete the files with a macro called from the load script</li>
<li>Delete the files by executing a batch statement</li>
<li>Use a pure load-script statement without giving your script system-access and empty the QVD-files within your load-statement</li>
</ol>
<p>(Continue to read to approach 3 because I&#8217;d recommend doing it this way! :))</p>
<h2>Var. 1) Delete the files with a macro</h2>
<p>The idea is simple:</p>
<ul>
<li>Create a macro using the COM-object &#8220;Scrpting.FileSystemObject&#8221;</li>
<li>Call this macro from within your load-script</li>
</ul>
<p><strong>Macro:</strong></p>
<pre class="brush: vb; title: ; notranslate">
public function DeleteFile(filePath)

	Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;) 
	Dim retVal 'as Boolean
	
	If objFSO.FileExists(filePath) Then
		Call objFSO.DeleteFile(filePath)
		retVal = true
	Else
		Set objFSO = nothing
		retVal = false
	End If 
		
	DeleteFile = retVal
	
end function
</pre>
<p><strong>Load-Script:</strong><br />
[qvl]<br />
SET vQvdFile = &#8216;Sales_2011_01.qvd&#8217;;<br />
LET fileDeleted = (DeleteFile(&#8216;$(vQvdFile)&#8217;) = -1);</p>
<p>// 0 = false<br />
// 1 = true<br />
TRACE File deleted $(fileDeleted);<br />
[/qvl]</p>
<p>To get this to work you have to lower the security-level of macro-execution and allow &#8220;System Access&#8221;:<br />
<div id="attachment_942" style="width: 193px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/Macro_SecurityLevel_SystemAccess.png"><img aria-describedby="caption-attachment-942" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/Macro_SecurityLevel_SystemAccess.png" alt="" title="Allow System Access for your Macro" width="183" height="144" class="size-full wp-image-942" /></a><p id="caption-attachment-942" class="wp-caption-text">Allow System Access for your Macro</p></div></p>
<p><strong>Cons:</strong></p>
<ul>
<li>You have to use macros</li>
<li>You have to lower the security-level</li>
<li>More complex to use</li>
</ul>
<h2>Var. 2) Delete the files by executing a batch statement</h2>
<p>Just add the following line of codes to your load-script:<br />
[qvl]<br />
EXECUTE cmd.exe /C del Sales_2011_01.qvd;<br />
[/qvl]</p>
<p>For getting this to work you have to enable the following option:<br />
<div id="attachment_943" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2011/02/LoadScript_EnableExecution.png"><img aria-describedby="caption-attachment-943" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2011/02/LoadScript_EnableExecution-500x158.png" alt="" title="Allow your load-script to execute external programs" width="500" height="158" class="size-large wp-image-943" srcset="http://www.qlikblog.at/wp-content/uploads/2011/02/LoadScript_EnableExecution-500x158.png 500w, http://www.qlikblog.at/wp-content/uploads/2011/02/LoadScript_EnableExecution-250x79.png 250w, http://www.qlikblog.at/wp-content/uploads/2011/02/LoadScript_EnableExecution.png 572w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-943" class="wp-caption-text">Allow your load-script to execute external programs</p></div></p>
<p><strong>Pros:</strong></p>
<ul>
<li>If you are already allowing external programs to be executed from your load-script, this is probably the easiest way!!!</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>You have to lower the security-level</li>
</ul>
<h2>Var 3) Just empty the QVD files</h2>
<p>Surprise, surprise, this is my favorite approach:</p>
<p>[qvl]<br />
// ******************************************************************<br />
// EmptyQvd is a generic procedure which deletes all records within a<br />
// given QVD file.<br />
// This is especially usefull if you do not need the records within<br />
// this file anymore but do not want to rely on macros/batch-commands<br />
// to delete the file.<br />
// The fields will remain within the QVD file so you will not have any<br />
// problems doing a wildcard load like &quot;LOAD * FROM &#8216;QVD_*.qvd&#8217;&quot; &#8230;<br />
//<br />
// ~~<br />
// Usage:<br />
// Call EmptyQvd(&#8216;Sales_2009_02.qvd&#8217;) // using a relative path<br />
// or<br />
// Call EmptyQvd(&#8216;C:\QlikView\Sales_2009_02.qvd&#8217;) // using an absolute path<br />
//<br />
// ~<br />
// Author: Stefan Walther<br />
// Date: 01/31/2011<br />
// Version 1.0<br />
// ******************************************************************<br />
Sub EmptyQvd(qvdFilePath)</p>
<p>TRACE &#8211;;<br />
TRACE Start EmptyQvd for file $(qvdFilePath);</p>
<p>// First check if the qvd-file exists<br />
if (not IsNull(QvdCreateTime(qvdFilePath))) then<br />
	TRACE &#8230; file exists &#8230;;</p>
<p>	// Check if the Qvd-file contains more than 0 records<br />
	if(QvdNoOfRecords(qvdFilePath) &gt; 0) then</p>
<p>		// Get one of the fields to create the fake &quot;WHERE EXISTS&quot; clause<br />
		LET vFieldName = QvdFieldName(qvdFilePath,1);		</p>
<p>		// Now let&#8217;s create a random value which cannot exist within<br />
		// the first field<br />
		FakeFieldTable:<br />
		LOAD<br />
			// Create a fake-field which can never be found within<br />
			// the existing qvd<br />
			&#8216;FakeField&#8217; &amp; &#8216;ABCDEFGHIJKLMNOPQRSTWXYZ&#8217; &amp;<br />
			text(round(rand())) as $(vFieldName)<br />
		AutoGenerate(1);</p>
<p>		// Create a random table name to prevent collisions with already<br />
		// existing tables in memory<br />
		LET vTempTableName = &#8216;_TempTableName&#8217; &amp;<br />
			text(round(rand() * pow(9,10)));</p>
<p>		// Load the existing QVD-file with and EXISTS clause which cannot<br />
		// be found within the QVD-file; so the result will be an empty<br />
		// inline table with all field definitions of the QVD-file<br />
		$(vTempTableName):<br />
		LOAD<br />
			*,<br />
			1 as loadEnabler<br />
		FROM &#8216;$(qvdFilePath)&#8217; (qvd)<br />
		WHERE Exists(Dim1)<br />
		;</p>
<p>		// Re-Store the QVD-file, just with the field definitions but<br />
		// without any data &#8230;<br />
		STORE $(vTempTableName) INTO $(qvdFilePath) (qvd);<br />
		DROP TABLE $(vTempTableName);</p>
<p>		DROP TABLE FakeFieldTable;</p>
<p>	end if</p>
<p>else<br />
	TRACE &#8230; file &#8216;$(qvdFilePath)&#8217; does not exist;</p>
<p>end if</p>
<p>TRACE finished EmptyQvd;<br />
TRACE &#8211;;</p>
<p>End Sub<br />
// __________________________________________________________________<br />
[/qvl]</p>
<p>Call the script within your load-script:<br />
[qvl]<br />
Call emptyQvd(&#8216;.\Sales_2011_10.qvd&#8217;);<br />
If a = 0 then<br />
	TRACE &#8230; TEST SUCCEEDED: QVD file has 0 records &#8230;;<br />
Else<br />
	TRACE &#8230; TEST FAILED: QVD file has $(a) records &#8230;<br />
End if<br />
[/qvl]</p>
<p><strong>Pros:</strong></p>
<ul>
<li>Doing so you will not have to change the required security level for executing your load-statement</li>
<li>But most important: this will not break scenarios with a wildcard load from QVDs (like &#8220;LOAD * FROM &#8216;Sales_*.qvd (qvd)&#8217;;&#8221;</li>
</ul>
<p><strong>Cons:</strong></p>
<ul>
<li>Sure the file will still remain on your hard disk …</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/929/qliktip-30/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #29: Restarting/Stopping/Starting services in QlikView 10</title>
		<link>http://www.qlikblog.at/919/qliktip-23-restartingstoppingstarting-services-qlikview-10/</link>
					<comments>http://www.qlikblog.at/919/qliktip-23-restartingstoppingstarting-services-qlikview-10/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 02 Feb 2011 05:32:29 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QV Server/Publisher]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[Batch]]></category>
		<category><![CDATA[Command Line]]></category>
		<category><![CDATA[QlikView Publisher]]></category>
		<category><![CDATA[QlikView Server]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[windows services]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=919</guid>

					<description><![CDATA[Just a short update to the post "<a href="http://www.qlikblog.at/609/qliktip-22-qlikview-services-stopping-starting-batch-qlikview-9-server/">Restarting/Stopping/Starting services in QlikView</a>" for version 10 of QlikView because some of the windows-services have changed in QlikView 10:
]]></description>
										<content:encoded><![CDATA[<p>Just a short update related to the previously posted article &#8220;<a href="http://www.qlikblog.at/609/qliktip-22-qlikview-services-stopping-starting-batch-qlikview-9-server/">Restarting/Stopping/Starting services in QlikView</a>&#8221; for version 10 of QlikView because some of the windows-services have changed in QlikView 10.</p>
<p>Just save copy these commands to the command-line or create a .bat-file with the contents of the following two code-blocks.</p>
<h2>Starting the windows-services:</h2>
<pre class="brush: bash; title: ; notranslate">
@echo off
REM -------------------------------------------------------
REM - File: QlikViewServer10_Start.bat
REM - Description: Start all QlikView related services (v10)
REM -------------------------------------------------------
echo Start QlikView Services
echo ======================================================

net start &quot;Qlikview Directory Service Connector&quot;
net start &quot;QlikView Distribution Service&quot;
net start &quot;QlikView Management Service&quot;
net start &quot;QlikView Server&quot;
net start &quot;QlikView WebServer&quot;

echo ======================================================
echo All QlikView related services have been started ...

pause
</pre>
<h2>Stopping the windows-services:</h2>
<pre class="brush: bash; title: ; notranslate">
@echo off
REM -------------------------------------------------------
REM - File: QlikViewServer10_Stop.bat
REM - Description: Stop all QlikView related services (v10)
REM -------------------------------------------------------
echo Stop QlikView Services
echo ======================================================

net stop &quot;QlikView Server&quot;
net stop &quot;Qlikview Directory Service Connector&quot;
net stop &quot;QlikView Distribution Service&quot;
net stop &quot;QlikView Management Service&quot;
net stop &quot;QlikView WebServer&quot;

echo ======================================================
echo All QlikView related services have been stopped ...

pause
</pre>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/919/qliktip-23-restartingstoppingstarting-services-qlikview-10/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>So I’m back …</title>
		<link>http://www.qlikblog.at/905/so-im-back/</link>
					<comments>http://www.qlikblog.at/905/so-im-back/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 01 Feb 2011 02:09:57 +0000</pubDate>
				<category><![CDATA[Site News]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=905</guid>

					<description><![CDATA[I am proud to announce that I have joined QlikTech as an employee in Nov 2010. I am working now as a PreSales Consultant at QlikTech. This brings me to the most important point related to this blog: I will definitely continue to publish articles on qlikblog.at
]]></description>
										<content:encoded><![CDATA[<p>I haven&#8217;t written to this blog for almost three months now.</p>
<p>Two big changes has happened in my life in the meantime:</p>
<ul>
<li>I have become a daddy</li>
<li>I have changed my profession</li>
</ul>
<p>Talking about being a father now  would be nice but does not really fit into the topics of this blog. But talking about my new job really does!<br />
I am proud to announce that I have joined QlikTech as an employee in Nov 2010. I am working now as a PreSales Consultant at QlikTech. This brings me to the most important point related to this blog:</p>
<blockquote><p>
<strong>I can now concentrate on Business Intelligence and QlikView by 100%. Doing so I will definitely continue to write articles on qlikblog.at. But in comparison to the past I will try to broaden the topics I write about a little bit.</strong>
</p></blockquote>
<p>My personal goal is to write about QlikView and related technologies/concepts which are often used when working on Business Intelligence projects with QlikView.</p>
<p>So at the moment I have the following topic map in my mind:</p>
<ul>
<li>QlikView, QlikView, QlikView</li>
<li>QlikView Publisher/Server</li>
<li>Publishing more tools for the daily work with QlikView like the <a href="http://www.qlikblog.at/464/tool-creating-nested-ifstatements/">&#8220;Nested if-generator tool&#8221;</a>, which is used by visitors of qlikblog.at more than 100-times used a day (!!!!)</li>
<li>QlikView APIs</li>
<li>Related web technologies (At least since introduction of extension in QV know-how of web-related technologies become more and more important for QV-developers!)</li>
<li>QlikView related scripting- and programming-languages (like SQL, VBScript, JavaScript, C#)</li>
<li>Operating systems both on client and server side</li>
</ul>
<p>So stay tuned and subscribe to the <a href="http://feeds.feedburner.com/qlikblog">RSS-feed</a> or <a href="mailto:stefan.walther@qlikblog.at?subject=[qlikblog.at]%20-%20My%20Suggestions%20for%20new%20articles">just drop me some lines</a> which article you would like to read here as soon as possible!</p>
<p>Regards<br />
Stefan</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/905/so-im-back/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #28: Configuring “Associative Search” in QlikView 10</title>
		<link>http://www.qlikblog.at/869/qliktip-28-configuring-associative-search-qlikview-10/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 29 Oct 2010 23:39:23 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[End User Experience]]></category>
		<category><![CDATA[associative search]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=869</guid>

					<description><![CDATA[In QlikTip#26 I announced to write some details on how to configure &#8220;Associative Search&#8221; in QlikView 10. First of all I&#8217;d like to bring the following article on &#8220;Associative Search&#8221; to your attention which has been posted in the new QlikView 10 WIKI section on community.qlikview.com. An excerpt of the most important part of this [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In QlikTip#26 I announced to write some details on how to configure &#8220;Associative Search&#8221; in QlikView 10.</p>
<p>First of all I&#8217;d like to bring the following <a href="http://community.qlikview.com/wikis/qlikview10/associative-search.aspx" target="_blank">article on &#8220;Associative Search&#8221;</a> to your attention which has been posted in the new <a href="http://community.qlikview.com/wikis/qlikview10/default.aspx" target="_blank">QlikView 10 WIKI section</a> on <a href="http://community.qlikview.com" target="_blank">community.qlikview.com</a>.</p>
<p>An excerpt of the most important part of this article:</p>
<blockquote class="cite">
<ol>
<li>Search mode for any list box can be tailored to one of the following:
<ol>
<li>Wildcard Search (was default behavior in previous versions)</li>
<li>Normal</li>
<li>Fuzzy (as version 9)</li>
<li>Associative – ability to search this list box based on values in associated data elements</li>
</ol>
</li>
<li>The standard search mode has dropped the default ‘*’ (wildcard) to frame the search string. This means a user can now simply type the words or phrases of interest. Words separated by a space are searched using a logical OR, meaning they can appear in any order in the target value. Phrases can be searched by framing the phrase in “”, forcing QlikView to find an exact string match. This brings QlikView in line with most commonly accepted search engine functionality.</li>
<li>Associative Search can be further configured so that you can limit Search to:
<ol>
<li>All fields associated with the target</li>
<li>A list of fields (built by an expression)</li>
<li>Manually selected list of fields</li>
</ol>
</li>
</ol>
</blockquote>
<p>So let&#8217;s now concentrate on configuring the &#8220;Associative Search&#8221;:</p>
<h2>How to configure &#8220;Associative Search&#8221; in detail:</h2>
<p>First go to the properties of one of your list boxes:</p>
<div id="attachment_866" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/001_LixBoxProperties_DefaultSearchMode.png"><img aria-describedby="caption-attachment-866" loading="lazy" class="size-large wp-image-866 " title="List Box properties for Associative Search" src="http://www.qlikblog.at/wp-content/uploads/2010/10/001_LixBoxProperties_DefaultSearchMode-500x420.png" alt="" width="500" height="420" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/001_LixBoxProperties_DefaultSearchMode-500x420.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/001_LixBoxProperties_DefaultSearchMode-250x210.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/001_LixBoxProperties_DefaultSearchMode.png 550w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-866" class="wp-caption-text">List Box properties to change the &quot;Default Search Mode&quot; to &quot;Use Associative Search&quot;</p></div>
<p>After doing so &#8220;Associative Search&#8221; is active for this list box.</p>
<p>Per default the associative search would search within all fields of your document. But you can change this behavior by going to <span class="settings">More Search Settings</span>:</p>
<div class="mceTemp mceIEcenter">
<div id="attachment_867" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/002_AssociativeSearch_MoreSearchSettings.png"><img aria-describedby="caption-attachment-867" loading="lazy" class="size-large wp-image-867" title="List Box properties: More Search Settings" src="http://www.qlikblog.at/wp-content/uploads/2010/10/002_AssociativeSearch_MoreSearchSettings-500x420.png" alt="" width="500" height="420" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/002_AssociativeSearch_MoreSearchSettings-500x420.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/002_AssociativeSearch_MoreSearchSettings-250x210.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/002_AssociativeSearch_MoreSearchSettings.png 550w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-867" class="wp-caption-text">Opening the search settings for the associative search</p></div>
</div>
<h2>More Search Settings for Associative Search</h2>
<p>Besides enabling associative search in all fields in your document there are the following options available:</p>
<h3>Enabling associative search for a &#8220;List of fields&#8221;</h3>
<p>You can define a list of fields built with an expression. The fields should be separated with commas (Note: this is so far not documented in the reference manual, but it works … :-)).<br />
Example:<br />
[qvl]<br />
// The following expression would define Field1 &amp; Field2 &amp; Field3 if there is only one value for &quot;Year&quot; available, otherwiese just Field1<br />
=if(getPossibleCount(Year) = 1, &#8216;Field1,Field2,Field3&#8217;, &#8216;Field1&#8217;)<br />
[/qvl]</p>
<p><em>Sorry: While writing this article I could not find a really sensefull business case for defining the fields using an expression; but I&#8217;m sure you&#8217;ll find one <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em></p>
<h3>Enabling associative search for &#8220;Selected Fields&#8221;:</h3>
<p>You will be shown the following dialog where you can define the desired fields:</p>
<div id="attachment_868" style="width: 460px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/003_MoreSearchSettings_SelectedFields.png"><img aria-describedby="caption-attachment-868" loading="lazy" class="size-full wp-image-868" title="&quot;More Search Settings&quot; for associative search" src="http://www.qlikblog.at/wp-content/uploads/2010/10/003_MoreSearchSettings_SelectedFields.png" alt="" width="450" height="452" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/003_MoreSearchSettings_SelectedFields.png 450w, http://www.qlikblog.at/wp-content/uploads/2010/10/003_MoreSearchSettings_SelectedFields-150x150.png 150w, http://www.qlikblog.at/wp-content/uploads/2010/10/003_MoreSearchSettings_SelectedFields-248x250.png 248w" sizes="(max-width: 450px) 100vw, 450px" /></a><p id="caption-attachment-868" class="wp-caption-text">Selecting some fields to be included in the associative search.</p></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #9: Deleting variables via user-interface, within the load-script or by using macros (translated)</title>
		<link>http://www.qlikblog.at/852/qliktip-9-deleting-variables-user-interface-load-script-macros-translated/</link>
					<comments>http://www.qlikblog.at/852/qliktip-9-deleting-variables-user-interface-load-script-macros-translated/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 28 Oct 2010 21:55:51 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[Load-Script]]></category>
		<category><![CDATA[script variables]]></category>
		<category><![CDATA[variables]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=852</guid>

					<description><![CDATA[There are three different options for deleting variables in QlikView: Deleting using the &#8220;Variable Overview&#8221; Deleting within the load-script Deleting using macros Option 1: Deleting using the &#8220;Variable Overview&#8221; For deleting a variable using the “Variable Overview” within the windows client just follow the steps below: Call the &#8220;Variable Overview&#8221; dialog (Menu => Settings => [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There are three different options for deleting variables in QlikView:</p>
<ul>
<li>Deleting using the &#8220;Variable Overview&#8221;</li>
<li>Deleting within the load-script</li>
<li>Deleting using macros</li>
</ul>
<h2>Option 1: Deleting using the &#8220;Variable Overview&#8221;</h2>
<p>For deleting a variable using the “Variable Overview” within the windows client just follow the steps below:</p>
<ol>
<li>Call the &#8220;Variable Overview&#8221; dialog (<span class="settings">Menu</span> => <span class="settings">Settings</span> => <span class="settings">Variable Overview</span> or <span class="kbd">Ctrl</span> + <span class="kbd">Alt</span> + <span class="kbd">V</span>)</li>
<li>then select the variable you would like to delete</li>
<li>and press the button <span class="settings">Delete</span>
</ol>
<div id="attachment_854" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip009_001_en.png"><img aria-describedby="caption-attachment-854" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip009_001_en-500x382.png" alt="" title="Screenshot of the dialog &quot;Variable Overview&quot; for deleting a variable" width="500" height="382" class="size-large wp-image-854" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip009_001_en-500x382.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip009_001_en-250x191.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip009_001_en.png 621w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-854" class="wp-caption-text">Delete a variable from the user interface</p></div>
<p>So far so good and not new to you, but how can we delete a variable within a load-script?</p>
<h2>Option 2: Deleting within the load-script</h2>
<p>Variables can be deleted/removed within a load-script as follows:</p>
<p>[qvs]<br />
// the name of the variable is vVariable<br />
// first option for deleting variables within the load-script<br />
SET vVariable = ;</p>
<p>//second option for deleting variables within the load-script<br />
LET vVariable = null();<br />
[/qvs]</p>
<p><strong>Note: these two options do only work under the following conditions:</strong></p>
<ul>
<li>A variable must not &#8220;survive&#8221; a load-script (exist after a load-script has finished)</li>
<li>the two possibilities shown above do only work for variables which have been first created within the current load-script.</li>
<li>If a variables has once &#8220;survived&#8221; a script-load, you have to use again option 1 (<span class="settings">Variable Overview</span>) to delete a variable</li>
</ul>
<h2>Option 3: Deleting a variable using a macro</h2>
<p>Last but not least it should be mentioned that you can also delete variable using macros.</p>
<pre class="brush: plain; title: ; notranslate">
ActiveDocument.RemoveVariable &quot;vTestVariable1&quot;
</pre>
<p>Note: It is not necessary to check whether the variable exists or not when calling <code>ActiveDocument.RemoveVariable</code><br />
If the variable does not exist, the function RemoveVariable does not throw an error.</p>
<p>This article is the translated version of the originally posted german article <a href="http://www.qlikblog.at/325/qliktip-loschen-von-variablen/">QlikTip #9: Löschen von Variablen</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/852/qliktip-9-deleting-variables-user-interface-load-script-macros-translated/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #27: Introducing “Associative Search” in QlikView 10</title>
		<link>http://www.qlikblog.at/839/qliktip-27-introducing-associative-search-qlikview-10/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 15 Oct 2010 21:47:09 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[associative search]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[video]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=839</guid>

					<description><![CDATA[With QlikView 10 a very powerful new feature has been added: &#8220;Associative Search&#8220;. This feature gives the end user the possibility to search for values in a listbox considering associated data to get the desired results. For example: Instead of directly selecting/searching for the company named &#8220;YXZ Company&#8221; within the &#8220;Company&#8221;-listbox, you can enter the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>With QlikView 10 a very powerful new feature has been added: &#8220;<strong>Associative Search</strong>&#8220;.</p>
<p>This feature gives the end user the possibility to search for values in a listbox considering associated data to get the desired results.</p>
<p><strong>For example:</strong><br />
Instead of directly selecting/searching for the company named &#8220;YXZ Company&#8221; within the &#8220;Company&#8221;-listbox, you can enter the search-expression &#8220;Europe&#8221; and &#8220;Vienna&#8221; and you&#8217;ll get all &#8220;XYZ Company&#8221; if this company is associated with the region &#8220;Europe&#8221; and the city &#8220;Vienna&#8221;.</p>
<p>I highly recommend to spend <em><strong>58 seconds</strong></em> to watch the following video which has been published 3 days ago:</p>
<p><a href="http://www.qlikblog.at/839/qliktip-27-introducing-associative-search-qlikview-10/"><em>Click here to view the embedded video.</em></a></p>
<p>Stay tuned, in QlikTip #28 I will tell you more about how to use the feature &#8220;Associated Search&#8221; as a developer or application designer.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikView 10 is generally available</title>
		<link>http://www.qlikblog.at/817/qlikview-10-generally/</link>
					<comments>http://www.qlikblog.at/817/qlikview-10-generally/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 13 Oct 2010 08:36:54 +0000</pubDate>
				<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[QlikView News]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=817</guid>

					<description><![CDATA[Nice news: QlikView 10 is generally available &#8230; Check the official page at http://www.qlikview.com/us/landing/qv10 Availability: QlikView 10 can be viewed in action at http://demo.qlikview.com and will be available for free download shortly at http://www.qlikview.com/download So it is time to publish a lot of new articles about QlikView 10 🙂 I have tested QlikView 10 quite [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/landing_qv10.ashx_.png"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/landing_qv10.ashx_-249x204.png" alt="" title="QlikView 10" width="249" height="204" class="alignleft size-medium wp-image-818" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/landing_qv10.ashx_-249x204.png 249w, http://www.qlikblog.at/wp-content/uploads/2010/10/landing_qv10.ashx_.png 343w" sizes="(max-width: 249px) 100vw, 249px" /></a></p>
<p><strong>Nice news: QlikView 10 is generally available &#8230;</strong></p>
<p>Check the official page at <a href="http://www.qlikview.com/us/landing/qv10" target="_blank">http://www.qlikview.com/us/landing/qv10</a></p>
<p><em>Availability: QlikView 10 can be viewed in action at <a href="http://demo.qlikview.com" target="_blank">http://demo.qlikview.com</a> and will be available for free download shortly at <a href="http://www.qlikview.com/download" target="_blank">http://www.qlikview.com/download</a><br />
</em><br />
So it is time to publish a lot of new articles about QlikView 10 <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>I have tested QlikView 10 quite intensively in the last months, so feel free to send me your questions related to new features and functionality in QlikView 10!!!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/817/qlikview-10-generally/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #26: Introducing Linked Objects in QlikView 10</title>
		<link>http://www.qlikblog.at/779/qliktip-26-introducing-linked-objects-qlikview-10/</link>
					<comments>http://www.qlikblog.at/779/qliktip-26-introducing-linked-objects-qlikview-10/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 10 Oct 2010 18:14:07 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 10]]></category>
		<category><![CDATA[Creating Applications]]></category>
		<category><![CDATA[Design & Layout]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[object Id]]></category>
		<category><![CDATA[template]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=779</guid>

					<description><![CDATA[In QlikView 10 a new (very, very nice) functionality will be added: Linked Objects Instead of copying some objects to other sheets and having to change the properties of these objects independently you can link some objects together and change these properties only once. All changes will be automatically shared with all other linked objects. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In QlikView 10 a new (very, very nice) functionality will be added: <strong>Linked Objects</strong></p>
<p>Instead of copying some objects to other sheets and having to change the properties of these objects independently you can link some objects together and change these properties only once.</p>
<p><strong>All changes will be automatically shared with all other linked objects.</strong><br />
Linked Objects in QlikView do not follow a master/sleeve concept, so there is no master-object and other sleeve-objects which inherit their properties from the master-object.<br />
Instead the linked objects are having equal rights and share properties like described in the reference manual of QlikView 10:</p>
<blockquote class="cite"><p>
When two or more objects are linked they <strong>share all properties</strong> with the <strong>exception of size, position and display state</strong> (minimized, normal, maximized).<br />
When you change the properties of one object the change is immediately reflected in the other linked objects. Linked objects may reside on the same sheet or on different sheets.
</p></blockquote>
<h2>How to create a linked object:</h2>
<p>There are two different approaches creating a linked object:</p>
<p><strong>&#8220;Classic&#8221; way:</strong></p>
<blockquote><p>
Use the context menu of an object and select <span class="settings">Copy to Clipboard</span> => <span class="settings">Object</span> or go to <span class="settings">Menu</span> => <span class="settings">Object</span> and  <span class="settings">Copy to Clipboard</span> and <span class="settings">Object</span>; both can also be achieved with the shortcut <span class="kbd">Ctrl</span>+<span class="kbd">C</span><br />
Then use the command <span class="settings">Menu</span> => <span class="settings">Object</span> => <span class="settings">Paste Sheet Object as Link</span>
</p></blockquote>
<p><strong>Drag’n’Drop:</strong></p>
<blockquote><p>
Drag an object onto another sheet while pressing <span class="kbd">Ctrl</span>+<span class="kbd">Shift</span>, then the following icon will appear indicating that the object will be placed on the desired sheet as a linked object:<br />
<div id="attachment_798" style="width: 360px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/IconLinkedObject.png"><img aria-describedby="caption-attachment-798" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/IconLinkedObject.png" alt="" title="Icon shown during drag&#039;n&#039;drop and pressing Ctrl+Shift" width="350" height="79" class="size-full wp-image-798" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/IconLinkedObject.png 350w, http://www.qlikblog.at/wp-content/uploads/2010/10/IconLinkedObject-250x56.png 250w" sizes="(max-width: 350px) 100vw, 350px" /></a><p id="caption-attachment-798" class="wp-caption-text">Icon shown during drag'n'drop and pressing Ctrl+Shift</p></div>
</p></blockquote>
<h2>How to change (shared) properties of linked objects:</h2>
<p>As written in the reference manual:</p>
<blockquote class="cite"><p>
If you are making any changes on the shared properties, these changes will be automatically and immediately reflected in other linked objects.
</p></blockquote>
<p>So there is nothing special to do. You just have to remember, that size, position and display state are not shared automatically.</p>
<h2>How to change (unshared) properties of linked objects:</h2>
<p>If you are making some changes to the unshared properties (size, position and display state) you have to synchronize theses settings to all other objects manually. But also this is quite easy:</p>
<div id="attachment_789" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuAdjustPosition.png"><img aria-describedby="caption-attachment-789" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuAdjustPosition-500x138.png" alt="" title="Context menu of an object to &quot;adjust the position of linked objects&quot;" width="500" height="138" class="size-large wp-image-789" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuAdjustPosition-500x138.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuAdjustPosition-250x69.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuAdjustPosition.png 561w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-789" class="wp-caption-text">Adjust the position of linked objects via context menu</p></div>
<p>Use the context menu of the object from where all other linked objects should inherit the size, position and display state and use the command <span class="settings">Adjust Position of Linked Objects</span>.</p>
<h2>Deleting objects:</h2>
<p>If you are deleting a linked object you will get the following message:</p>
<div id="attachment_793" style="width: 479px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/MessageDeleting.png"><img aria-describedby="caption-attachment-793" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/MessageDeleting.png" alt="" title="Message shown when trying to delete a linked object" width="469" height="133" class="size-full wp-image-793" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/MessageDeleting.png 469w, http://www.qlikblog.at/wp-content/uploads/2010/10/MessageDeleting-250x70.png 250w" sizes="(max-width: 469px) 100vw, 469px" /></a><p id="caption-attachment-793" class="wp-caption-text">Message shown when trying to delete a linked object</p></div>
<p>So you can decide whether to delete only the selected object or all linked objects.</p>
<h2>How to unlink linked objects:</h2>
<p>Unlinking an object is easy:<br />
Just use the context-menu of the object and go to <span class="settings">Linked Objects</span> => <span class="settings">Unlink This object</span></p>
<div id="attachment_790" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuUnlinkObject.png"><img aria-describedby="caption-attachment-790" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuUnlinkObject-500x138.png" alt="" title="Context menu of an object to unlink the selected object" width="500" height="138" class="size-large wp-image-790" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuUnlinkObject-500x138.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuUnlinkObject-250x69.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/ContextMenuUnlinkObject.png 561w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-790" class="wp-caption-text">Unlink the selected object via context menu</p></div>
<h2>Some remarks on the linked objects&#8217; IDs:</h2>
<p>Linked objects share the same object ID. If an object will be unlinked a new object ID will be assigned to the unlinked object.</p>
<h2>Linked objects in real life:</h2>
<p>I personally like the approach of creating a sheet which is my template and where I design the structure of the interface placing all objects there which should also be visible on other sheets.<br />
When creating a new sheet, I just copy all objects on my template-sheet and paste them as linked objects on the newly created sheet:</p>
<div id="attachment_795" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/TemplateSheet_small.png"><img aria-describedby="caption-attachment-795" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/TemplateSheet_small-500x306.png" alt="" title="Template sheet with some objects to be linked on other sheets" width="500" height="306" class="size-large wp-image-795" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/TemplateSheet_small-500x306.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/TemplateSheet_small-250x153.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/TemplateSheet_small.png 600w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-795" class="wp-caption-text">Template sheet with some objects to be linked on other sheets</p></div>
<p>When making changes I just have to go on the template sheet, making the changes there and they will be automatically made on all other linked objects:</p>
<div id="attachment_792" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/MainSheet_small.png"><img aria-describedby="caption-attachment-792" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/MainSheet_small-500x307.png" alt="" title="An application using a lot of linked objects" width="500" height="307" class="size-large wp-image-792" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/MainSheet_small-500x307.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/MainSheet_small-250x153.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/MainSheet_small.png 600w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-792" class="wp-caption-text">An application using a lot of linked objects</p></div>
<p>If I have to make changes regarding position and size of the objects I am also doing this on the template sheet and then I am using the <span class="settings">Adjust Position of Linked Objects</span> functionality (as described above).<br />
In production environment I just hide the &#8220;Source Objects&#8221; sheet with a &#8220;Show Sheet condition&#8221;.</p>
<p>For me this is the perfect solution which really meets my requirements.</p>
<h2>Impact on existing applications and macros:</h2>
<p>Good news! Since the linked objects share the same object ID there is no impact on existing applications and macros!</p>
<h2>Conclusion:</h2>
<p>Give Linked Objects a try! They will make your life as application designer in QlikView much easier!<br />
I really, really like this feature <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>What do you think?</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/779/qliktip-26-introducing-linked-objects-qlikview-10/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #25: How do you organize your QlikView projects in your file system?</title>
		<link>http://www.qlikblog.at/766/qliktip-25-organize-qlikview-projects-file-system/</link>
					<comments>http://www.qlikblog.at/766/qliktip-25-organize-qlikview-projects-file-system/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 07 Oct 2010 22:43:21 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=766</guid>

					<description><![CDATA[In the last three years I have quite often changed my standard concept of structuring my (customers’) QlikView projects in the file system. But for about 1 1/2 years &#8220;my&#8221; concept seems to be stable :-): Some hints: In 0_Scripts all included scripts are saved 1_Resources includes all Excel-files, settings files and other resources (eg. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In the last three years I have quite often changed my standard concept of structuring my (customers’) QlikView projects in the file system. But for about 1 1/2 years &#8220;my&#8221; concept seems to be stable :-):</p>
<div id="attachment_771" style="width: 338px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip025_Organizing_QlikView_Projects_in_FileSystem_001.png"><img aria-describedby="caption-attachment-771" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip025_Organizing_QlikView_Projects_in_FileSystem_001.png" alt="" title="My favourite way of organizing the QlikView projects in the file system" width="328" height="332" class="size-full wp-image-771" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip025_Organizing_QlikView_Projects_in_FileSystem_001.png 328w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip025_Organizing_QlikView_Projects_in_FileSystem_001-246x250.png 246w" sizes="(max-width: 328px) 100vw, 328px" /></a><p id="caption-attachment-771" class="wp-caption-text">My favourite way of organizing the QlikView projects in the file system</p></div>
<h2>Some hints:</h2>
<ul>
<li>In <strong>0_Scripts</strong> all included scripts are saved</li>
<li><strong>1_Resources</strong> includes all Excel-files, settings files and other resources (eg. images, pictures, CSV-files, …) to be used within the load-script.</li>
<li>Under <strong>2_QvdGenerators</strong> I place all my QlikView files generating QVD-files. All the QVD-files are placed within the subfolder &#8220;QVD&#8221; (and sometimes certainly subfolders of QVD)</li>
<li>In <strong>3_DataModell</strong> I save my QlikView-file generating the datamodell, putting all QVD-files together to a nice datamodell.</li>
<li>In<strong> 4_Application</strong> the final result of my application is located, just loading the data modell with a BINARY LOAD and adding the user-interface to the available data.</li>
</ul>
<h2>Important notes and advantages of this approach</h2>
<ul>
<li>This structure does only work, if you have <span class="settings">relative paths</span> enabled. If doing so you can easily copy the development solution to the production folder or even to the production-system on another server.</li>
<li>Obviously this is just a standard structure, in smaller projects some of the folders would not be used, in larger projects I would add some sub-folders, but in general the structure remains the same …</li>
<li>When working in large projects (e.g. applications with 50 GB) you can easily work with a smaller datamodell (only a subset of the final dataset) and create your user interface without having to save each time a 50GB large file &#8230; for doing so just change the BINARY LOAD in your development environment and change it again to the large file in PRODUCTION ENVIRONMENT &#8230;</li>
<li>You can easily put this structure to your production environment just via copy&#038;paste</li>
</ul>
<h2>How do you structure your QlikView projects?</h2>
<p>I am interested in your personal way of organizing the projects.<br />
<strong>Please use the comment functionality below to post your ideas.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/766/qliktip-25-organize-qlikview-projects-file-system/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #15: Changing the layout-raster in QlikView’s design mode (translated)</title>
		<link>http://www.qlikblog.at/744/qliktip-14-changing-layoutraster-qlikviews-design-mode-translated/</link>
					<comments>http://www.qlikblog.at/744/qliktip-14-changing-layoutraster-qlikviews-design-mode-translated/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 07 Oct 2010 21:23:17 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[design-grid]]></category>
		<category><![CDATA[design-mode]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[user settings]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=744</guid>

					<description><![CDATA[While designing your QlikView application it is quite useful to enable the design-mode and at the same time the design-grid (Ctrl+G or Menu => View => Design Grid). This is very useful to align the objects within the user interface. Personally I prefer to work with a smaller raster: This setting can be found (saved [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>While designing your QlikView application it is quite useful to enable the design-mode and at the same time the design-grid (<span class="kbd">Ctrl</span>+<span class="kbd">G</span></span> or <span class="settings">Menu</span> => <span class="settings">View</span> => <span class="settings">Design Grid</span>). This is very useful to align the objects within the user interface.</p>
<div id="attachment_750" style="width: 332px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_001.jpg"><img aria-describedby="caption-attachment-750" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_001.jpg" alt="" title="The default layout-raster in QlikView&#039;s design mode" width="322" height="182" class="size-full wp-image-750" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_001.jpg 322w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_001-250x141.jpg 250w" sizes="(max-width: 322px) 100vw, 322px" /></a><p id="caption-attachment-750" class="wp-caption-text">The default layout-raster in QlikView's design mode</p></div>
<p>Personally I prefer to work with a smaller raster:</p>
<div id="attachment_751" style="width: 344px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_002.jpg"><img aria-describedby="caption-attachment-751" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_002.jpg" alt="" title="A user defined smaller layout-raster in design mode" width="334" height="170" class="size-full wp-image-751" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_002.jpg 334w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_002-250x127.jpg 250w" sizes="(max-width: 334px) 100vw, 334px" /></a><p id="caption-attachment-751" class="wp-caption-text">A user defined smaller layout-raster in design mode</p></div>
<p>This setting can be found (saved as a user setting) at:</p>
<p><span class="settings">Menu</span> => <span class="settings">Settings</span> => <span class="settings">User Settings</span> (or <span class="kbd">Ctrl</span>+<span class="kbd">Alt</span>+<span class="kbd">U</span></span>) and then select tab <span class="settings">Design</span> where you can easily adopt the desired <span class="settings">Design Grid Settings</span> (I prefer a <span class="settings">Line Distance</span> of 5mm):</p>
<div id="attachment_749" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_003.png"><img aria-describedby="caption-attachment-749" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_003-500x394.png" alt="" title="Change the raster in QlikView&#039;s user settings, tab &quot;Design&quot;" width="500" height="394" class="size-large wp-image-749" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_003-500x394.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_003-250x197.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/QlikTip015_Raster_in_DesignMode_003.png 700w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-749" class="wp-caption-text">Set the raster in QlikView's user settings.</p></div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/744/qliktip-14-changing-layoutraster-qlikviews-design-mode-translated/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #3: Check whether a field exists or not (translated and improved)</title>
		<link>http://www.qlikblog.at/714/qliktip-3-check-field-exists-translated/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 07 Oct 2010 07:29:26 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[FieldNumber]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[udf]]></category>
		<category><![CDATA[user defined function]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=714</guid>

					<description><![CDATA[If you want to load all fields in a table or a QVD file in loading scripts (so typically SELECT * FROM... scenarios), it is often necessary to know whether a field (within a table) exists or not. The following code example demonstrates how this can be achieved: [qvl] Customers: LOAD * INLINE [ CustomerId, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you want to load all fields in a table or a QVD file in loading scripts (so typically <code>SELECT * FROM...</code> scenarios), it is often necessary to know whether a field (within a table) exists or not.</p>
<p>The following code example demonstrates how this can be achieved:</p>
<p>[qvl]<br />
Customers:<br />
LOAD * INLINE [<br />
    CustomerId, PostalCode, City<br />
    1, 1010, Vienna<br />
    2, 8020, Graz<br />
    3, 6020, Innsbruck<br />
    4, 9020, Klagenfurt<br />
];</p>
<p>// Now we would like to know if the field &#8216;&lt;code&gt;Country&lt;/code&gt;&#8217; exists in the table &#8216;&lt;code&gt;Customers&lt;/code&gt;&#8217;<br />
LET X = FieldNumber(&#8216;Country&#8217;,&#8217;Customers&#8217;);</p>
<p>if $(X) = 0 then<br />
    // field does not exist<br />
    TRACE field &#8216;country&#8217; does not exist;<br />
        /*<br />
        add your code here &#8230;<br />
        */<br />
else<br />
    // field exists<br />
    TRACE field &#8216;country&#8217; exists;<br />
         /*<br />
        add your code here &#8230;<br />
        */<br />
end if<br />
[/qvl]</p>
<p><strong>Explanation: </strong><br />
The function <code>FieldNumber</code> returns 0 if a field does not exist.</p>
<h2>Simplification for better reuse:</h2>
<p>By using a &#8220;user defined function&#8221; (UDF) we can simplify the code above for easier reuse:</p>
<p>[qvl highlight=&#8221;13&#8243;]<br />
// ******************************************************************<br />
// Checks if a field exists.<br />
// ~<br />
// Parameters:<br />
//	1st parameter: Name of the field<br />
//	2nd parameter: Name of the table<br />
// Usage:<br />
// 	LET a = $(udfFieldExists(&#8216;CountryId&#8217;,&#8217;Countries&#8217;));<br />
//	TRACE field exists: $(a);<br />
// Return value:<br />
//	Will return true (-1) if the field exists, otherwise false (0).<br />
// ******************************************************************<br />
SET udfFieldExists = (FieldNumber($1,$2) &lt;&gt; 0);</p>
<p>// Now call the function as follows:<br />
LET a = $(udfFieldExists(&#8216;Country&#8217;,&#8217;Customers&#8217;));<br />
LET b = $(udfFieldExists(&#8216;CustomerId&#8217;,&#8217;Customers&#8217;));<br />
TRACE udf-result (Country): $(a);<br />
TRACE udf-result (CustomerId): $(b);</p>
<p>[/qvl]</p>
<p>The original german version of this article <a title="The original german version of this article can be found here." href="http://www.qlikblog.at/130/qliktip-3-ueberpruefen-ob-ein-feld-existiert/">can be found here</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #24: Using line-styles in Line-Charts to differentiate between actual and planning figures</title>
		<link>http://www.qlikblog.at/725/qliktip-24-linestyles-linecharts-differentiate-actual-planning-figures/</link>
					<comments>http://www.qlikblog.at/725/qliktip-24-linestyles-linecharts-differentiate-actual-planning-figures/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 05 Oct 2010 21:20:26 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Creating Applications]]></category>
		<category><![CDATA[Attribute expressions]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Line-Chart]]></category>
		<category><![CDATA[Line-Style]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=725</guid>

					<description><![CDATA[Some months ago I was asked how one could change the line style within a “Line Chart” for distinguishing between actual and planning figures. The desired result: How can we manage that in QlikView? First I added a field named IsForecast in my demo-application to differentiate between actual and planning figures: [qvl] LOAD * INLINE [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Some months ago I was asked how one could change the line style within a “Line Chart” for distinguishing between actual and planning figures.</p>
<p>The desired result:</p>
<div id="attachment_723" style="width: 477px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/LineStylesInCharts.png"><img aria-describedby="caption-attachment-723" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/LineStylesInCharts.png" alt="" title="Different line-styles within a single chart" width="467" height="303" class="size-full wp-image-723" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/LineStylesInCharts.png 467w, http://www.qlikblog.at/wp-content/uploads/2010/10/LineStylesInCharts-250x162.png 250w" sizes="(max-width: 467px) 100vw, 467px" /></a><p id="caption-attachment-723" class="wp-caption-text">The result: Different line-styles within a single chart</p></div>
<h2>How can we manage that in QlikView?</h2>
<p>First I added a field named <code>IsForecast</code> in my demo-application to differentiate between actual and planning figures:</p>
<p>[qvl]<br />
LOAD * INLINE [<br />
    Customer, Sales, IsForecast, Period<br />
    CustomerA, 20, 0, 1<br />
    CustomerA, 30, 1, 2<br />
    CustomerA, 35, 1, 3<br />
    CustomerA, 38, 1, 4<br />
    CustomerA, 45, 1, 5<br />
    CustomerA, 46, 1, 6<br />
    CustomerA, 43, 1, 7<br />
    CustomerA, 69, 1, 8<br />
];<br />
[/qvl]</p>
<p>As you can see above both, actual and planning figures are stored in the field &#8220;Sales&#8221;.</p>
<p>Now just create your chart as usually, using &#8220;Customer&#8221; as dimension and &#8220;<code>sum(Sales)</code>&#8221; as expression.</p>
<p><strong>And now the clue:</strong><br />
Go to &#8220;Line Styles&#8221; in the properties of your expression and add the following expression:</p>
<p>[qvl]<br />
=if(IsForecast = -1, &#8216;&lt;S3&gt;&#8217;, &#8216;&lt;S1&gt;&#8217;)<br />
[/qvl]</p>
<div id="attachment_724" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/10/AttributeExpressions.png"><img aria-describedby="caption-attachment-724" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/10/AttributeExpressions-500x434.png" alt="" title="Attribute expressions for setting the line-style" width="500" height="434" class="size-large wp-image-724" srcset="http://www.qlikblog.at/wp-content/uploads/2010/10/AttributeExpressions-500x434.png 500w, http://www.qlikblog.at/wp-content/uploads/2010/10/AttributeExpressions-250x217.png 250w, http://www.qlikblog.at/wp-content/uploads/2010/10/AttributeExpressions.png 609w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-724" class="wp-caption-text">Attribute expressions for setting the line-style</p></div>
<h2>Just a little explanation:</h2>
<p>You can define the line style by using the following options:</p>
<ul>
<li>&lt;S1&gt; &#8211; continous (default)</li>
<li>&lt;S2&gt; &#8211; dashed</li>
<li>&lt;S3&gt; &#8211; dotted</li>
<li>&lt;S4&gt; &#8211; dashed/dotted</li>
</ul>
<p>Furthermore you could use the tag &lt;Wn&gt;, where n defines the width of the line, e.g. &lt;W2.5&gt;.</p>
<p><strong>Note:</strong><br />
It is really worth having a look at the chapter “Line Style” or in general “Attribute expressions” in the QlikView Reference Manual.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/725/qliktip-24-linestyles-linecharts-differentiate-actual-planning-figures/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #23: Deleting fields within a load-script dynamically</title>
		<link>http://www.qlikblog.at/662/qliktip-23-deleting-fields-loadscript-dynamically/</link>
					<comments>http://www.qlikblog.at/662/qliktip-23-deleting-fields-loadscript-dynamically/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 04 Oct 2010 20:32:30 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[FieldName]]></category>
		<category><![CDATA[Load-Script]]></category>
		<category><![CDATA[NoOfFields]]></category>
		<category><![CDATA[NoOfTables]]></category>
		<category><![CDATA[TableName]]></category>
		<category><![CDATA[delete]]></category>
		<category><![CDATA[drop]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=662</guid>

					<description><![CDATA[Some days ago I was asked how one could delete fields dynamically within/after a load-script in QlikView based on the name of the field/column. So all columns for example with a prefix &#8220;F_&#8221; should be deleted after loading all tables from a database. My first response was, that the &#8220;Table functions&#8221; (please have a look [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Some days ago I was asked how one could delete fields dynamically within/after a load-script in QlikView based on the name of the field/column.</p>
<p>So all columns for example with a prefix &#8220;F_&#8221; should be deleted after loading all tables from a database.</p>
<p>My first response was, that the &#8220;Table functions&#8221; (please have a look at the help-files of QlikView) could be used and I answered with the following pseudo-code using the builtin-QV-functions <code>NoOfTables</code>, <code>TableName</code>, <code>NoOfFields</code>, <code>FieldName</code>:</p>
<p>[qvl]<br />
// ******************************************************************<br />
// Note: this is just a pseudo-code …<br />
// Note: this does not work, please finish reading this blog-post to<br />
// the end for getting the correct code<br />
// ******************************************************************<br />
FOR t = 0 TO NoOfTables() -1</p>
<p>    LET vTableName = TableName(t);</p>
<p>    // Loop through all fields/columns within the table<br />
    FOR vColumnCounter = 1 TO NoOfFields(vTableName)</p>
<p>        LET vFieldName = FieldName(vColumnCounter, vTableName);	</p>
<p>        // If the prefix matches the beginning of the fieldname =&gt; drop the field<br />
        if (left(vFieldName,2) = ‘F_’) then<br />
            DROP FIELD $(vFieldName) FROM $(vTableName);<br />
        end if</p>
<p>    NEXT<br />
NEXT<br />
[/qvl]</p>
<p>During the dog-walk some hours later, <b>I realized that this would not work</b> in some/most cases (if we have more than one field/column matching our prefix per table):</p>
<ul>
<li>After deleting a column, the index of all columns with a higher index than the deleted one would change (decrease by one)</li>
<li>So maybe we would not fetch all appropriate fields/columns</li>
</ul>
<p>But how can we change the script to get it to work?</p>
<p>The answer is quite easy:</p>
<ul>
<li>We have to loop through all tables and fields/columns first (as demonstrated in the pseudo-code above)</li>
<li>While looping we would have to save the information which columns should be dropped and</li>
<li>Finally we would drop the “saved” columns</li>
</ul>
<p>The first approach which came in my mind was just to save the information which tables should be dropped in a temporary-table, and this works nice:</p>
<p>[qvl]<br />
// ******************************************************************<br />
// Procedure for deleting all fields matching a given prefix.<br />
// ~~<br />
// Usage:<br />
// Call DeleteFieldsByPrefix(&#8216;F_&#8217;) would delete all fields starting<br />
// with &quot;F_&quot; within the whole QlikView-application<br />
//<br />
// Further information:<br />
//     http://www.qlikblog.at/?p=662<br />
// ******************************************************************<br />
Sub DeleteFieldsByPrefix(prefix)</p>
<p>// Loop through all tables<br />
FOR vTableCounter = 0 TO NoOfTables() -1</p>
<p>	// fetch the tableName<br />
	LET vTableName = TableName(vTableCounter);</p>
<p>	// Loop through all fields/columns within the table<br />
	LET vNumOfFields = NoOfFields(vTableName);<br />
	FOR vColumnCounter = 1 TO vNumOfFields</p>
<p>		LET vFieldName = FieldName(vColumnCounter, vTableName);					</p>
<p>		// If the prefix matches the beginning of the fieldName<br />
		// we &quot;save&quot; the TableName and FieldName for later<br />
		// dropping &#8230;<br />
		if (left(vFieldName,len(prefix)) = prefix) then<br />
			Temp_TableToDrop:<br />
			LOAD<br />
				&#8216;$(vTableName)&#8217; as TableName,<br />
				&#8216;$(vFieldName)&#8217; as FieldName<br />
			AUTOGENERATE (1);<br />
		end if</p>
<p>	NEXT // fields looping</p>
<p>NEXT // table looping</p>
<p>FOR i = 0 TO NoOfRows(&#8216;Temp_TableToDrop&#8217;)-1</p>
<p>	LET vTableToDropFrom = peek(&#8216;TableName&#8217;,$(i),&#8217;Temp_TableToDrop&#8217;);<br />
	LET vFieldToDrop = peek(&#8216;FieldName&#8217;,$(i),&#8217;Temp_TableToDrop&#8217;);</p>
<p>	TRACE Dropping field $(vFieldToDrop) from $(vTableToDropFrom) &#8230;;<br />
	DROP FIELD [$(vFieldToDrop)] FROM [$(vTableToDropFrom)];</p>
<p>NEXT</p>
<p>// Finally delete the temporary table<br />
DROP TABLE Temp_TableToDrop;</p>
<p>// Reset/drop variables<br />
LET i = null();<br />
LET vTableName = null();<br />
LET vTableCounter = null();<br />
LET vColumnCounter = null();<br />
LET vNumOfFields = null();<br />
LET vFieldName = null();<br />
LET vTableToDropFrom = null();<br />
LET vFieldToDrop = null();</p>
<p>End Sub<br />
// __________________________________________________________________<br />
[/qvl]</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/662/qliktip-23-deleting-fields-loadscript-dynamically/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #22: Restarting/Stopping/Starting services in QlikView 9</title>
		<link>http://www.qlikblog.at/609/qliktip-22-qlikview-services-stopping-starting-batch-qlikview-9-server/</link>
					<comments>http://www.qlikblog.at/609/qliktip-22-qlikview-services-stopping-starting-batch-qlikview-9-server/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 10 Feb 2010 07:24:51 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[QV Server/Publisher]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[Batch]]></category>
		<category><![CDATA[QlikView Publisher]]></category>
		<category><![CDATA[QlikView Server]]></category>
		<category><![CDATA[QlikView Services]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[windows services]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=609</guid>

					<description><![CDATA[Even if already published on another Qlikview related blog I just wanted to have this here because I am using it quite often. For starting/stopping/restarting the QlikView Windows-services of QlikView server in version 9 I have prepared three batch-scripts which I call on demand: Restarting all QlikView related Windows-services (Just) stopping the QV Windows-services: (Just) [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Even if already published on <a href="http://guerrillabi.com/node/21">another Qlikview related blog</a> I just wanted to have this here because I am using it quite often.</p>
<p>For starting/stopping/restarting the QlikView Windows-services of QlikView server in version 9 I have prepared three batch-scripts which I call on demand:</p>
<h2>Restarting all QlikView related Windows-services</h2>
<pre class="brush: plain; title: ; notranslate">
@echo off
REM -------------------------------------------------------
REM - File: QlikViewServer9_Restart.bat
REM - Description: Restart's QlikView Services (v9)
REM - Author: Stefan WALTHER
REM -------------------------------------------------------
echo Restarting QlikView Services
echo ======================================================

net stop &quot;QlikView WebServer&quot;
net stop &quot;QlikViewServer&quot;
net stop &quot;QlikView Publisher Command Center Service&quot;
net stop &quot;Qlikview Management Service&quot;
net stop &quot;QlikView Distribution Service&quot;
net stop &quot;QlikView Directory Service Connector&quot;

net start &quot;QlikView WebServer&quot;
net start &quot;QlikViewServer&quot;
net start &quot;QlikView Publisher Command Center Service&quot;
net start &quot;Qlikview Management Service&quot;
net start &quot;QlikView Distribution Service&quot;
net start &quot;QlikView Directory Service Connector&quot;

echo ======================================================
echo QlikView restarted

REM pause
</pre>
<h2>(Just) stopping the QV Windows-services:</h2>
<pre class="brush: plain; title: ; notranslate">
@echo off
REM -------------------------------------------------------
REM - File: QlikViewServer9_Stop.bat
REM - Description: Stop all QlikView related services (v9)
REM - Author: Stefan WALTHER
REM -------------------------------------------------------
echo Stop QlikView Services
echo ======================================================

net stop &quot;QlikView WebServer&quot;
net stop &quot;QlikViewServer&quot;
net stop &quot;QlikView Publisher Command Center Service&quot;
net stop &quot;Qlikview Management Service&quot;
net stop &quot;QlikView Distribution Service&quot;
net stop &quot;QlikView Directory Service Connector&quot;

echo ======================================================
echo All QlikView related services have been stopped ...

REM pause
</pre>
<h2>(Just) starting the QV Windows-services:</h2>
<pre class="brush: plain; title: ; notranslate">
@echo off
REM -------------------------------------------------------
REM - File: QlikViewServer9_Start.bat
REM - Description: Starts all QlikView related services (v9)
REM - Author: Stefan WALTHER
REM -------------------------------------------------------
echo Beginning to start QlikView Services
echo ======================================================

net start &quot;QlikView WebServer&quot;
net start &quot;QlikViewServer&quot;
net start &quot;QlikView Publisher Command Center Service&quot;
net start &quot;Qlikview Management Service&quot;
net start &quot;QlikView Distribution Service&quot;
net start &quot;QlikView Directory Service Connector&quot;

echo ======================================================
echo All QlikView related services have been started ...

REM pause

</pre>
<div class="downloads">
<h2 class="downloads">Related Downloads:</h2>
<p><a href='http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_BatchFiles_For_Restarting_WindowsServices.zip'>Zip-File containing all three .bat-Files (.zip, 2KB)</a>
</div>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/609/qliktip-22-qlikview-services-stopping-starting-batch-qlikview-9-server/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>Nice Read #1: Gartner’s Magic Quadrants 2009/2010 and Qlikview</title>
		<link>http://www.qlikblog.at/636/nice-read-1-gartners-magic-quadrants-20092010-qlikview/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 08 Feb 2010 12:44:14 +0000</pubDate>
				<category><![CDATA[Nice Read]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[Market Analysis]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=636</guid>

					<description><![CDATA[Gilles from www.quickqlearqool.nl has written a nice review of the new Gartner’s Magic Quadrant 2010: The most interesting fact in Gartner’s analysis is that QlikTech/QlikView is not a visionary anymore! Some quotes from Gilles article: THERE ARE NO VISIONAIRIES ANYMORE!! Even Qlikview isn’t a visionary anymore. … the explanation for Qlikview not being part of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Gilles from <a href="http://www.quickqlearqool.nl" target="_blank">www.quickqlearqool.nl</a> has written a <a href="http://www.quickqlearqool.nl/?p=1136" target="_blank">nice review of the new Gartner’s Magic Quadrant 2010</a>:</p>
<table border="0" align="center">
<tbody>
<tr>
<td><div id="attachment_637" style="width: 233px" class="wp-caption alignnone"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2009.png"><img aria-describedby="caption-attachment-637" loading="lazy" class="size-large wp-image-637  " title="Gartners Magic Quadrant 2009" src="http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2009-465x500.png" alt="" width="223" height="240" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2009-465x500.png 465w, http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2009-232x250.png 232w, http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2009.png 480w" sizes="(max-width: 223px) 100vw, 223px" /></a><p id="caption-attachment-637" class="wp-caption-text">Gartners Magic Quadrant 2009</p></div></td>
<td><div id="attachment_638" style="width: 232px" class="wp-caption alignnone"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2010.png"><img aria-describedby="caption-attachment-638" loading="lazy" class="size-large wp-image-638  " title="Gartners Magic Quadrant 2010" src="http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2010-463x500.png" alt="" width="222" height="240" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2010-463x500.png 463w, http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2010-231x250.png 231w, http://www.qlikblog.at/wp-content/uploads/2010/02/Gartners_Magic_Quadrant_2010.png 510w" sizes="(max-width: 222px) 100vw, 222px" /></a><p id="caption-attachment-638" class="wp-caption-text">Gartners Magic Quadrant 2010</p></div></td>
</tr>
</tbody>
</table>
<p>The most interesting fact in Gartner’s analysis is that QlikTech/QlikView is not a visionary anymore!<br />
Some quotes from Gilles article:</p>
<blockquote class="cite"><p>
THERE ARE NO VISIONAIRIES ANYMORE!! Even Qlikview isn’t a visionary anymore.
</p></blockquote>
<blockquote class="cite"><p>
… the explanation for Qlikview not being part of the visionaries anymore is quite understandable. Other parties are copying the unique selling points of Qlikview. Microsoft introduces PowerPivot, SAP created an easy entry proposition with Business Objects Explorer, and Cognos came with Express, all focusing at business users, some of them with in-memory techniques, enabling business users to what Gartner calls “Surf and Safe”. That “proves” that Qlikview is on the right track with the big vendors copying Qlikview’s approach.
</p></blockquote>
<blockquote class="cite"><p>
One major issue that Gartner is pointing out in its analysis is that Qlikview could have had its momentum. Qlikview is/has been very successful with in-memory technology and 64-bit computing enabling scalability of Qlikviews model.
</p></blockquote>
<blockquote class="cite"><p>
To summarize what Gartner says about Qlikview’s strengths, we can be very short: It is easier, simpler, cheaper, faster, quicker to deploy and is more feature rich than the competition.
</p></blockquote>
<blockquote class="cite"><p>
To conclude this post: Qlikview is still going strong and has a very good product (and marketing), but Qlikview needs to show some vision on the short and medium term. Vision is not about incrementally adding new functionality, but more about how to service those large enterprise deployments. Qlikview has to do some serious work on an enterprise wide semantic data layer and better tools to manage large deployments.
</p></blockquote>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #21: Running QlikView 8.5 and QlikView 9 side by side</title>
		<link>http://www.qlikblog.at/581/qliktip-21-running-qlikview-85-qlikview-9-side-side/</link>
					<comments>http://www.qlikblog.at/581/qliktip-21-running-qlikview-85-qlikview-9-side-side/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 07 Feb 2010 20:55:54 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[SysAdmin/Installation]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[qlikview 8.5]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/581/qliktip-21-running-qlikview-85-qlikview-9-side-side/</guid>

					<description><![CDATA[Just a very short (very, very short) tip today. I was asked how one could run QlikView 8.5 and QlikView 9 one one system … That’s absolutely no problem. During the installation of QlikView 9 Desktop (when having QlikView 8.5 already installed) just choose another installation path as suggested (e.g. C:\Program Files\QlikView_9 instead of C:\Program [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Just a very short (very, very short) tip today.</p>
<p>I was asked how one could run QlikView 8.5 and QlikView 9 one one system …</p>
<p>That’s absolutely no problem.</p>
<p>During the installation of QlikView 9 Desktop (when having QlikView 8.5 already installed) just choose another installation path as suggested (e.g. C:\Program Files\QlikView_9 instead of C:\Program Files\QlikView) and these two versions will run on one system without conflicting each other.</p>
<p>That’s all &#8230; <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><i>Note: This works for me on Windows 20003 Server, Windows XP, Vista and Windows 7</i></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/581/qliktip-21-running-qlikview-85-qlikview-9-side-side/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #20: Why we do not need a SELECT-CASE/Switch-Case in QlikView load-statements …</title>
		<link>http://www.qlikblog.at/546/qliktip-20-selectcase-qlikview-loadscripts/</link>
					<comments>http://www.qlikblog.at/546/qliktip-20-selectcase-qlikview-loadscripts/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 04 Feb 2010 22:59:06 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Development /QV Developer]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[Data transformation]]></category>
		<category><![CDATA[applymap]]></category>
		<category><![CDATA[control statements]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[mapping table]]></category>
		<category><![CDATA[select case]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=546</guid>

					<description><![CDATA[I have recently received the question why there is no SELECT-CASE or SWITCH statement available in QlikView within load-statements. Sure, if you are looking into the reference-manual or into the help file, you’ll find the SWITCH-CASE-statement, but this is a control statement so it cannot be used within a load-statement, e.g. this is possible [qvl] [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I have recently received the question why there is no <code>SELECT-CASE</code> or <code>SWITCH</code> statement available in QlikView <b>within load-statements</b>.</p>
<p>Sure, if you are looking into the reference-manual or into the help file, you’ll find the <code>SWITCH-CASE</code>-statement, but this is a <code>control statement</code> so it cannot be used within a load-statement, e.g. this is possible</p>
<p>[qvl]<br />
switch I<br />
    case 1<br />
        load &#8216;$(I): CASE 1&#8217; as case autogenerate 1;<br />
    case 2<br />
        load &#8216;$(I): CASE 2&#8217; as case autogenerate 1;<br />
    default<br />
        load &#8216;$(I): DEFAULT&#8217; as case autogenerate 1;<br />
end switch<br />
[/qvl]</p>
<p>But this not:</p>
<p>[qvl highlight=&#8221;1&#8243;]<br />
// Note: this pseudo-code will not work!!!<br />
LOAD<br />
     Profession,<br />
          (SELECT CASE Profession<br />
               CASE &#8216;Profession A&#8217;: 100<br />
               CASE &#8216;Profession B&#8217;: 200<br />
               CASE &#8216;Profession C&#8217;: 300<br />
               CASE &#8216;Profession D&#8217;: 400<br />
               DEFAULT: 1000<br />
          END SELECT) as RISK_CLASSIFICATION<br />
RESIDENT FirstTable;<br />
[/qvl]</p>
<p>Even if I do not really know why QlikTech has not implemented this, we do not really need it.</p>
<p><strong>Instead of using a SELECT-CASE (SWITCH-CASE) functionality in load-scripts we can easily use ApplyMap method</strong>:</p>
<p>Let’s think about the following scenario:</p>
<ul>
<li>We have a field called “PROFESSION”</li>
<li>Depending on the values in this field we want to create a field “RISK_CLASSIFICATION”</li>
</ul>
<p>Let’s create a sample for loading the field “PROFESSION”, would normally be loaded from your database or other data-sources:</p>
<p>[qvl]<br />
FirstTable:<br />
LOAD * INLINE [<br />
    Profession<br />
    Profession A<br />
    Profession B<br />
    Profession C<br />
    Profession D<br />
];<br />
[/qvl]</p>
<p>In the next step we create a mapping-table and use the applymap:</p>
<p>[qvl]<br />
Map_Classification:<br />
MAPPING<br />
LOAD * INLINE [<br />
    Profession, Classification<br />
    Profession A, 100<br />
    Profession B, 200<br />
    Profession C, 300<br />
    Profession D, 400<br />
];</p>
<p>Qualify *;<br />
SecondTable:<br />
Load<br />
	Profession,<br />
	// Use the applymap to classify the profession, 1000 is the default-value<br />
	// if the applymap does not find a match<br />
	applymap(&#8216;Map_Classification&#8217;,Profession,1000) as RISK_CLASSIFICATION<br />
RESIDENT FirstTable;<br />
[/qvl]</p>
<p>This will result into:<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_UsingApplyMap_InsteadOf_SelectCase.jpg"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_UsingApplyMap_InsteadOf_SelectCase-500x114.jpg" alt="Result of the tables in QlikView after using the applymap" title="Using Applymap instead of Select-Case: Result" width="500" height="114" class="aligncenter size-large wp-image-547" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_UsingApplyMap_InsteadOf_SelectCase-500x114.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_UsingApplyMap_InsteadOf_SelectCase-250x57.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_UsingApplyMap_InsteadOf_SelectCase.jpg 599w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p></p>
<div class="downloads">
<h2 class="downloads">Download Sample Application:</h2>
<p><a href='http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog_UsingApplyMap_InsteadOf_SelectCase.qvw'>Example QlikView-application containing the code of this article</a>
</div>
<p></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/546/qliktip-20-selectcase-qlikview-loadscripts/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #19: Suppressing Macro-Security (Module Security) Dialog on QlikView-Server/QlikView-Documents</title>
		<link>http://www.qlikblog.at/523/qliktip-19-suppressing-macrosecurity-module-security-dialog-qlikviewserverqlikviewdocuments/</link>
					<comments>http://www.qlikblog.at/523/qliktip-19-suppressing-macrosecurity-module-security-dialog-qlikviewserverqlikviewdocuments/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sat, 23 Jan 2010 17:31:39 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[Settings]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=523</guid>

					<description><![CDATA[When opening documents with macros the end-user will be shown a dialog to define the desired macro-security/module security (in the QlikView Windows Client or the QlikView IE Plugin): But what, If you do not want that the end-user has to option to select the desired macro security/module security? You can (e.g. as a system-administrator) globally [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>When opening documents with macros the end-user will be shown a dialog to define the desired macro-security/module security (in the QlikView Windows Client or the QlikView IE Plugin):</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/QlikTip_019_Supressing_Macro_Security.jpg"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/01/QlikTip_019_Supressing_Macro_Security-500x244.jpg" alt="The module script in this document contains code that accesses the system or applications outside QlikView. What security level do you want to give the macro module of this document." title="Dialog for defining the macro-security/module-security" width="500" height="244" class="aligncenter size-large wp-image-524" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/QlikTip_019_Supressing_Macro_Security-500x244.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/QlikTip_019_Supressing_Macro_Security-250x122.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/QlikTip_019_Supressing_Macro_Security.jpg 577w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>But what, If you do not want that the end-user has to option to select the desired macro security/module security?<br />
You can (e.g. as a system-administrator) globally enable the module-security at the highest level (“Allow any Macro (only for trusted documents)”) for every QlikView-Server you have by running the following script.<br />
This script adds a registry entry to <code>HKCU\Software\QlikTech\QlikOcx\Settings for Qlikview Servers\</code>:</p>
<pre class="brush: vb; title: ; notranslate">
'// **************************************************
'// Script for adding some registry keys to the current user profile/registry settings
'// for enabling the macro security/module security for the SERVER defined below
'// ~
'// CONFIGURATION
'// Just configure the script by defining your server below
'// ~
'// The article explaining this script can be found at 
'// http://www.qlikblog.at/523/
'// **************************************************
CONST cSERVER_NAME = &quot;YOUR_SERVER_NAME&quot;
Dim WshShell 'as Object

Set WshShell = WScript.CreateObject(&quot;WScript.Shell&quot;) 
WshShell.RegWrite &quot;HKCU\Software\QlikTech\QlikOcx\Settings for Qlikview Servers\&quot;, 1, &quot;REG_SZ&quot; 
WshShell.RegWrite &quot;HKCU\Software\QlikTech\QlikOcx\Settings for Qlikview Servers\Module Script System\&quot;, 1, &quot;REG_SZ&quot; 
WshShell.RegWrite &quot;HKCU\Software\QlikTech\QlikOcx\Settings for Qlikview Servers\Module Script System\ &quot; &amp; cSERVER_NAME, &quot;&quot;, &quot;REG_SZ&quot; 

</pre>
<p>That&#8217;s it!<br />
By doing so the end-user will never be asked again to choose the desired macro-security/module security.<br />
You could for example run this script together with other logon scripts, it does not matter if you run this script multiple times!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/523/qliktip-19-suppressing-macrosecurity-module-security-dialog-qlikviewserverqlikviewdocuments/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #18: A workaround for passing parameters to QlikView-macros</title>
		<link>http://www.qlikblog.at/558/qliktip-18-workaround-passing-parameters-qlikviewmacros/</link>
					<comments>http://www.qlikblog.at/558/qliktip-18-workaround-passing-parameters-qlikviewmacros/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 21 Jan 2010 01:00:05 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[actions]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[onclick event]]></category>
		<category><![CDATA[parameters]]></category>
		<category><![CDATA[sub]]></category>
		<category><![CDATA[variables]]></category>
		<category><![CDATA[workaround]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=558</guid>

					<description><![CDATA[When calling macros from the user interface you cannot pass a parameter to the function called in QlikView. This behavior is quite annoying …! But the workaround explained here will show you a possibility how you can &#8220;simulate&#8221; passing parameters to macro-functions: The idea behind is quite simple. In QlikView 9 we have now actions [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>When calling macros from the user interface you cannot pass a parameter to the function called in QlikView.</p>
<p><strong>This behavior is quite annoying …!</strong></p>
<p>But the workaround explained here will show you a possibility how you can &#8220;simulate&#8221; passing parameters to macro-functions:</p>
<p>The idea behind is quite simple. In QlikView 9 we have now actions which can be added for any event (e.g. the OnClick event for buttons). The clue is that we can add <strong>multiple actions for every event</strong>, so I am doing the following:</p>
<p><span style="text-decoration: underline;">OnClick Event for Button &#8220;cmdXY&#8221;</span>:</p>
<ul>
<li>Changing the value of a variable (e.g. vValueToDisplay)</li>
<li>Calling a function/sub in your macro (e.g. <code>cmdXY_OnClick</code>)</li>
<li>Within the macro and the function <code>cmdXY_OnClick</code> I am first retrieving the value for the variable <code>vValueToDisplay</code>, then I am executing the &#8220;normal&#8221; macro-code using the value read from the variable</li>
</ul>
<h2>Step by step with some screenshots:</h2>
<p>First let&#8217;s create the variable <code>vValueToDisplay</code>:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_01.jpg"><img loading="lazy" class="aligncenter size-full wp-image-559" title="Create the variable vValueToDisplay" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_01.jpg" alt="Create the variable vValueToDisplay" width="500" height="349" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_01.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_01-250x174.jpg 250w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Then let&#8217;s create some buttons:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_02.jpg"><img loading="lazy" class="aligncenter size-full wp-image-560" title="Some buttons for triggering the macro code" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_02.jpg" alt="" width="250" height="139" /></a></p>
<p>Now we have to assign the actions for &#8220;Button 1&#8221;:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_031.jpg"><img loading="lazy" class="aligncenter size-large wp-image-563" title="Adding the action to set the variable-value" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_031-500x413.jpg" alt="Adding the action of Action-Type &quot;External&quot; and &quot;Set Variable&quot; to Button 1" width="500" height="413" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_031-500x413.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_031-250x206.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_031.jpg 600w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p><strong>Explanation:</strong></p>
<ul>
<li>Go to the properties of the button</li>
<li>Change to the Tab <span class="settings">Actions</span></li>
<li>Then select Action-Type <span class="settings">External</span> and <span class="settings">Set Variable</span></li>
</ul>
<p>Then we set the desired parameters:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_04_action_variable.jpg"><img loading="lazy" class="aligncenter size-large wp-image-567" title="Set the variable value" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_04_action_variable-500x195.jpg" alt="" width="500" height="195" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_04_action_variable-500x195.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_04_action_variable-250x97.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_04_action_variable.jpg 656w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>Then we have to trigger the macro:</p>
<ul>
<li>Add a second action of Action-Type <span class="settings">External</span> and <span class="settings">Run Macro</span> and enter the following values:</li>
</ul>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_05_action_macro.jpg"><img loading="lazy" class="aligncenter size-large wp-image-569" title="Adding the action for macro-execution in the actions of Button 1" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_05_action_macro-500x190.jpg" alt="" width="500" height="190" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_05_action_macro-500x190.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_05_action_macro-250x95.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_05_action_macro.jpg 656w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>So, we have nearly finished, the last step is to create the macro (Go to <span class="settings">Tools</span> =&gt; <span class="settings">Edit Module</span> or use Shortcut <span class="kbd">Ctrl</span>+<span class="kbd">M</span>):</p>
<pre class="brush: vb; title: ; notranslate">
'// *************************************************************
'// Displays a simple message-box, showing the value of the
'// variable vValueToDisplay
'// ~~
'// This sub assumes that the variable &quot;vValueToDisplay&quot;
'// has been set before !!!
'// *************************************************************
sub GenericClick

'// First let's retrieve the content of the variable &quot;vValueToDisplay&quot;
Dim strValueToDisplay 'as String
strValueToDisplay = ActiveDocument.Variables(&quot;vValueToDisplay&quot;).GetContent().String

'// Create an alert
msgbox(&quot;The value of &quot;&quot;vValueToDisplay&quot;&quot; is: &quot; &amp; strValueToDisplay)

end sub
</pre>
<p>Clicking on the button will now show the content of the variable:</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_06_alertjpg.jpg"><img loading="lazy" class="aligncenter size-full wp-image-575" title="Alerting the content of the variable triggered by Button 1" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_06_alertjpg.jpg" alt="" width="370" height="154" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_06_alertjpg.jpg 370w, http://www.qlikblog.at/wp-content/uploads/2010/01/qliktip018_06_alertjpg-250x104.jpg 250w" sizes="(max-width: 370px) 100vw, 370px" /></a></p>
<h2>Further examples:</h2>
<p>Please find some further usage-examples in the following QlikView-example-application:</p>
<div class="downloads">
<h2 class="downloads">Example Application</h2>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog__Passing_Parameter_To_Macros.qvw">Sample QlikView application for passing parameters to macros</a></p>
</div>
<h2>How I am using this:</h2>
<p>The example above is quite simple. In reality I am using for more complex situations, e.g. for creating Excel-sheets and so on. Therefore I am setting some variables before and then I am calling the desired function which requires the above variables to be set before …</p>
<h2>Note at the end:</h2>
<p>In my example you’ll find a sheet “Testing Real Parameters” where I have tested passing “real” parameters to macro-functions, but did not succeed.<br />
Maybe I just did not manage to call a macro with a parameter correctly … If so, please tell me! <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/558/qliktip-18-workaround-passing-parameters-qlikviewmacros/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #1: Transferring Current Selections to Excel-Export (translated)</title>
		<link>http://www.qlikblog.at/583/qliktip-1-transferring-current-selections-excelexport-translated/</link>
					<comments>http://www.qlikblog.at/583/qliktip-1-transferring-current-selections-excelexport-translated/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 18 Jan 2010 23:00:58 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[IE-Plugin]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[current selections]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[user settings]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=583</guid>

					<description><![CDATA[While driving this blog only in German the most viewed article was “QlikTip #1 – Export the current celections to Excel”. So this will also be the first article translated to English. (The original German article can be found at http://www.qlikblog.at/9/tip-statusboxauswahlstatus-in-excel-export-integrieren/) The functionality in QlikView that any object-content can be easily exported to Excel is [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>While <a href="http://www.qlikblog.at/500/qlikblogat-published-english/">driving this blog only in German</a> the most viewed article was “QlikTip #1 – Export the current celections to Excel”.<br />
So this will also be the first article translated to English.</p>
<p>(The original German article can be found at <a href="http://www.qlikblog.at/9/tip-statusboxauswahlstatus-in-excel-export-integrieren/">http://www.qlikblog.at/9/tip-statusboxauswahlstatus-in-excel-export-integrieren/</a>)</p>
<p>The functionality in QlikView that any object-content can be easily exported to Excel is very practical and often used.<br />
But now it is also a common requirement that the generated Excel sheet should also contain some information which selections have been made in QlikView, one just need to know on which data the results in Excel are based on …<br />
Good news! This feature is available in QlikView, although it is not enabled by default:</p>
<ul>
<li>Go into the user settings (menu: Settings&#8221; =&gt; &#8220;<span class="settings">User Preferences</span>&#8221; or <span class="kbd">Ctrl</span>+<span class="kbd">Alt</span>+<span class="kbd">U</span>) and then on the &#8220;<span class="settings">Export</span>&#8220;)</span></li>
<li>Now you have to check the option “<span class="settings">BIFF Export</span>” in the section “<span class="settings">Selection Stamps in Export</span>”</li>
</ul>
<div id="attachment_587" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_01_Export_Options_In_UserPreferences.jpg"><img aria-describedby="caption-attachment-587" loading="lazy" class="size-large wp-image-587 " title="User Settings in QlikView Windows Client" src="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_01_Export_Options_In_UserPreferences-500x431.jpg" alt="User Settings in QlikView Windows Client for enabling to transfer the current selections to Excel" width="500" height="431" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_01_Export_Options_In_UserPreferences-500x431.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_01_Export_Options_In_UserPreferences-250x215.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_01_Export_Options_In_UserPreferences.jpg 665w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-587" class="wp-caption-text">User Settings in QlikView Windows Client for enabling transferring the &quot;Current Selections&quot; to Excel</p></div>
<p>After having set these options the &#8220;Current Selection&#8221; will be exported at the end of your Excel-file:</p>
<div id="attachment_588" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_02_Export_To_Excel.jpg"><img aria-describedby="caption-attachment-588" loading="lazy" class="size-large wp-image-588 " title="Exporting an object in QlikView to Excel" src="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_02_Export_To_Excel-500x348.jpg" alt="Exporting an object in QlikView to Excel" width="500" height="348" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_02_Export_To_Excel-500x348.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_02_Export_To_Excel-250x174.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_02_Export_To_Excel.jpg 585w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-588" class="wp-caption-text">Exporting an object in QlikView to Excel</p></div>
<div id="attachment_589" style="width: 480px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_03_Exported_Selection_In_Excel.jpg"><img aria-describedby="caption-attachment-589" loading="lazy" class="size-full wp-image-589" title="Current selections of QlikView shown in Excel" src="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_03_Exported_Selection_In_Excel.jpg" alt="Current selections of QlikView shown in Excel" width="470" height="328" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_03_Exported_Selection_In_Excel.jpg 470w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_03_Exported_Selection_In_Excel-250x174.jpg 250w" sizes="(max-width: 470px) 100vw, 470px" /></a><p id="caption-attachment-589" class="wp-caption-text">Current selections of QlikView shown in Excel</p></div>
<h2>Does this also work on the QlikView Server?</h2>
<p>So far so good, but what happens when you open the document using the IE plugin via the Access Point on the QlikView Server?</p>
<p>Of course, nothing at all, it is a user setting, so this setting, we have set for the Windows client of QlikView is not available for the IE-Plugin.</p>
<p>A quick glance into the user settings in IE plug shows that this assumption is correct and that this option can be set on the server as well:</p>
<p><center><br />
<div id="attachment_590" style="width: 303px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin.jpg"><img aria-describedby="caption-attachment-590" loading="lazy" class="size-full wp-image-590 " title="User preferences in the QlikView IE-Plugin" src="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin.jpg" alt="User preferences in the QlikView IE-Plugin" width="293" height="273" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin.jpg 293w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin-250x232.jpg 250w" sizes="(max-width: 293px) 100vw, 293px" /></a><p id="caption-attachment-590" class="wp-caption-text">User preferences in the QlikView IE-Plugin</p></div><br />
</center></p>
<p>Under <span class="settings">Menu</span> =&gt; <span class="settings">User Preferences</span> (or <span class="kbd">Ctrl</span>+<span class="kbd">Alt</span>+<span class="kbd">U</span>) and &#8220;<span class="settings">Export</span>&#8221; we find again the familiar dialogue, the &#8220;<span class="settings">BIFF Export</span>&#8221; is also disabled by default:</p>
<p><center><br />
<div id="attachment_591" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin_2.jpg"><img aria-describedby="caption-attachment-591" loading="lazy" class="size-large wp-image-591 " title="User settings in QlikView IE-Plugin" src="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin_2-500x430.jpg" alt="User settings in QlikView IE-Plugin" width="500" height="430" srcset="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin_2-500x430.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin_2-250x215.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog001_04_UserSetting_In_QlikView_IE_Plugin_2.jpg 671w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-591" class="wp-caption-text">User settings in QlikView IE-Plugin</p></div><br />
</center></p>
<p>Now you can, of course, can waive the end user to select this option or not, if this is not desired, you can explicitely set this option by setting a special registry key to the user.<br />
This registry-key called “<code>[HKEY_CURRENT_USER\Software\QlikTech\QlikOcx\Settings 7]</code></p>
<p>The attached registry-file could for example be delivered with other settings during automated installation of QlikView or other user related startup-tasks within your environment:</p>
<pre class="brush: plain; title: ; notranslate">
[HKEY_CURRENT_USER \ Software \ QlikTech \ QlikOcx \ Settings 7]
&quot;SelectionStampInBIFFExport&quot; = &quot;1&quot;
</pre>
<div class="downloads">
<h2 class="downloads">Related Downloads</h2>
<p><a class="qvw" href="http://www.qlikblog.at/wp-content/uploads/2010/02/qlikblog_Transferring_Selections_To_Excel.qvw">QlikView application for testing this QlikTip</a><br />
<a class="txt" href="http://www.qlikblog.at/wp-content/uploads/2010/02/Tip_AuswahlStatus_nach_Excel_exportieren_RegFile.reg_.txt">Registry File for setting the user settings automatically</a></p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/583/qliktip-1-transferring-current-selections-excelexport-translated/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #17: Simulating the $(include) command in QlikView macros</title>
		<link>http://www.qlikblog.at/509/simulating-include-command-qlikview-macros/</link>
					<comments>http://www.qlikblog.at/509/simulating-include-command-qlikview-macros/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 14 Jan 2010 10:29:43 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[FSO]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[executeglobal]]></category>
		<category><![CDATA[file system object]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[vbs]]></category>
		<category><![CDATA[vbscript]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=509</guid>

					<description><![CDATA[Within load-scripts in QlikView there is the useful “$(include)” command available for including files containing some script to be used within the load-script. Doing so it is easy to encapsulate and reuse some code used in several QlikView applications. So organizing your code in load-scripts is easy, you can use several tabs and the $(include) [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Within load-scripts in QlikView there is the useful “<code>$(include)</code>” command available for including files containing some script to be used within the load-script.</p>
<p>Doing so it is easy to encapsulate and reuse some code used in several QlikView applications.</p>
<p>So organizing your code in load-scripts is easy, you can use several tabs and the <code>$(include)</code> command, whereas QlikView is not offering similar possibilities in the macro-editor. There are no tabs and “officially” there does not exist an corresponding command for including code in macros.</p>
<p>But that’s not the whole story, there is a nice possibility:<br />
QlikTech is using the VBScript engine for interpreting the macro code by default (you could also use the JavaScript engine …). In VBScript there is a not very well known command called &#8220;<code>ExecuteGlobal</code>&#8221; (Official reference at <a href="http://msdn.microsoft.com/en-us/library/342311f1(VS.85).aspx)">MSDN</a>, <cite>which &#8220;executes one or more specified statements in the global namespace of a script.&#8221;</cite></p>
<h2>So can we use that in QlikView macros?</h2>
<p>Yes, we can!</p>
<pre class="brush: vb; highlight: [16]; title: ; notranslate">
Dim objFSO 'as Object
Dim objFile 'as Object
Dim strScript 'as  String

'// Open the File using File-System-Objects
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objFile = objFSO.OpenTextFile(&quot;SOME_SCRIPT_TO_ENCLUDE.vbs&quot;)

'// Copy the content of the file
strScript = file.ReadAll

'// Just destroy the objects again
Call objFile.Close()

'// Execute the script globally
Call ExecuteGlobal(strScript)
</pre>
<p>Doing so at the beginning of the script you can now use the content defined in <code>SOME_SCRIPT_TO_ENCLUDE.vbs</code> in the subsequent macro code.</p>
<p>Because I am using this possibility of including existing scripts quite often I have improved the code above a little bit and created a function which I use in every application where I need this stuff:</p>
<pre class="brush: vb; title: ; notranslate">
'// *****************************************************************
'// Function for executing external content in your application.
'// ~
'// Parameters:
'//	p_strFilePath – full absolute path in relation to the QlikView application
'// ~
'// Return Value:
'//	Will return true if succeeded, otherwise false (e.g. if the file 
'//	does not exist)
'// Examples:
'//	IncludeAndExecute(“D:\QlikView\Scripts\FileFunctions.vbs”) 
'// Further information: http://www.qlikblog.at/509/
'// ******************************************************
Private Function IncludeAndExecute(ByVal p_strFilePath) 'as Boolean

'// Variable declaration
Dim objFSO 'as Object
Dim objFile 'as Object
Dim strScript 'as  String

'// Open the File using File-System-Objects
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)

'// prevent errors ...
On Error Resume Next

	Set objFile = objFSO.OpenTextFile(p_strFilePath)
	
	'// Copy the content of the file
	strScript = objFile.ReadAll

	'// Just destroy the objects again
	Call objFile.Close()

	'// Execute the script globally
	Call ExecuteGlobal(strScript)

	'// If an error occurred just return false
	If (len(Err.Description) &gt; 0) Then
		IncludeAndExecute = false
		
		'// Just comment the following line if you want to suppress messages 
		'// in case of errors
		msgbox(Err.Description)
		
		Exit Function
	End If
On Error Goto 0

IncludeAndExecute = true
End Function

</pre>
<p>And then I am using this code as follows:<br />
<a href="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_017_IncludeResult.jpg"><img loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_017_IncludeResult-500x83.jpg" alt="Final Result when using the function IncludeAndExecute multiple times" title="Example Usage of IncludeAndExcecute" width="500" height="83" class="aligncenter size-large wp-image-539" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_017_IncludeResult-500x83.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_017_IncludeResult-250x41.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog_017_IncludeResult.jpg 521w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>For testing purposes you can download all the scripts and a sample application by clicking on the link below:</p>
<div class="downloads">
<h2 class="downloads">Related downloads:</h2>
<p><a href='http://www.qlikblog.at/wp-content/uploads/2010/01/qlikblog__QlikTip_017_Include_Macro_Code.zip'>Scripts and QlikView-Sample Application</a>
</div>
<h2>Advantages</h2>
<ul>
<li>Code reuse and code encapsulation is easier</li>
<li>Because you are now only using text-files integration into CVS-systems will be easier!</li>
<li>Because of using the File-System-Objects (FSO) you have to enable “System Access” in the macro-security settings!!!</li>
</ul>
<h2>Disadvantages</h2>
<ul>
<li>You are creating an unnecessary, artificial dependency between the included scripts and your QlikView-applications! So certainly you have to take care when changing your global scripts …</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/509/simulating-include-command-qlikview-macros/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>A little tool for creating nested if-statements</title>
		<link>http://www.qlikblog.at/464/tool-creating-nested-ifstatements/</link>
					<comments>http://www.qlikblog.at/464/tool-creating-nested-ifstatements/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sun, 10 Jan 2010 18:56:59 +0000</pubDate>
				<category><![CDATA[QlikView-Online-Tools]]></category>
		<category><![CDATA[Load Scripts]]></category>
		<category><![CDATA[Load-Script]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[nested if]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=464</guid>

					<description><![CDATA[Nested If-statements are sometimes necessary in QlikView- load-scripts, unfortunately. They are quite difficult to read and very tricky to create and especially to debug. In the last recent months I had a lot of projects where a tenfold nesting of if-statements was not uncommon. After struggling with these nested ifs for a while I decided [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Nested If-statements are sometimes necessary in QlikView- load-scripts, unfortunately.<br />
They are quite difficult to read and very tricky to create and especially to debug.</p>
<p>In the last recent months I had a lot of projects where a tenfold nesting of if-statements was not uncommon.</p>
<p>After struggling with these nested ifs for a while I decided to create a little user-interface which helped me to decrease the time for creating nested if-statements.<br />
Even if this tools is just a little, little helper it may also be helpful for you, so I decided to publish it here:</p>
<p><a href="/tools/Nested-If-Generator.html" target="_blank">Try the “Nested If Generator” now</a></p>
<h2>Some screenshots and explanation:</h2>
<p>At the beginning you can define the “fieldname” to be generated” and define your first if-statement:<br />
Let’s assume you are checking the two fields “Age” and “Profession”:</p>
<div id="attachment_465" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_01.jpg"><img aria-describedby="caption-attachment-465" loading="lazy" class="size-large wp-image-465" title="Defining the first if-statement" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_01-500x182.jpg" alt="Defining the first if-statement" width="500" height="182" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_01-500x182.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_01-250x91.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_01.jpg 800w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-465" class="wp-caption-text">Defining the first if-statement</p></div>
<p>If you want to add an additional if-clause just click on “Add another IF-block”:</p>
<div id="attachment_466" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_02.jpg"><img aria-describedby="caption-attachment-466" loading="lazy" class="size-large wp-image-466" title="Adding a second if-statement" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_02-500x213.jpg" alt="Adding a second if-statement" width="500" height="213" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_02-500x213.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_02-250x106.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_02.jpg 800w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-466" class="wp-caption-text">Adding a second if-statement</p></div>
<p>As you can see when comparing the two screenshots above the “else-block” of the first statement was removed and replaced by an additional if-clause.</p>
<p>After some further if-blocks the configuration could look like as follows:</p>
<div id="attachment_467" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_03.jpg"><img aria-describedby="caption-attachment-467" loading="lazy" class="size-large wp-image-467" title="Screenshot of the tool after adding several if-statements" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_03-500x405.jpg" alt="After adding several if-statements" width="500" height="405" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_03-500x405.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_03-250x202.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_03.jpg 800w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-467" class="wp-caption-text">After adding several if-statements</p></div>
<p>Now the last step is easy, change to the “Generated Code” tab and copy your code:</p>
<p style="text-align: center;">
<div id="attachment_468" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_04.jpg"><img aria-describedby="caption-attachment-468" loading="lazy" class="size-large wp-image-468 " title="Generated Code" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_04-500x361.jpg" alt="Generated Code to be used in QlikView" width="500" height="361" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_04-500x361.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_04-250x180.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_04.jpg 800w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-468" class="wp-caption-text">Generated Code</p></div>
<p>The Tool is offering three different “Formatting Styles”:</p>
<h2>Single line formatting</h2>
<div id="attachment_469" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_05.jpg"><img aria-describedby="caption-attachment-469" loading="lazy" class="size-large wp-image-469" title="Single line formatting" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_05-500x89.jpg" alt="Single line formatting" width="500" height="89" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_05-500x89.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_05-250x44.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_05.jpg 800w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-469" class="wp-caption-text">Single line formatting</p></div>
<p><em>If-statements formatted like this were the main-reason for creating this tool <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em></p>
<h2>Indent style with one line per condition</h2>
<div id="attachment_470" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_06.jpg"><img aria-describedby="caption-attachment-470" loading="lazy" class="size-large wp-image-470" title="Indent style with one line per condition" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_06-500x233.jpg" alt="Indent style with one line per condition" width="500" height="233" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_06-500x233.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_06-250x116.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_06.jpg 700w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-470" class="wp-caption-text">Indent style with one line per condition</p></div>
<p><em>This is my preferred formatting-style for really large if-statements with complex conditions</em></p>
<h2>Indent style with one line per if-statement</h2>
<div id="attachment_471" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_07.jpg"><img aria-describedby="caption-attachment-471" loading="lazy" class="size-large wp-image-471" title="Indent style with one line per if-statement" src="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_07-500x155.jpg" alt="Indent style with one line per if-statement" width="500" height="155" srcset="http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_07-500x155.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_07-250x77.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2010/01/NestedIfHelper_07.jpg 700w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-471" class="wp-caption-text">Indent style with one line per if-statement</p></div>
<p><em>This is my preferred formatting-style for if-statements with short conditions like demonstrated in this example &#8230;</em></p>
<p>Have fun <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/464/tool-creating-nested-ifstatements/feed/</wfw:commentRss>
			<slash:comments>36</slash:comments>
		
		
			</item>
		<item>
		<title>qlikblog.at is now published in English!</title>
		<link>http://www.qlikblog.at/500/qlikblogat-published-english/</link>
					<comments>http://www.qlikblog.at/500/qlikblogat-published-english/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 07 Jan 2010 17:10:31 +0000</pubDate>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[german]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=500</guid>

					<description><![CDATA[About four months ago I have created this blog for sharing my knowledge and ideas about business intelligence and especially QlikView. In the last weeks I have received so many mails! Thanks! But most of the mails I received were targeting one topic: “Why is your blog published in German” or “Could you please translate [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>About four months ago I have created this blog for sharing my knowledge and ideas about business intelligence and especially QlikView.<br />
In the last weeks I have received so many mails! <strong>Thanks!</strong></p>
<p>But most of the mails I received were targeting one topic: “Why is your blog published in German” or “Could you please translate the article XY for me into English”, and so on …</p>
<p>Originally I have decided to publish this QlikView blog in my mother tongue, mainly because this blog was primarily planned as a service for my existing (and new customers) and they are located in Austria, Germany and Switzerland.</p>
<p>But I am indeed very interested in getting as much feedback as possible from the whole QlikView-community, that’s the main reason why qlikblog.at will from now on be published in English only.</p>
<p>So stay tuned, what can you expect from qlikblog.at in 2010:</p>
<ul>
<li>In the last two months I have developed about a dozen of tools which should help you to develop your QlikView projects</li>
<li>In the next weeks I will also try to translate most of  the existing articles written in German to English, so do not hesitate to revisit the page … <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>Certainly also new topics will be covered here …</li>
</ul>
<p>So, do not miss any new article here and <a href="http://feeds.feedburner.com/qlikblog" targe="_blank">subscribe to the RSS-feeds</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=qlikblog&#038;loc=de_DE" target="_blank">subscribe to the newsletter</a> (which will only be sent to you when new articles are published).</p>
<p>Looking forward to an interesting year 2010.<br />
Best regards<br />
Stefan</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/500/qlikblogat-published-english/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #16: Zoom in QlikView-Applikationen und Zoom mit Makro automatisieren</title>
		<link>http://www.qlikblog.at/444/qliktip-16-zoom-mit-makro-automatisieren/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 23 Oct 2009 16:18:55 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[ApplyZoomToAllSheets]]></category>
		<category><![CDATA[FitZoom]]></category>
		<category><![CDATA[Macro]]></category>
		<category><![CDATA[Makro]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Zoom]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=444</guid>

					<description><![CDATA[QlikView hat eine Funktionalität, mit der man eine Applikation bzw. ein Arbeitsblatt/Sheet auf die aktuelle Fenstergröße anpassen kann. Dazu wenden Sie bitte im QlikView-Windows-Client folgenden Befehl an: Menü: &#8220;Ansicht&#8221; => &#8220;Zoom auf Bildschirmgröße anpassen&#8221; Dadurch passt sich der Zoom des aktuellen Arbeitsblattes auf die aktuelle Bildschirmgröße an und zwar so, daß alle Objekte dieses Arbeitsblatts [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>QlikView hat eine Funktionalität, mit der man eine Applikation bzw. ein Arbeitsblatt/Sheet auf die aktuelle Fenstergröße anpassen kann.</p>
<p>Dazu wenden Sie bitte im QlikView-Windows-Client folgenden Befehl an:</p>
<p>Menü: <span class="settings">&#8220;Ansicht&#8221; => &#8220;Zoom auf Bildschirmgröße anpassen&#8221;</span></p>
<p>Dadurch passt sich der Zoom des aktuellen Arbeitsblattes auf die aktuelle Bildschirmgröße an und zwar so, daß alle Objekte dieses Arbeitsblatts ohne zu Scrollen im Fenster sichtbar sind. </p>
<p>Wenn Sie diesen Zoom anschließend auf alle weitere Arbeitsblätter / Sheets übertragen wollen, dann gibt es auch eine Möglichkeit dazu:</p>
<p>Menü: <span class="settings">&#8220;Ansicht“ => &#8220;Zoom auf alle Arbeitsblätter übertragen&#8221;</span></p>
<h2>Zoom mit Makros automatisieren</h2>
<p>Die oben beschriebene Funktionalität läßt sich nun auch mittels Makro automatisieren. Dieses Makro könnte zB im <code>DocumentOnOpen</code>-Event, oder dergleichen eingebunden werden:</p>
<pre class="brush: plain; title: ; notranslate">
ActiveDocument.ActiveSheet.FitZoomToWindow 
ActiveDocument.GetApplication.WaitForIdle 
ActiveDocument.ActiveSheet.ApplyZoomToAllSheets
ActiveDocument.GetApplication.WaitForIdle 
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #15: Layoutraster im Entwurfsmodus verkleinern</title>
		<link>http://www.qlikblog.at/430/qliktip-15-layoutraster-entwurfsmodus-verkleinern/</link>
					<comments>http://www.qlikblog.at/430/qliktip-15-layoutraster-entwurfsmodus-verkleinern/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 20 Oct 2009 15:11:56 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Einstellungen]]></category>
		<category><![CDATA[Entwurfsmodus]]></category>
		<category><![CDATA[Layoutraster]]></category>
		<category><![CDATA[QlikTips]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=430</guid>

					<description><![CDATA[Zum möglichst komfortablen Anordnen von Objekten im QlikView Designer gibt es den &#8220;Entwurfsmodus&#8221;: Menü &#8220;Ansicht&#8221; -> &#8220;Entwurfsmodus&#8221; (bzw. Strg/Ctrl + G) Dann wird ein Raster dargestellt, der einem hilft, Objekte anzuordnen: Mir persönlich ist dieser Raster so grob zum Arbeiten, lieber hätte ich den feinmaschiger: Diese Einstellung finden Sie unter: Menü: „Einstellungen“ -> „Benutzereinstellungen“ (bzw. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Zum möglichst komfortablen Anordnen von Objekten im QlikView Designer gibt es den &#8220;Entwurfsmodus&#8221;: Menü &#8220;<span class="settings">Ansicht</span>&#8221; -> &#8220;<span class="settings">Entwurfsmodus</span>&#8221; (bzw. Strg/Ctrl + G)</p>
<p>Dann wird ein Raster dargestellt, der einem hilft, Objekte anzuordnen:</p>
<div id="attachment_431" style="width: 332px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_001.jpg"><img aria-describedby="caption-attachment-431" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_001.jpg" alt="Standardraster im Entwurfsmodus" title="Standardraster im Entwurfsmodus" width="322" height="182" class="size-full wp-image-431" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_001.jpg 322w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_001-250x141.jpg 250w" sizes="(max-width: 322px) 100vw, 322px" /></a><p id="caption-attachment-431" class="wp-caption-text">Standardraster im Entwurfsmodus</p></div>
<p>Mir persönlich ist dieser Raster so grob zum Arbeiten, lieber hätte ich den feinmaschiger:</p>
<div id="attachment_432" style="width: 344px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_002.jpg"><img aria-describedby="caption-attachment-432" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_002.jpg" alt="Benutzerdefinierte Rastergröße im Entwurfsmodus" title="Benutzerdefinierte Rastergröße im Entwurfsmodus" width="334" height="170" class="size-full wp-image-432" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_002.jpg 334w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_002-250x127.jpg 250w" sizes="(max-width: 334px) 100vw, 334px" /></a><p id="caption-attachment-432" class="wp-caption-text">Benutzerdefinierte Rastergröße im Entwurfsmodus</p></div>
<p>Diese Einstellung finden Sie unter:<br />
Menü: „<span class="settings">Einstellungen</span>“ -> „<span class="settings">Benutzereinstellungen</span>“ (bzw. <span class="shortcut">Strg/Ctrl + Alt + U</span>), dann im Reiter „<span class="settings">Design</span>“ den „<span class="settings">Linienabstand (mm)</span>“ auf die gewünschte Größe einstellen (in meinem Fall präferiere ich 5 mm).</p>
<div id="attachment_433" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_003.jpg"><img aria-describedby="caption-attachment-433" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_003-500x398.jpg" alt="Einstellen des Layoutrasters in den Benutzereinstellungen" title="Einstellen des Layoutrasters in den Benutzereinstellungen" width="500" height="398" class="size-large wp-image-433" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_003-500x398.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_003-250x199.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip015_Layoutraster_003.jpg 609w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-433" class="wp-caption-text">Einstellen des Layoutrasters in den Benutzereinstellungen</p></div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/430/qliktip-15-layoutraster-entwurfsmodus-verkleinern/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #14: Fehlende Layoutoptionen (Rahmen, abgerundete Ecken, etc.)</title>
		<link>http://www.qlikblog.at/419/qliktip-14-fehlende-layoutoptionen-rahmen-abgerundete-ecken/</link>
					<comments>http://www.qlikblog.at/419/qliktip-14-fehlende-layoutoptionen-rahmen-abgerundete-ecken/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sat, 17 Oct 2009 10:00:22 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Einstellungen]]></category>
		<category><![CDATA[QlikTips]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=419</guid>

					<description><![CDATA[Da ich jetzt schon mehrfach die Frage bekommen habe, wieso die erweiterten Layout-Optionen im Eigenschaftsdialog eines Objektes fehlen hier die Antwort: Wenn der Eigenschaftsdialog im QlikView-Windows-Client plötzlich so aussieht: Sie hätten diesen Dialog aber gerne (wieder) so: Dann ist nur folgendes zu tun: Menü: „Einstellungen“ -&#62; „Eigenschaften des Dokumentes“ (bzw. Strg/Ctrl + Alt + D) [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Da ich jetzt schon mehrfach die Frage bekommen habe, wieso die erweiterten Layout-Optionen im Eigenschaftsdialog eines Objektes fehlen hier die Antwort:</p>
<p>Wenn der Eigenschaftsdialog im QlikView-Windows-Client plötzlich so aussieht:</p>
<div id="attachment_424" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_001.jpg"><img aria-describedby="caption-attachment-424" loading="lazy" class="size-large wp-image-424 " title="Fehlende Layoutoptionen im Eigenschaftsdialog von Objekten" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_001-500x411.jpg" alt="Fehlende Layoutoptionen im Eigenschaftsdialog von Objekten" width="500" height="411" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_001-500x411.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_001-250x205.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_001.jpg 665w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-424" class="wp-caption-text">Fehlende Layoutoptionen im Eigenschaftsdialog von Objekten</p></div>
<p>Sie hätten diesen Dialog aber gerne (wieder) so:</p>
<div id="attachment_425" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_002.jpg"><img aria-describedby="caption-attachment-425" loading="lazy" class="size-large wp-image-425 " title="Eigenschaftsdialog eines Objektes mit erweiterten Layoutoptionen" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_002-500x411.jpg" alt="Eigenschaftsdialog eines Objektes mit erweiterten Layoutoptionen" width="500" height="411" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_002-500x411.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_002-250x205.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_002.jpg 665w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-425" class="wp-caption-text">Eigenschaftsdialog eines Objektes mit erweiterten Layoutoptionen</p></div>
<p>Dann ist nur folgendes zu tun:</p>
<p>Menü: „<span class="settings">Einstellungen</span>“ -&gt; „<span class="settings">Eigenschaften des Dokumentes</span>“ (bzw. <span class="shortcut">Strg/Ctrl + Alt + D</span>) und dann im Reiter „<span class="settings">Allgemein</span>“ das „<span class="settings">Aussehen der Objekte</span>“ auf „<span class="settings">Erweitert</span>“ einstellen:</p>
<div id="attachment_426" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_003.jpg"><img aria-describedby="caption-attachment-426" loading="lazy" class="size-large wp-image-426 " title="Einstellen der erweiterten Layoutoptionen in den Benutzereinstellungen" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_003-500x413.jpg" alt="Einstellen der erweiterten Layoutoptionen in den Benutzereinstellungen" width="500" height="413" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_003-500x413.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_003-250x206.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip014_LayoutOptionen_003.jpg 723w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-426" class="wp-caption-text">Einstellen der erweiterten Layoutoptionen in den Benutzereinstellungen</p></div>
<p>Wann genau diese Option sich zurückgestellt hat, konnte ich bei mir nicht reproduzieren; zunächst dachte ich, es hängt mit der Installation von QlikView 9 zusammen; da sich dieses Verhalten auch bei Kunden mit QlikView 8.5 gezeigt hat, kann ich keine schlüssige Aussage mehr dazu treffen <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/419/qliktip-14-fehlende-layoutoptionen-rahmen-abgerundete-ecken/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #13: Verschluesselung von Daten</title>
		<link>http://www.qlikblog.at/398/qliktip-13-verschluesselung-von-daten/</link>
					<comments>http://www.qlikblog.at/398/qliktip-13-verschluesselung-von-daten/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Fri, 16 Oct 2009 20:16:26 +0000</pubDate>
				<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikTips (de)]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<category><![CDATA[scramble]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=398</guid>

					<description><![CDATA[QlikView Dokumente beinhalten oftmals äußerst sensitive und heikle Daten. Was tun, wenn Sie die Daten dennoch „außer Haus“ geben wollen und müssen, z.B. wenn Sie auf Ihrem Laptop weiterentwickeln wollen, wenn Sie eine Beispielapplikation an den Support oder an eine QlikView-Berater schicken wollen? Kein Problem, dafür gibt es eine Funktionalität in QlikView, die diese Anforderungen [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>QlikView Dokumente beinhalten oftmals äußerst sensitive und heikle Daten.</p>
<p>Was tun, wenn Sie die Daten dennoch „außer Haus“ geben wollen und müssen, z.B. wenn Sie auf Ihrem Laptop weiterentwickeln wollen, wenn Sie eine Beispielapplikation an den Support oder an eine QlikView-Berater schicken wollen?<br />
Kein Problem, dafür gibt es eine Funktionalität in QlikView, die diese Anforderungen abdeckt: <strong>Verschlüsselung!</strong></p>
<p>Spielen wir die Verschlüsselung anhand einer einfachen Beispielapplikation durch, die folgende Daten beinhält:</p>
<h2>Beispiel der Verschlüsselung, Schritt für Schritt</h2>
<div id="attachment_399" style="width: 259px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_001.jpg"><img aria-describedby="caption-attachment-399" loading="lazy" class="size-medium wp-image-399" title="Datenstruktur der Demo-Applikation" src="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_001-249x178.jpg" alt="Datenstruktur der Demo-Applikation" width="249" height="178" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_001-249x178.jpg 249w, http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_001.jpg 372w" sizes="(max-width: 249px) 100vw, 249px" /></a><p id="caption-attachment-399" class="wp-caption-text">Datenstruktur der Demo-Applikation</p></div>
<p>Wenn die Daten sorglos aus der Hand gegeben werden können sollen, dann wären folgende Felder zu verschlüsseln:</p>
<p><strong>Tabelle Kunden:</strong></p>
<ul>
<li>Firma</li>
<li>KontaktName</li>
<li>Straße</li>
<li>Telefon</li>
</ul>
<p><strong>Tabelle Bestellungen:</strong></p>
<ul>
<li>Spediteur</li>
<li>UmsatzBestellung</li>
</ul>
<p>Also, machen wir uns ans Werk:<br />
Unter <span class="settings">Einstellungen</span> -&gt; <span class="settings">Eigenschaften des Dokumentes</span> (bzw. <span class="shortcut">Strg + Alt + D</span>) gibt es den Reiter <span class="settings">Verschlüsselung</span>:</p>
<div class="mceTemp mceIEcenter">
<a href="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_002.jpg"><img loading="lazy" class="size-large wp-image-400" title="Eigenschaftsdialog des Dokumentes, Tab &quot;Verschlüsselung&quot;" src="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_002-500x426.jpg" alt="Eigenschaftsdialog des Dokumentes, Tab &quot;Verschlüsselung&quot;" width="500" height="426" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_002-500x426.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_002-250x213.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_002.jpg 723w" sizes="(max-width: 500px) 100vw, 500px" /></a>
</div>
<p>Viel brauche ich jetzt nicht mehr zu erklären:</p>
<ul>
<li>Wählen Sie die gewünschten Felder im linken Bereich aus</li>
<li>und klicken Sie anschliessend auf den „Verschlüsseln“ Button (mit <span class="shortcut">gedrückter Strg/Ctrl-Taste</span> können mehrere Felder selektiert werden)</li>
<li>Je nachdem, wie groß Ihre QlikView-Applikation ist, kann der Vorgang des Verschlüsselns natürlich einige Zeit in Anspruch nehmen</li>
</ul>
<p><strong>Achtung: Beachten Sie bitte, dass der Vorgang des Verschlüsselns nicht mehr rückgängig zu machen ist, daher vorher eine Sicherung des Originaldokumentes machen!</strong></p>
<h2>Wie werden die Daten verschlüsselt?</h2>
<p>Schauen wir uns abschließend noch schnell an, was aus den Originaldaten geworden ist:</p>
<p>Nachfolgende Grafik zeigt jeweils die Daten der Felder „UmsatzBestellung“ und „Firma“ vor und nach der Verschlüsselung an.</p>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_003.jpg"></a></p>
<div id="attachment_401" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_003.jpg"><img aria-describedby="caption-attachment-401" loading="lazy" class="size-large wp-image-401" title="Gegenüberstellung der Daten vor und nach der Verschlüsselung" src="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_003-500x273.jpg" alt="Gegenüberstellung der Daten vor und nach der Verschlüsselung" width="500" height="273" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_003-500x273.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_003-250x136.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/Verschluesselung_003.jpg 579w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-401" class="wp-caption-text">Gegenüberstellung der Daten vor und nach der Verschlüsselung</p></div>
<p>Auffallend ist (zum Glück), dass die Verschlüsselung intelligent umgesetzt wurde:</p>
<ul>
<li>Aus Text bleibt Text (da werden einfach nur Buchstaben vertauscht)</li>
<li>Zahlen bleiben Zahlen, auch das Format bleibt gleich, selbst die Größenordnung der Zahlen bleibt ungefähr in einer sinnvollen Relation.</li>
</ul>
<p>So lassen sich mit diesen Daten auch sinnvolle Demos entwickeln!</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/398/qliktip-13-verschluesselung-von-daten/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #12: Erweiterung des Store Into-Befehls in QlikView 9</title>
		<link>http://www.qlikblog.at/373/qliktip-12-erweiterung-des-store-intobefehls-qlikview-9/</link>
					<comments>http://www.qlikblog.at/373/qliktip-12-erweiterung-des-store-intobefehls-qlikview-9/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 14 Oct 2009 04:00:46 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Load-Script]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[Store]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[delimiter]]></category>
		<category><![CDATA[qvd]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=373</guid>

					<description><![CDATA[STORE INTO konnte bis dato zur Speicherung einer Tabelle in eine QVD-Datei verwendet werden. [qvl] // Store table Customers into Qvd-file STORE Customers INTO Customers.qvd (qvd); [/qvl] Dabei ist (auch in vorherigen Versionen) der Parameter nach dem Dateinamen, als “(qvd)” optional, wenn man diesen weglässt, dann funktioniert das Speichern in QVD-Dateien trotzdem. Wozu dieser zusätzliche [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>STORE INTO konnte bis dato zur Speicherung einer Tabelle in eine QVD-Datei verwendet werden.</p>
<p>[qvl]<br />
// Store table Customers into Qvd-file<br />
STORE Customers INTO Customers.qvd (qvd);<br />
[/qvl]</p>
<p>Dabei ist (auch in vorherigen Versionen) der Parameter nach dem Dateinamen, als “(qvd)” optional, wenn man diesen weglässt, dann funktioniert das Speichern in QVD-Dateien trotzdem.</p>
<p>Wozu dieser zusätzliche Parameter (auch schon in vorhergehenden Versionen) gedacht war, erkennt man erst mit QlikView 9, denn nun lässt sich auch folgender Befehl ausführen:</p>
<p>[qvl]<br />
STORE Customers INTO Customers.csv (txt);<br />
[/qvl]</p>
<p>Mit „(txt)“ am Ende des STORE INTO – Befehls wird die Tabelle in ein Text-File im CSV-Format exportiert . Als Trennzeichen (Delimiter) für das CSV-File wird ein Beistrich „,“ verwendet; wie andere Trennzeichen verwendet werden können, scheint noch nicht dokumentiert zu sein, zumindest finde ich es nicht:</p>
<p>[qvl highlight=&#8221;12&#8243;]<br />
Customers:<br />
LOAD * INLINE [<br />
Country, Customer, CustomerId<br />
Austria, Customer A, 1<br />
Germany, Customer B, 2<br />
Switzerland, Customer C, 3<br />
Denmark, Customer C, 4<br />
];<br />
STORE Customers INTO Customers.qvd (qvd);</p>
<p>// Store table countries into .csv-file<br />
STORE Customers INTO Customers.csv (txt);</p>
<p>[/qvl]</p>
<p>Dieses Beispiel wird daher folgenden Inhalt in der Datei Customers.csv aus:</p>
<p>[qvl]<br />
Country,Customer,CustomerId<br />
Austria,Customer A,1<br />
Germany,Customer B,2<br />
Switzerland,Customer C,3<br />
Denmark,Customer C,4<br />
[/qvl]</p>
<h2>Definition des Trennzeichens / Delimiters</h2>
<p>Das Trennzeichen, welches standardmässig verwendet wird, ist ein Beistrich, also &#8220;,&#8221;, das Trennzeichen (der Delimiter) kann jedoch verändert werden.<br />
Obwohl nicht offiziell genau so dokumentiert, funktioniert das Definieren des Delimiters für den <code>STORE INTO</code>-Befehl wie folgt:</p>
<p>[qvl]<br />
// change the delimiter to a pipe &#8220;|&#8221;<br />
STORE Customers INTO Customers.csv (txt, delimiter is &#8216;|&#8217;);</p>
<p>// or change the delimiter to &#8220;;&#8221;<br />
STORE Customers INTO Customrs.csv (txt, delimiter is &#8216;;&#8217;);<br />
[/qvl]</p>
<h2>Fazit:</h2>
<ul>
<li>Eine praktische Erweiterung in QlikView, die vor allem QlikView offener in der Zusammenarbeit mit anderen System macht.</li>
<li>Warum mit dieser neuen Funktionalität nicht auch gleich die Möglichkeit implementiert wurde, Tabellen in XML-Dateien zu exportieren, bleibt mir ein Rätsel; es ist aber anzunehmen, dass „STORE Customers INTO Customers.xml (xml)“ in einer der nächsten Versionen möglich sein wird <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /><del>Beim Schreiben dieses Artikels bin ich draufgekommen, dass &#8220;STORE Customers INTO Customers.xml (xml)&#8221; schon funktioniert, jedoch nicht offiziell dokumentiert ist, darüber aber bald mehr <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></del> &#8230; die Funktionalität &#8220;STORE Customers INTO Customers.xml (xml)&#8221; macht nichts anderes als eine QVD zu generieren &#8230; <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/373/qliktip-12-erweiterung-des-store-intobefehls-qlikview-9/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>QlikNews: QlikView im Time-Magazine</title>
		<link>http://www.qlikblog.at/408/qliknews-qlikview-im-timemagazine/</link>
					<comments>http://www.qlikblog.at/408/qliknews-qlikview-im-timemagazine/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 13 Oct 2009 21:51:35 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[QlikView - Neuigkeiten]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=408</guid>

					<description><![CDATA[Die Veröffentlichung dieses Artikels ist zwar schon eine Weile her, zur Sicherheit poste ich es aber nochmals für jene, die diesen Artikel noch nicht kennen: Kurzauszug einiger Aussagen: &#8220;Your brain is associative,&#8221; says Lars Bjork, CEO of QlikTech.]]></description>
										<content:encoded><![CDATA[<div id="attachment_409" style="width: 317px" class="wp-caption alignright"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/gbqliktek_0803.jpg"><img aria-describedby="caption-attachment-409" loading="lazy" class="size-full wp-image-409" title="QlikTech CEO Lars Bjork" src="http://www.qlikblog.at/wp-content/uploads/2009/10/gbqliktek_0803.jpg" alt="QlikTech CEO Lars Bjork" width="307" height="200" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/gbqliktek_0803.jpg 307w, http://www.qlikblog.at/wp-content/uploads/2009/10/gbqliktek_0803-250x162.jpg 250w" sizes="(max-width: 307px) 100vw, 307px" /></a><p id="caption-attachment-409" class="wp-caption-text">QlikTech CEO Lars Bjork</p></div>
<p>Die Veröffentlichung dieses Artikels ist zwar schon eine Weile her, zur Sicherheit poste ich es aber nochmals für jene, die diesen Artikel noch nicht kennen:</p>
<p>Kurzauszug einiger Aussagen:</p>
<blockquote class="cite">
<p>
&#8220;Your brain is associative,&#8221; says Lars Bjork, CEO of QlikTech.</</p>
</blockquote>
<blockquote class="cite">
<p>
Making search much more like your brain — and applying it to business analysis — is what has transformed QlikTech into one of the hotter business-intelligence-software companies around.
</p>
</blockquote>
<blockquote class="cite">
<p>
The QlikView software lets users decide what data they want to collect, rather than sort through an information hierarchy.
</p>
</blockquote>
<p>Link zum Artikel: <a href="http://www.time.com/time/magazine/article/0,9171,1912425-1,00.html" target="_blank">http://www.time.com/time/magazine/article/0,9171,1912425-1,00.html</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/408/qliknews-qlikview-im-timemagazine/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #11: Einlesen von Ini-Dateien</title>
		<link>http://www.qlikblog.at/357/qliktip-11-einlesen-von-inidateien/</link>
					<comments>http://www.qlikblog.at/357/qliktip-11-einlesen-von-inidateien/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 13 Oct 2009 17:34:02 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Datentransformation]]></category>
		<category><![CDATA[INI-Datei]]></category>
		<category><![CDATA[INI-File]]></category>
		<category><![CDATA[Ini]]></category>
		<category><![CDATA[Ladeskript]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[peek]]></category>
		<category><![CDATA[purgechar]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=357</guid>

					<description><![CDATA[QlikView bietet eine Reihe von Funktionalitäten an, wie man xml-, Excel-, csv-,txt-Dateien, usw. strukturiert einlesen kann. Dieser Tip zeigt, wie man auch .ini-Dateien sinnvoll auslesen kann. &#8220;Typische&#8221; Ini-Dateien haben folgende Struktur (siehe auch http://en.wikipedia.org/wiki/INI_file): Nachfolgender Code ladet eine beliebige Ini-Datei und bringt diese in strukturierte Form: [qvl] // ************************************************************** // this assumes that the ini-file [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>QlikView bietet eine Reihe von Funktionalitäten an, wie man xml-, Excel-, csv-,txt-Dateien, usw. strukturiert einlesen kann.<br />
Dieser Tip zeigt, wie man auch .ini-Dateien sinnvoll auslesen kann.<br />
&#8220;Typische&#8221; Ini-Dateien haben folgende Struktur (siehe auch <a href="http://en.wikipedia.org/wiki/INI_file" target="_blank">http://en.wikipedia.org/wiki/INI_file</a>):</p>
<pre class="brush: plain; title: ; notranslate">
[Section1]
Name1=Value1
Name2=ValueXX
Name3=ValueYY
[Section2]
Name4=Value3
</pre>
<p>Nachfolgender Code ladet eine beliebige Ini-Datei und bringt diese in strukturierte Form:</p>
<p>[qvl]<br />
// **************************************************************<br />
// this assumes that the ini-file defined below is located in the<br />
// same folder as the qvw-file.<br />
// **************************************************************<br />
SET vIniFilePath = &#8216;Test4.ini&#8217;;</p>
<p>// **************************************************************<br />
// Create a temporary table<br />
// Note when reading the data-transformation:<br />
// You have to read the load-statements bottom-up !!!<br />
// **************************************************************<br />
Temp_Ini:<br />
Load<br />
	// get the name<br />
	if(_FlagSection = 0,left(FullField, index(FullField,&#8217;=&#8217;)-1)) as Name,</p>
<p>	// get the value<br />
	if(_FlagSection = 0,mid(FullField, index(FullField,&#8217;=&#8217;)+1)) as Value,<br />
	*<br />
;<br />
Load<br />
	// just again a load to fill up the blank rows with the corresponding section<br />
	if(_FlagSection = 0, text(peek(&#8216;Section&#8217;,RecNo()-2)),Section) as Section,<br />
	FullField,<br />
	Id,<br />
	_FlagSection<br />
	;<br />
Load<br />
	// if we are dealing with a section (see below) we cut the string inside<br />
	// the &#8216;[&#8216; and &#8216;]&#8217; characters<br />
	if (left(FullField,1) = &#8216;[&#8216; and right(FullField,1) = &#8216;]&#8217;,purgechar((FullField),'[]&#8217;)) as Section,</p>
<p>	// if we have a &#8216;[&#8216; character at the beginning and a &#8216;]&#8217; character at the end of<br />
	// the string we are dealing with a section, so flag the record as section<br />
	if (left(FullField,1) = &#8216;[&#8216; and right(FullField,1) = &#8216;]&#8217;,1,0) as _FlagSection,<br />
	*;<br />
LOAD<br />
	RecNo() as Id,<br />
	@1 as FullField<br />
FROM $(vIniFilePath)<br />
(txt, codepage is 1252, no labels, delimiter is &#8216;,&#8217;, msq);</p>
<p>// **************************************************************<br />
// Load the values again to &#8216;drop&#8217; the rows with sections in it.<br />
// **************************************************************<br />
Ini:<br />
LOAD<br />
	Id as LineNo,<br />
	Section,<br />
	Name,<br />
	Value,<br />
	FullField as LineString // just for testing and review,<br />
RESIDENT Temp_Ini<br />
WHERE (_FlagSection = 0)</p>
<p>	// prevent comments<br />
	and (left(Value,1) &lt;&gt; &#8216;;&#8217;)</p>
<p>	// prevent comments<br />
	and (left(Name,1) &lt;&gt; &#8216;;&#8217;)</p>
<p>	// prevent selecting empty-lines<br />
	and ((len(Name) &gt; 0) and (len(Value) &gt; 0))<br />
Order BY Id<br />
;</p>
<p>//drop the temporary table which is not used anymore<br />
Drop TABLE Temp_Ini;<br />
[/qvl]</p>
<p>Damit lassen sich die Daten in strukturierter Form an der Oberfläche anzeigen:</p>
<div id="attachment_367" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip11_001.jpg"><img aria-describedby="caption-attachment-367" loading="lazy" class="size-medium wp-image-367" title="Screenshot von einer Tabellenbox mit der Anzeige des Inhalts der Ini-Datei" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip11_001-250x90.jpg" alt="Anzeige der Daten der Ini-Datei" width="250" height="90" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip11_001-250x90.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip11_001.jpg 336w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-367" class="wp-caption-text">Anzeige der Daten der Ini-Datei</p></div>
<h2>Verbesserungen:</h2>
<p>Dinge, die ich in meinem Script nicht beachtet habe:</p>
<ul>
<li>Escape Character</li>
<li>Kommentare am Ende einer Zeile</li>
<li>usw. <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<h2>Downloads</h2>
<p><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/SampleApplication_ReadFrom_INI_Files.zip">QlikView-Applikation mit Beispiel-Dateien (.zip, 1.2 MB)</a></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/357/qliktip-11-einlesen-von-inidateien/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Was ist ein “QlikView Archive Document” (.qar) ?</title>
		<link>http://www.qlikblog.at/377/ist-ein-qlikview-archive-document-qar/</link>
					<comments>http://www.qlikblog.at/377/ist-ein-qlikview-archive-document-qar/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 12 Oct 2009 08:43:17 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[QAR]]></category>
		<category><![CDATA[QlikView - Neuigkeiten]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=377</guid>

					<description><![CDATA[Kürzlich habe ich durch Zufall im Kontextmenüs des Windows Explorer (Windows 7) folgendes gefunden: „QlikView Archive Document“? &#8230; Nie davon gehört, also begebe ich mich auf die Suche, doch leider erfolglos. In keiner Dokumentation von QlikView (weder Client, Server, API, etc.) auch nur der kleinste Hinweis auf diese Art von Dokumenten, die die Endung .qar [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Kürzlich habe ich durch Zufall im Kontextmenüs des Windows Explorer (Windows 7) folgendes gefunden:</p>
<div id="attachment_378" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikViewArchivedDocument.jpg"><img aria-describedby="caption-attachment-378" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikViewArchivedDocument-250x217.jpg" alt="Screenshot des Windows-Explorer Kontextmenüs auf meinem Rechner" title="Screenshot des Windows-Explorer Kontextmenüs auf meinem Rechner" width="250" height="217" class="size-medium wp-image-378" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikViewArchivedDocument-250x217.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikViewArchivedDocument.jpg 417w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-378" class="wp-caption-text">Screenshot des Windows-Explorer Kontextmenüs auf meinem Rechner</p></div>
<p>„QlikView Archive Document“? &#8230; Nie davon gehört, also begebe ich mich auf die Suche, doch leider erfolglos. In keiner Dokumentation von QlikView (weder Client, Server, API, etc.) auch nur der kleinste Hinweis auf diese Art von Dokumenten, die die Endung .qar haben &#8230; Auch ein <a href="http://community.qlikview.com/forums/p/21212/81361.aspx" target="_blank">demensprechender Post auf community.qlikview.com</a> bringt nicht viel Neues, ausser das ich nicht der einzige bin, der diese Entdeckung gemacht hat &#8230;</p>
<p>Spannend, wir werden sehen, was es für Neuheiten auf dieser Front gibt &#8230; Ich werde sicher darüber berichten.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/377/ist-ein-qlikview-archive-document-qar/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #10: Zeilenumbruch in einer Textbox</title>
		<link>http://www.qlikblog.at/341/qliktip-10-zeilenumbruch-einer-textbox/</link>
					<comments>http://www.qlikblog.at/341/qliktip-10-zeilenumbruch-einer-textbox/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sat, 10 Oct 2009 22:26:48 +0000</pubDate>
				<category><![CDATA[Carriage return]]></category>
		<category><![CDATA[QlikTips (de)]]></category>
		<category><![CDATA[QlikView Anwender/Analyzer]]></category>
		<category><![CDATA[Textbox]]></category>
		<category><![CDATA[Zeilenumbruch]]></category>
		<category><![CDATA[line feed]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=341</guid>

					<description><![CDATA[Wenn man einen Zeilenumbruch in einer Textbox erzingen will und eine Formel verwendet, dann hat man zwei Möglichkeiten: Variante 1: erzwungender Zeilenumbruch mit &#8220;\n&#8221; Variante 2: erzwungener Zeilenumbruch mit Chr(13) und Chr(10) (carriage return und line feed) In einer Formel sieht das dann so aus: Variante 1: [qvl] =&#8217;This is a long text, this is [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Wenn man einen Zeilenumbruch in einer Textbox erzingen will und eine Formel verwendet, dann hat man zwei Möglichkeiten:</p>
<ul>
<li>Variante 1: erzwungender Zeilenumbruch mit<strong> &#8220;\n&#8221;</strong></li>
<li>Variante 2: erzwungener Zeilenumbruch mit <strong>Chr(13)</strong> und <strong>Chr(10)</strong> (carriage return und line feed)</li>
</ul>
<p>In einer Formel sieht das dann so aus:</p>
<p><b>Variante 1:</b><br />
[qvl]<br />
=&#8217;This is a long text, this is the first line\nand this is the second line&#8217;<br />
[/qvl]</p>
<p><b>Variante 2:</b><br />
[qvl]<br />
=&#8217;This is a long text, this is the first line&#8217; &amp; Chr(13) &amp; Chr(10) &amp; &#8216;and this is the second line&#8217;<br />
[/qvl]</p>
<p>Dies führt dann zu folgendem Ergebnis:</p>
<div id="attachment_342" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip010_001.jpg"><img aria-describedby="caption-attachment-342" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip010_001-250x129.jpg" alt="Erzwungene Zeilenumbrüche mit Variante 1 &amp; Variante 2" title="Screenshot von zwei Textboxen mit erzwungenen Zeilenumbrüchen" width="250" height="129" class="size-medium wp-image-342" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip010_001-250x129.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip010_001.jpg 381w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-342" class="wp-caption-text">Erzwungene Zeilenumbrüche mit Variante 1 & Variante 2</p></div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/341/qliktip-10-zeilenumbruch-einer-textbox/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #9: Loeschen von Variablen</title>
		<link>http://www.qlikblog.at/325/qliktip-loschen-von-variablen/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 08 Oct 2009 22:20:24 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Load-Script]]></category>
		<category><![CDATA[Makro]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[variable]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=325</guid>

					<description><![CDATA[Variablen können in Qlikview auf drei Varianten gelöscht werden: Löschen über die Benutzeroberfläche/den Windows Client Löschen im Load-Script Löschen mit einem Makro  Variante 1: Löschen über den Windows-Client Das Löschen über die Benutzeroberfläche erfolgt über folgende Schritte Menü -&#62; Einstellungen -&#62; Variablenliste (oder gleich Ctrl/Strg + Alt + V) dann im Dialog eine Variable auswählen [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Variablen können in Qlikview auf drei Varianten gelöscht werden:</p>
<ul>
<li>Löschen über die Benutzeroberfläche/den Windows Client</li>
<li>Löschen im Load-Script</li>
<li>Löschen mit einem Makro </li>
</ul>
<h2>Variante 1: Löschen über den Windows-Client</h2>
<p>Das Löschen über die Benutzeroberfläche erfolgt über folgende Schritte</p>
<p><span class="settings">Menü -&gt; Einstellungen -&gt; Variablenliste</span> (oder gleich <span class="shortcut">Ctrl/Strg + Alt + V</span>)</p>
<p>dann im Dialog eine Variable auswählen und auf „Löschen“ klicken.</p>
<div id="attachment_326" style="width: 260px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip009_001.jpg"><img aria-describedby="caption-attachment-326" loading="lazy" class="size-medium wp-image-326" title="Screenshots des Dialogs zum Löschen von Variablen" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip009_001-250x174.jpg" alt="Löschen einer Variable über die Benutzeroberfläche" width="250" height="174" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip009_001-250x174.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip009_001-500x348.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip009_001.jpg 621w" sizes="(max-width: 250px) 100vw, 250px" /></a><p id="caption-attachment-326" class="wp-caption-text">Löschen einer Variable über die Benutzeroberfläche</p></div>
<p>Soweit so klar und sicher nicht neu für Sie, ist das Löschen jedoch auch im Load-Script möglich?</p>
<h2>Variante 2: Löchen von Variablen im Load-Script</h2>
<p>Variablen können im Load-Script gelöscht werden mit</p>
<p>[qvl]<br />
// the name of the variable is vVariable</p>
<p>// first possibility for deleting variables within the load-script<br />
SET vVariable = ;</p>
<p>//second possibility for deleting variables within the load-script<br />
LET vVariable = null();</p>
<p>[/qvl]</p>
<p>So klingt zwar einfach, funktioniert jedoch nur unter folgenden Bedingungen:</p>
<ul>
<li>Die Variable, die während des Load-Script erstellt wurde bzw. mit der gearbeitet wurde, darf NIE am Ende des Scripts vorhanden sein.</li>
<li>Sobald die Variable einmal nach Ende des Scriptlaufs vorhanden ist, kann diese nur mehr über die Oberfläche gelöscht werden (Variante 1)</li>
</ul>
<h2>Variante 3: Löschen über ein Makro</h2>
<p>Zu guter letzt bleibt noch zu erwähnen, dass man eine Variable auch mittels Makro löschen kann:</p>
<p>Makro-Code (VBScript):</p>
<pre class="brush: plain; title: ; notranslate">

' the only parameter for the function &quot;RemoveVariable&quot; is the name of the variable
' in this case &quot;vTestVariable&quot;

ActiveDocument.RemoveVariable &quot;vTestVariable1&quot;

</pre>
<p>Hinweis: Es ist nicht notwendig, zu überprüfen, ob die Variable existiert oder nicht; wird <code>ActiveDocument.RemoveVariable</code> für eine nicht existierende Variable aufgerufen, kommt es zu keinem Fehler.</p>
<p>For the translated version of this article please <a href="http://www.qlikblog.at/852">click here</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #8: Vorschau der Tabelleninhalte</title>
		<link>http://www.qlikblog.at/314/qliktip-8-vorschau-der-tabelleninhalte/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 07 Oct 2009 23:15:31 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[Tabellenstruktur]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=314</guid>

					<description><![CDATA[Ein Mini-Feature, aber E N D L I C H  🙂 In der Ansicht der Tabellenstruktur (Ctrl + T bzw. Datei =&#62; Tabellenstruktur) kann man nun im Kontextmenü eine Vorschau des Tabelleninhaltes anzeigen lassen: Angezeigt wird dann ein Grid mit der Vorschau der Daten:]]></description>
										<content:encoded><![CDATA[<p>Ein Mini-Feature, aber E N D L I C H  <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>In der Ansicht der Tabellenstruktur (<span class="shortcut">Ctrl + T</span> bzw. <span class="settings">Datei =&gt; Tabellenstruktur</span>) kann man nun im Kontextmenü eine Vorschau des Tabelleninhaltes anzeigen lassen:</p>
<div id="attachment_315" style="width: 232px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_001.jpg"><img aria-describedby="caption-attachment-315" loading="lazy" class="size-full wp-image-315 " title="Screenshot bei Rechtsklick auf die Tabelle" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_001.jpg" alt="Durch rechtsklick auf die Tabelle kann man die Vorschau öffnen" width="222" height="215" /></a><p id="caption-attachment-315" class="wp-caption-text">Durch Rechtsklick auf die Tabelle kann man die Vorschau öffnen</p></div>
<p>Angezeigt wird dann ein Grid mit der Vorschau der Daten:</p>
<div id="attachment_316" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_002.jpg"><img aria-describedby="caption-attachment-316" loading="lazy" class="size-large wp-image-316 " title="Screenshot von der Vorschau der Daten einer Tabelle" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_002-500x308.jpg" alt="Vorschau der Daten einer in QlikView geladenen Tabelle" width="500" height="308" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_002-500x308.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_002-250x154.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/QlikTip008_002.jpg 558w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-316" class="wp-caption-text">Vorschau der Daten einer in QlikView geladenen Tabelle</p></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikNews “QlikTech Welcomes Competition with IBM Cognos Express”</title>
		<link>http://www.qlikblog.at/309/qliknews-qliktech-welcomes-competition-ibm-cognos-express/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 07 Oct 2009 14:58:08 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Cognos]]></category>
		<category><![CDATA[QlikView]]></category>
		<category><![CDATA[QlikView - Neuigkeiten]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=309</guid>

					<description><![CDATA[Interessanter Artikel auf itjungle.com als Reaktion auf das neue Produkt von IBM namens &#8220;Cognos Express&#8221; mit dem IBM auch den Markt der In-Memory-Analyse nutzen will (siehe dazu &#8220;IBM Targets Mid Market with Cognos Express&#8220;). Interessanteste Aussagen in diesem Artikel: &#8220;This leads Deighton to a key difference between QlikView and Cognos Express. Whereas QlikView is based [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Interessanter <a href="http://www.itjungle.com/fhs/fhs100609-story04.html">Artikel</a> auf itjungle.com als Reaktion auf das neue Produkt von IBM namens &#8220;Cognos Express&#8221; mit dem IBM auch den Markt der In-Memory-Analyse nutzen will (siehe dazu &#8220;<a href="http://www.itjungle.com/fhs/fhs091509-story03.html" target="_blank">IBM Targets Mid Market with Cognos Express</a>&#8220;).</p>
<p>Interessanteste Aussagen in diesem Artikel:</p>
<ul>
<li><cite>&#8220;This leads Deighton to a key difference between QlikView and Cognos Express. Whereas QlikView is based on an associative database that provides multidimensional analysis capabilities, Cognos Express is rightly described as a full OLAP product, which creates and stores &#8220;cubes&#8221; of multi-dimensional data.&#8221;</cite></li>
<li><cite>&#8220;At the end of the day, Deighton (senior vice president of QlikTech) welcomes the competition from IBM, and the renewed focus it brings on developing mid-market BI software. &#8220;There tends to be a lower adoption of traditional BI technology in the mid market. It&#8217;s expensive and difficult to use,&#8221; he says. &#8220;The more we can get people to focus on this part of the industry, the better.&#8221;&#8221;</cite></li>
</ul>
<p> </p>
<p>Zum Artikel <a href="http://www.itjungle.com/fhs/fhs100609-story04.html" target="_blank">&#8220;QlikTech Welcomes Competition with IBM Cognos Express&#8221;</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikView 9 – Layout und User-Interface Neuerungen</title>
		<link>http://www.qlikblog.at/245/qlikview-9-layout-und-user-interface-neuerungen/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Wed, 07 Oct 2009 14:20:43 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Hierarchische Listbox]]></category>
		<category><![CDATA[Mini-Chart]]></category>
		<category><![CDATA[QlikView - Neuigkeiten]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[Searchbox]]></category>
		<category><![CDATA[Suchbox]]></category>
		<category><![CDATA[Treeview]]></category>
		<category><![CDATA[Trellis-Chart]]></category>
		<category><![CDATA[User-Interface]]></category>
		<category><![CDATA[Whisker-Chart]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=245</guid>

					<description><![CDATA[QlikView 9 wartet mit einer Reihe neuer Funktionalitäten auf, mit denen man Business-Intelligence-Analysen noch professioneller gestalten kann: Suchbox Mit der Suchbox wurde ein neues Objekt eingeführt, mit dem man den Benutzer in mehreren Felder suchen lassen kann. Statt vieler Listboxen kann daher ein Objekt zur Verfügung stellen, welches die Suchmöglichkeit über (beliebig) viele Felder in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>QlikView 9 wartet mit einer Reihe neuer Funktionalitäten auf, mit denen man Business-Intelligence-Analysen noch professioneller gestalten kann:</p>
<h2>Suchbox</h2>
<p>Mit der Suchbox wurde ein neues Objekt eingeführt, mit dem man den Benutzer in mehreren Felder suchen lassen kann. Statt vieler Listboxen kann daher ein Objekt zur Verfügung stellen, welches die Suchmöglichkeit über (beliebig) viele Felder in der QlikView-Applikation zulässt:</p>
<div id="attachment_294" style="width: 238px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/245_001.jpg"><img aria-describedby="caption-attachment-294" loading="lazy" class="size-full wp-image-294 " title="Suchbox in QlikView 9" src="http://www.qlikblog.at/wp-content/uploads/2009/10/245_001.jpg" alt="Screenshot einer Suchbox für mehrere Felder in QlikView 9" width="228" height="164" /></a><p id="caption-attachment-294" class="wp-caption-text">Screenshot einer Suchbox für mehrere Felder in QlikView 9</p></div>
<p>Mehr dazu unter <a href="http://www.qlikblog.at/183/qlikview-9-neue-objekte-suchbox/">&#8220;QlikView 9 &#8211; Neue Objekte: Suchbox&#8221;</a></p>
<h2>Hierarchische Listbox</h2>
<p>Die hierarchische Listbox ist nichts anderes als ein bereits aus anderen Applikationen bekannter Treeview. Darin lassen sich hierarchische Abhängigkeiten von Feldern abbilden, z.B. Organisationseinheiten, Produktgruppen- und Untergruppen, Regionen- und Länder, etc.):</p>
<div id="attachment_295" style="width: 252px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/245_002.jpg"><img aria-describedby="caption-attachment-295" loading="lazy" class="size-full wp-image-295 " title="Screenshot einer hierarchischen Listbox in QlikView 9" src="http://www.qlikblog.at/wp-content/uploads/2009/10/245_002.jpg" alt="Hierarchische Listbox in QlikView 9" width="242" height="213" /></a><p id="caption-attachment-295" class="wp-caption-text">Hierarchische Listbox in QlikView 9</p></div>
<h2>Document Chaining</h2>
<p>In QlikView 9 ist es mithilfe von „Document Chaining“ nun möglich, mehrere Dokumente miteinander zu verknüpfen und die in einem Dokument durchgeführten Selektionen von einem Dokument in das neu geöffnete zu übertragen.</p>
<p>Typischer Anwendungsfall:</p>
<ul>
<li>Sie haben eine „Haupt-Analyse-Applikation“ mit den wichtigsten Dimensionen in denen die Benutzer Ihre Analysen durchführen.</li>
<li>Basierend auf diesem QlikView-Dokument kann der Benutzer weiterführende Detail-Applikationen öffnen, wobei beim Öffnen alle getroffenen Selektionen der Haupt-Applikationo in der „Satelit-Applikation“ übertragen werden.</li>
</ul>
<h2>Button „Auswahl aufheben“</h2>
<p>Die Funktionalität des Buttons „Auswahl aufheben“ wurde dahingehend erweitert, als dass der Benutzer die Möglichkeit hat, eine beliebige Selektion als „persönlichen“ Ausgangsstatus zu definieren, zu dem er jederzeit wieder zurückkehren kann.</p>
<p>Mehr dazu unter: <a title="Link zum Artikel QlikView 9 - Auwahl aufheben wird zu Auswahlstatus" href="http://www.qlikblog.at/138/qlikview-9-auswahl-aufheben-wird-zu-auswahlstatus/">„QlikView 9 – ‚Auswahl aufheben‘ wird zu ‚Auswahlstatus‘</a>“</p>
<h2>Hyperlinks in Tabellendiagrammen</h2>
<p>In Tabellendiagrammen kann Spalten so definieren, dass diese als Hyperlink dargestellt werden.</p>
<div id="attachment_296" style="width: 299px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/245_003.jpg"><img aria-describedby="caption-attachment-296" loading="lazy" class="size-full wp-image-296 " title="Screenshot von einem Tabellendiagramm mit Hyperlinks" src="http://www.qlikblog.at/wp-content/uploads/2009/10/245_003.jpg" alt="Tabellendiagramm mit einer Spalte mit Hyperlinks" width="289" height="132" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/245_003.jpg 289w, http://www.qlikblog.at/wp-content/uploads/2009/10/245_003-250x114.jpg 250w" sizes="(max-width: 289px) 100vw, 289px" /></a><p id="caption-attachment-296" class="wp-caption-text">Tabellendiagramm mit einer Spalte mit Hyperlinks</p></div>
<p>Mehr dazu unter: „<a href="http://www.qlikblog.at/258/qlikview-9-hyperlinks-tabellendiagrammen/">QlikView 9 – Hyperlinks in Tabellendiagrammen“ </a></p>
<h2>Mini Charts</h2>
<p>Ab QlikView 9 lassen sich sogenannte „Mini-Diagramme“ innerhalb von Tabellendiagrammen darstellen:</p>
<div id="attachment_298" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/245_004.jpg"><img aria-describedby="caption-attachment-298" loading="lazy" class="size-large wp-image-298 " title="Screenshot eines Tabellendiagrammes mit Mini-Charts" src="http://www.qlikblog.at/wp-content/uploads/2009/10/245_004-500x105.jpg" alt="MiniCharts in einem Tabellendiagramm" width="500" height="105" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/245_004-500x105.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/245_004-250x52.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/245_004.jpg 736w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-298" class="wp-caption-text">MiniCharts in einem Tabellendiagramm</p></div>
<h2>Trellis Charts / Gitterdiagramme</h2>
<p>Mithilfe von sogenannten „Trellis Charts“ lassen sich mehrere Charts pro Dimension in einem Objekt anzeigen:</p>
<div id="attachment_299" style="width: 510px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/245_0051.jpg"><img aria-describedby="caption-attachment-299" loading="lazy" class="size-large wp-image-299 " title="Screenshot von einem Trellis-Charts Diagramm" src="http://www.qlikblog.at/wp-content/uploads/2009/10/245_0051-500x202.jpg" alt="Beispiel eines Trellis-Chart / Gitterdiagramm" width="500" height="202" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/245_0051-500x202.jpg 500w, http://www.qlikblog.at/wp-content/uploads/2009/10/245_0051-250x101.jpg 250w, http://www.qlikblog.at/wp-content/uploads/2009/10/245_0051.jpg 609w" sizes="(max-width: 500px) 100vw, 500px" /></a><p id="caption-attachment-299" class="wp-caption-text">Beispiel eines Trellis-Chart / Gitterdiagramm</p></div>
<h2>Whisker Charts</h2>
<p>Mit den Whisker Charts wurde ein Chart-Typ eingeführt, mit dem sich Börsenkurse und dergleichen darstellen lassen. Das Hauptcharakteristikum dieses Chart-Typs ist es, dass jeder Datenpunkt vier Werte beinhaltet: Minimum, Maximum, Open und Close:</p>
<div id="attachment_300" style="width: 381px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/245_006.jpg"><img aria-describedby="caption-attachment-300" loading="lazy" class="size-full wp-image-300 " title="Screenshot eines Whisker-Charts" src="http://www.qlikblog.at/wp-content/uploads/2009/10/245_006.jpg" alt="Beispiel eines Whisker-Charts in QlikView 9" width="371" height="285" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/245_006.jpg 371w, http://www.qlikblog.at/wp-content/uploads/2009/10/245_006-250x192.jpg 250w" sizes="(max-width: 371px) 100vw, 371px" /></a><p id="caption-attachment-300" class="wp-caption-text">Beispiel eines Whisker-Charts in QlikView 9</p></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikView 9 – Erster Eindruck vom Service Release 1 (SR1)</title>
		<link>http://www.qlikblog.at/247/qlikview-9-erster-eindruck-vom-service-release-1-sr1/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 06 Oct 2009 22:08:34 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Bugfixes]]></category>
		<category><![CDATA[QlikView - Neuigkeiten]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[SR1]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=247</guid>

					<description><![CDATA[Nach ca. 10 Tagen intensivem Testen des Service Releases 1 (SR1) von QlikView 9 kann ich nur sagen, dass diese Version wirklich recht/sehr stabil scheint. Dabei ist folgendes aufgefallen (wenn ich nichts übersehen habe): Am Windows-Clients wurden hauptsächlich Bugs ausgebessert. Am Publisher/Server wurden Teile der Oberfläche überhaupt überarbeitet, teilweise sogar redesigned (leider habe ich nicht [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Nach ca. 10 Tagen intensivem Testen des Service Releases 1 (SR1) von QlikView 9 kann ich nur sagen, dass diese Version wirklich recht/sehr stabil scheint.</p>
<p>Dabei ist folgendes aufgefallen (wenn ich nichts übersehen habe):</p>
<ul>
<li>Am Windows-Clients wurden hauptsächlich Bugs ausgebessert.</li>
<li>Am Publisher/Server wurden Teile der Oberfläche überhaupt überarbeitet, teilweise sogar redesigned (leider habe ich nicht mehr beide Versionen parallel auf die Schnelle zur Verfügung, sonst könnte ich hier ein paar &#8220;überarbeitete&#8221; Screens präsentieren.</li>
<li>Der Publisher/Server, der im &#8220;Initial Release&#8221; wirklich noch die eine oder andere gröbere Macke hatte, rennt nun sehr stabil.</li>
<li>Zu den Mobile-Clients kann ich leider noch nicht sehr viel sagen, da ich diese noch nicht ausführlich getestet habe &#8230; <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p>Eine Übersicht der Änderungen findet man im Download-Bereich von QlikView in zwei Quellen:</p>
<ul>
<li>Releasenotes zu QlikView 9/SR1 als PDF-Dokument (QlikView-9.00-SR1-build-7257-Release-Notes.pdf)</li>
<li>QlikView-Applikation mit allen Bugfixes (QlikView 9.00 SR1 build 7257 Fixed bugs.qvw)</li>
</ul>
<p>Es ist wirklich sehr begrüssenswert, dass die gefixten Bugs nun veröffentlicht wurden und dem Benutzer im Detail zur Verfügung stehen, dies erleichtert die Arbeit ungemein!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikView 9 – Hyperlinks in Tabellendiagrammen</title>
		<link>http://www.qlikblog.at/258/qlikview-9-hyperlinks-tabellendiagrammen/</link>
					<comments>http://www.qlikblog.at/258/qlikview-9-hyperlinks-tabellendiagrammen/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Sat, 03 Oct 2009 10:45:46 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Hyperlink]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[Pivottabelle]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[Tabellendiagramm]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=258</guid>

					<description><![CDATA[Seit QlikView9 kann man in den Diagrammtypen „Pivottabelle“ und „Tabellendiagramm“ Hyperlinks definieren: Dazu stellt man in den Eigenschaften des Diagrammes unter „Formeln“ die Eigenschaft „Repräsentation“ auf „Hyperlink“. Dann kann den Link unter Definition nach folgender Syntax definieren: [qvl]=Name &#38; &#8216;&#60;url&#62;&#8217; &#38; Link[/qvl] also z.B. [qvl]&#8217;Besuchen Sie qlikblog.at&#60;url&#62;www.qlikglog.at'[/qvl] in meinem oben dargestellten Beispiel habe ich mit [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Seit QlikView9 kann man in den Diagrammtypen „Pivottabelle“ und „Tabellendiagramm“ Hyperlinks definieren:</p>
<div id="attachment_259" style="width: 295px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-259" loading="lazy" class="size-full wp-image-259 " title="Screenshot: Hyperlinks in einem Tabellendiagramm" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_HL_001.jpg" alt="Hyperlinks in einem Tabellendiagramm" width="285" height="128" /><p id="caption-attachment-259" class="wp-caption-text">Hyperlinks in einem Tabellendiagramm</p></div>
<p>Dazu stellt man in den Eigenschaften des Diagrammes unter „<span class="settings">Formeln</span>“ die Eigenschaft „<span class="settings">Repräsentation</span>“ auf „<span class="settings">Hyperlink</span>“.</p>
<div id="attachment_262" style="width: 509px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_HL_0021.jpg"><img aria-describedby="caption-attachment-262" loading="lazy" class="size-large wp-image-262 " title="Screenshot:Eigenschaftsdialog des Tabellendiagramms" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_HL_0021-499x341.jpg" alt="Einstellen der Repräsentation und des Inhaltes für den Hyperlink in den Eigenschaften des Diagrammes" width="499" height="341" srcset="http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_HL_0021-499x341.jpg 499w, http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_HL_0021-249x170.jpg 249w, http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_HL_0021.jpg 686w" sizes="(max-width: 499px) 100vw, 499px" /></a><p id="caption-attachment-262" class="wp-caption-text">Einstellen der Repräsentation und des Inhaltes für den Hyperlink in den Eigenschaften des Diagrammes</p></div>
<p>Dann kann den Link unter Definition nach folgender Syntax definieren:<br />
[qvl]=Name &amp; &#8216;&lt;url&gt;&#8217; &amp; Link[/qvl]<br />
also z.B.<br />
[qvl]&#8217;Besuchen Sie qlikblog.at&lt;url&gt;www.qlikglog.at'[/qvl]<br />
in meinem oben dargestellten Beispiel habe ich mit dem Feld „Region“ auf die Google-Search verwiesen:</p>
<p>[qvl]<br />
=&#8217;Search in Google&lt;url&gt;http://www.google.de/search?q=&#8217; &amp; Region<br />
[/qvl]</p>
<p><strong>Achtung:</strong><br />
Beim Export nach Excel wird der Link nicht exportiert sondern nur der Text/Name des Links</p>
<h2>Fazit:</h2>
<p>Eine Mini-Funktionalität mit etwas eigenartiger Syntax, jedoch mit vielen Anwendungsmöglichkeiten im professionellen Einsatz:</p>
<ul>
<li>Verlinkung mit Websites</li>
<li>Verlinkung in das Intranet</li>
<li>Öffnen von div. Web-Applikationen im Unternehmenseinsatz</li>
<li>etc.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/258/qlikview-9-hyperlinks-tabellendiagrammen/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView 9 – Ein Überblick</title>
		<link>http://www.qlikblog.at/249/qlikview-9-ein-ueberblick/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 01 Oct 2009 22:32:54 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Publisher]]></category>
		<category><![CDATA[QlikView - Neuigkeiten]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[QlikView Anwender/Analyzer]]></category>
		<category><![CDATA[QlikView9]]></category>
		<category><![CDATA[Server]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=249</guid>

					<description><![CDATA[QlikView 9 ist nun seit Juni 2009 verfügbar – genug Zeit um schon einige Zeit Erfahrungen mit der neuen Version zu sammeln, und um hier davon zu berichten. QlikTech selber wirbt mit der Version 9 mit folgenden Schlagworten: Enterprise Manageability—Supports large deployments, data sets, real-time data and PDF reporting Cloud Availability—Through Amazon’s Elastic Compute Cloud [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="size-full wp-image-149 alignright" style="margin: 20px;" title="QlikView 9" src="http://www.qlikblog.at/wp-content/uploads/2009/09/QlikView9Title.png" alt="QlikView 9" width="49" height="68" />QlikView 9 ist nun seit Juni 2009 verfügbar – genug Zeit um schon einige Zeit Erfahrungen mit der neuen Version zu sammeln, und um hier davon zu berichten.<br />
QlikTech selber wirbt mit der Version 9 mit folgenden Schlagworten:</p>
<ul>
<li><strong>Enterprise Manageability</strong>—Supports large deployments, data sets, real-time data and PDF reporting</li>
<li><strong>Cloud Availability</strong>—Through Amazon’s Elastic Compute Cloud (EC2) Web service</li>
<li><strong>QlikView Mobile</strong>—Launch of Java Mobile and iPhone clients</li>
<li><strong>QlikView Personal Edition</strong>—Free downloadable developer tool for personal use</li>
<li><strong>Usability and Simplicity</strong></li>
</ul>
<p>Nun aber genug von der QlikTech-Marketing-Abteilung, schauen wir uns nun im (grob verkürtzen) Überblick an, was sich in QlikView 9 getan hat.</p>
<h2>Personal Free Edition:</h2>
<p>Seit der Version 9 von QlikView gibt es nun die QlikView Personal Edition, eine (fast) uneingeschränkte Vollversion des QlikView-Windows-Clients für den privaten Gebrauch.<br />
Mehr dazu unter <a href="http://www.qlikblog.at/209/qlikview-9-free-personal-edition/">http://www.qlikblog.at/209/qlikview-9-free-personal-edition/</a></p>
<h2>Server/Publisher:</h2>
<p>Server und Publisher, die ja bis inklusive Version 8.5 getrennte Produkte waren, wurden in ein Produkt zusammengelegt und komplett redesigned; da ist kein Stein auf dem anderen gelieben.<br />
Mehr dazu unter <a href="http://www.qlikblog.at/241/qlikview-9-ueberblick-ueber-server-und-publisher/">http://www.qlikblog.at/241/qlikview-9-ueberblick-ueber-server-und-publisher/</a></p>
<h2>Neue Features des Servers:</h2>
<p>Der QlikView Server wartet mit einer Reihe neuer Funktionalitäten auf:</p>
<ul>
<li>Neu konzipierter Access-Point mit höherer Bedienerfreundlichkeit</li>
<li>Neue Funktionalität für „Collaboration“ in den Thin-Clients</li>
<li>Das Reload-Scheduling für Dokumente kann bereits im Dokument definiert werden</li>
<li>Support für das SNMP-Protokoll (Simple Network Mangement Protocol)</li>
<li>Die Beschränkung von 2 Milliarden Datensätzen in einer Tabelle wurde aufgehoben</li>
</ul>
<h2>Real-Time Data Update</h2>
<p>Für Echtzeitumgebungen wurde die Funktionalität entwickelt ohne Script-Load die Daten am Server zu aktualisieren. Dafür steht ein API zur Verfügung, mit welchem SQL-ähnliche Befehle (Insert, Update, Delete) für die Manipulation der Speicherdaten abgesetzt werden können.</p>
<h2>Layout &amp; User-Interface – Neuerungen</h2>
<p><img loading="lazy" class="size-thumbnail wp-image-253 alignright" style="margin: 10px; margin-right:20px;" title="Qv9_Charts" src="http://www.qlikblog.at/wp-content/uploads/2009/10/Qv9_Charts-150x150.jpg" alt="Qv9_Charts" width="150" height="150" />Mit QlikView 9 wurden eine Reihe an verbesserten Layout-Optionen für professionelle Business-Intelligence-Applikationen hinzugefügt:</p>
<ul>
<li>Suchbox (<a href="http://www.qlikblog.at/183/qlikview-9-neue-objekte-suchbox/">siehe dazu &#8220;QlikView 9 &#8211; Neue Objekte: Suchbox&#8221;</a>)</li>
<li>Hierarchische Listbox (Treeview)</li>
<li>Mini-Charts</li>
<li>Trellis Charts</li>
<li>Sparkline-Charts</li>
<li>Hyperlinks in Tabellen (siehe dazu &#8220;<a href="http://www.qlikblog.at/258/qlikview-9-hyperlinks-tabellendiagrammen/">QlikView 9 &#8211; Hyperlinks in Tabellendiagrammen</a>&#8220;)</li>
</ul>
<h2>Entwicklungsumgebung</h2>
<p>Viele der Wizards in der Entwicklungsumgebung wurden verbessert und komplett überarbeitet, Set-Analysis (Auswahlformeln) haben die Erweiterung der „Indirect Set Analysis“ erhalten und die Verwendung von Makros ist nun durch eine neue Funktionalität, den sogenannten Aktionen, oft gar nicht mehr notwendig.</p>
<h2>Mobile Clients:</h2>
<p><img loading="lazy" class="alignleft size-thumbnail wp-image-256" title="QV9_mobile" src="http://www.qlikblog.at/wp-content/uploads/2009/10/QV9_mobile-94x150.jpg" alt="QV9_mobile" width="56" height="90" />Es gibt nun QlikView für iPhone, der im AppStore erhätlich ist, weiters einen Java Mobile Client, der auch auf Blackberry und Mobilgeräten mit dem Symbian-Betriebssystem funktioniert.</p>
<h2>Thin Clients/Ajax/Java:</h2>
<p>An den Thin-Clients (Ajax, Java) wurde insofern recht intensiv gearbeitet, als dass diese nun wesentlich mehr Funktionalitäten unterstützen:</p>
<ul>
<li>Vorab-Generierung des Ajax-Clients nicht mehr nötig</li>
<li>Voller Support für Collaboration-Objects im Ajax- &amp; Java-Client</li>
<li>Reports können vom Ajax- &amp; Java-Client aus gedruckt warden</li>
<li>Bis dato (QlikView 8.5) im Ajax-/Java-Client nicht supportete Objekte werden nun voll unterstützt.</li>
</ul>
<h2>Web-Integration:</h2>
<p>Für die Integration in Inter- und Intranet werden nun „Web-Parts für Sharepoint Portal Server“ und „Workbench“ (eine Sammlung von asp.net Controls für die Einbindung von QlikView-Objekten in asp.net Applikationen) angeboten.</p>
<h2>Service Release 1:</h2>
<p>Seit dem 23. September 2009 ist der Service Release 1 (SR1) von QlikView veröffentlicht worden. Dieser Service-Release betrifft alle Produktversionen (Publisher/Server, Client, etc.).</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #7: Ueberpruefen, ob eine Tabelle existiert</title>
		<link>http://www.qlikblog.at/227/qliktip-7-ueberpruefen-ob-eine-tabelle-existiert/</link>
					<comments>http://www.qlikblog.at/227/qliktip-7-ueberpruefen-ob-eine-tabelle-existiert/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Thu, 01 Oct 2009 16:39:44 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[IsNum]]></category>
		<category><![CDATA[Ladeskript]]></category>
		<category><![CDATA[NoOfRows]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[check if table exists]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[table exists]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=227</guid>

					<description><![CDATA[Im QlikTip #3 habe ich ja bereits ausgeführt, wie man im Load-Script überprüfen kann, ob ein Feld existiert oder nicht. Wie kann man nun aber überprüfen, ob eine Tabelle existiert oder nicht, dies habe ich einmal gebraucht, also habe ich eine zuverlässige Lösung dafür gebraucht: Als zuverlässigste Variante hat sich folgende Variante herausgestellt: [qvl] //variable [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Im <a href="http://www.qlikblog.at/130/qliktip-3-ueberpruefen-ob-ein-feld-existiert/">QlikTip #3</a> habe ich ja bereits ausgeführt, wie man im Load-Script überprüfen kann, ob ein Feld existiert oder nicht.<br />
Wie kann man nun aber überprüfen, ob eine Tabelle existiert oder nicht, dies habe ich einmal gebraucht, also habe ich eine zuverlässige Lösung dafür gebraucht:</p>
<p>Als zuverlässigste Variante hat sich folgende Variante herausgestellt:</p>
<p>[qvl]<br />
//variable a holds true (=-1) or false (0)<br />
LET a = IsNum(NoOfRows(&#8216;TABLE_NAME&#8217;));<br />
[/qvl]</p>
<p>Dies liefert true (= -1) retour, wenn die Tabelle existiert, false (= 0), wenn die Tabelle nicht existiert.</p>
<p>Also z.B. nun in einer IF-Abfrage verwendet:</p>
<p>[qvl]<br />
if (IsNum(NoOfRows(&#8216;Dummy0&#8217;))) then<br />
	// do something here if table Dummy0 does not exist<br />
end if<br />
if (not IsNum(NoOfRows(&#8216;Dummy0&#8217;))) then<br />
	//do something here if table Dummy0 exists<br />
end if<br />
[/qvl]</p>
<p>Im nachfolgenden Beispiel können Sie dies nochmals austesten.</p>
<div class="downloads"><a href="http://www.qlikblog.at/wp-content/uploads/2009/10/qlikblog_Demo_CheckIfTableExists.qvw">Demo-Beispiel zur Überprüfung ob eine Tabelle existiert (.qvw, 852 KB)</a></div>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/227/qliktip-7-ueberpruefen-ob-eine-tabelle-existiert/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView 9 – Free Personal Edition</title>
		<link>http://www.qlikblog.at/209/qlikview-9-free-personal-edition/</link>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 29 Sep 2009 21:29:16 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[Lizenzen]]></category>
		<category><![CDATA[Personal Edition]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=209</guid>

					<description><![CDATA[Mit QlikView 9 wurde die kostenlose „QlikView Personal Edition“ von QlikView eingeführt. Für den privaten Gebrauch und für die Evaluierung gibt es nun keine 15-tägige Testversion von QlikView mehr sondern diese UNEINGESCHRÄNKTE Vollversion des QlikView-Windows-Clients. Dies entspricht der bisherigen Client-Version des „QlikView-Developers“ ohne Einschränkungen in der Funktionalität (die unterschiedlichen Varianten des QlikView-Clients mit „QlikView Analyzer+, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Mit QlikView 9 wurde die <strong>kostenlose</strong> „QlikView Personal Edition“ von QlikView eingeführt. Für den privaten Gebrauch und für die Evaluierung gibt es nun keine 15-tägige Testversion von QlikView mehr sondern diese UNEINGESCHRÄNKTE Vollversion des QlikView-Windows-Clients.</p>
<p>Dies entspricht der bisherigen Client-Version des „QlikView-Developers“ ohne Einschränkungen in der Funktionalität (die unterschiedlichen Varianten des QlikView-Clients mit „QlikView Analyzer+, „QlikView Professional“ und „QlikView Developer“ gibt es nicht mehr).</p>
<p>Die „QlikView Personal Edition“ in der jeweils letztgültigen Version kann man unter<a title="Link zu http://www.qlikview.com/download/" href="http://www.qlikview.com/download/"> http://www.qlikview.com/download/</a> downloaden.</p>
<p>Natürlich muß es irgendeinen Unterschied zwischen der käuflich erworbenen Lizenz und er „QlikView Personal Edition“ geben:</p>
<ul>
<li>Es ist nicht möglich, Dokumente zu öffnen, die von einem anderen Benutzer erstellt wurden</li>
<li>Ein Benutzer mit einer Vollversion jedoch eine Datei öffnen, die mit der „QlikView Personal Edition“ erstellt wurde; ebenso können diese Dokumente über einen QlikView-Server/Publisher geöffnet werden</li>
</ul>
<p>Technisch gesehen, wird mit jedem QlikView-Dokument auch ein User-Key generiert, welcher Identifikationsmerkmale des Benutzers und des Compters beinhaltet.</p>
<p>Nun stellt sich natürlich die Frage, was passiert, wenn man den Computer wechselt oder diesen neu aufsetzt: auch da hat sich QlikTech was überlegt:</p>
<ul>
<li>es ist zwar nicht möglich, die zuvor erstellten Dokumente zu öffnen,</li>
<li>man wird jedoch gefragt, ob man die Dokumente wiederherstellen will; dann wird ein neuer User-Key erstellt, der für nachfolgende Dokumente verwendet wird; QlikView akzeptiert insgesamt viermal diesen Vorgang</li>
</ul>
<h2>Was bedeutet dies nun in der Praxis:</h2>
<ul>
<li>Durch die Aufhebung der Produktunterscheidung von Analyzer+, QV Professional und QV Developer kann man innerhalb einer Organisation nicht mehr so leicht die Rollen einfach durch die Lizenz unterscheiden.</li>
<li>Es ist jedoch möglich, über Registry-Keys die Funktionalitäten für einzelnen Benutzer einzuschränken.</li>
<li>Als QlikView-Berater stehe ich vor der etwas problematischen Situation, daß ich unter Umständen Kunden in der Testphase Dokumente zum Tests (Demos, etc.) zur Verfügung stellten will; wenn diese die „QlikView Personal Edition“ verwenden, dann habe ich in Zukunft ein Problem</li>
<li>QlikTech selber hat zum Teil auf diese Problematik bereits reagiert; auf http://community.qlikview.com werden seit einiger Zeit Demo-Applikation von QlikTech und anderen QlikView-Fans zur Verfügung gestellt; da diese Dokumente niemand mit der Personal Edition öffnen kann erstellt QlikTech nun spezielle Lizenzen, die dies ermöglichen; die Dokumente werden dann mit „*** This application is Personal Edition compatible ***“ gekennzeichnet (siehe dazu auch der Eintrag von Jason Long „<a title="Artikel von Jason Long &quot;Share QlikViews and QlikView Personal Edition&quot;" href="http://community.qlikview.com/blogs/features/archive/2009/09/25/share-qlikviews-and-qlikview-personal-edition.aspx" target="_blank">Share QlikViews and QlikView Personal Edition</a>“)</li>
</ul>
<h2>Fazit:</h2>
<p>Sicher eine interessante Idee von QlikTech das Produkt für jedermann für den Privatgebrauch kostenlos und zum unlimitierten Test zur Verfügung zu stellen. Dies sollte zumindest einiges dazu beitragen, die Hemmschwelle zu senken, QlikView auszuprobieren.</p>
<p>Näheres wird die Entwicklung der nächsten Monate zeigen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>QlikTip #6: Null-Values in Listboxen ausblenden</title>
		<link>http://www.qlikblog.at/198/qliktip-6-null-values-in-listboxen-ausblenden/</link>
					<comments>http://www.qlikblog.at/198/qliktip-6-null-values-in-listboxen-ausblenden/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Tue, 29 Sep 2009 10:30:42 +0000</pubDate>
				<category><![CDATA[Listbox]]></category>
		<category><![CDATA[Null-Values]]></category>
		<category><![CDATA[QlikTips (de)]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=198</guid>

					<description><![CDATA[Ich habe vor einigen Tagen die Frage erhalten, wie man eigentlich Null-Values in QlikView ausblenden kann. Von folgenden Demo-Daten bin ich gestartet: Ziel ist es also eine Listbox mit Feld „b“ zu erstellen, wo die Inhalte von Feld „a“ in Zeile 2 und 9 nicht angezeigt werden. Hmm, ja: es gibt keine Option in QlikView [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Ich habe vor einigen Tagen die Frage erhalten, wie man eigentlich Null-Values in QlikView ausblenden kann.</p>
<p>Von folgenden Demo-Daten bin ich gestartet:</p>
<div id="attachment_199" style="width: 169px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/Tip006_01.jpg"><img aria-describedby="caption-attachment-199" loading="lazy" class="size-full wp-image-199" title="Demo-Daten" src="http://www.qlikblog.at/wp-content/uploads/2009/09/Tip006_01.jpg" alt="Demo-Daten" width="159" height="166" /></a><p id="caption-attachment-199" class="wp-caption-text">Demo-Daten</p></div>
<p>Ziel ist es also eine Listbox mit Feld „b“ zu erstellen, wo die Inhalte von Feld „a“ in Zeile 2 und 9 nicht angezeigt werden.</p>
<p>Hmm, ja: es gibt keine Option in QlikView bei den Eigenschaften der Listbox, wie man Null-Values ausblenden kann, die Lösung war dennoch relativ schnell gefunden:</p>
<p>Nachdem sich in einer Listbox auch eine Formel für die Anzeige der Werte eingeben läßt, könnte man ja mit IsNull die Werte rausfiltern, mein erster Ansatz war daher folgende Formel für die Listbox:</p>
<p>[qvl]<br />
if(not IsNull(b), b)<br />
[/qvl]</p>
<p>Dies funktioniert jedoch leider nicht; offensichtlich werden die Werte in meinem Beispiel von QlikView nicht als Null-Values sondern nur als Empty-Strings interpretiert, daher habe ich die Formel etwas erweitert und schon funktioniert es:</p>
<p>[qvl]<br />
if(not Isnull(b) and b &lt;&gt; &#8221;, b)<br />
[/qvl]</p>
<p><strong>Achtung:</strong><br />
Ich wurde in einem Kommentar zu diesem Artikel richtig darauf aufmerksam gemacht, dass 64bit-Rechner so Ihre liebe Mühe und Probleme mit IsNull() haben, daher ist die beste Variante dies abzufangen wie folgt (dies funktioniert dann auf 32bit und auf 64bit Maschinen):</p>
<p>[qvl] <br />
if(LEN(TRIM(b)) &gt; 0, b)<br />
[/qvl]</p>
<h2>Fazit:</h2>
<p><span style="text-decoration: line-through;">Die Überprüfung auf Null-Values UND Empty-Strings scheint daher eine recht gute und zuverlässige Methode zu sein.<br />
</span>Die Überprüfung auf die Länge des getrimmten Strings scheint daher eine zuverlässige Methode zu sein.</p>
<p>P.S.: Sollte es eine einfachere Methode, die ich übersehen habe, dann freue ich mich über jeden Hinweis &#8230; <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/198/qliktip-6-null-values-in-listboxen-ausblenden/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>QlikTip #5: Suchen in Systemfeldern</title>
		<link>http://www.qlikblog.at/191/qliktip-5-suchen-in-systemfeldern/</link>
					<comments>http://www.qlikblog.at/191/qliktip-5-suchen-in-systemfeldern/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 12:52:03 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[QlikTips]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[Suchbox]]></category>
		<category><![CDATA[Systemfelder]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=191</guid>

					<description><![CDATA[Bei umfangreichen Applikationen erstelle ich eigentlich standardmäßig ein verstecktes Sheet, in dem ich die Systemfelder anzeigen lasse. Bei der Vorstellung des neuen Objektes „Suchbox“ stellte sich mir die Frage, wie man da sinnvoll die Suchbox einbinden kann, da bei der Auswahl der gewünschten Felder die Systemfelder nicht angezeigt werden. Die Lösung ist einfach: Unter Felderliste [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Bei umfangreichen Applikationen erstelle ich eigentlich standardmäßig ein verstecktes Sheet, in dem ich die Systemfelder anzeigen lasse. Bei der <a title="Link zum Beitrag &quot;QlikView 9: Neue Objekte: Suchbox&quot;" href="http://www.qlikblog.at/183/qlikview-9-neue-objekte-suchbox/">Vorstellung des neuen Objektes „Suchbox“</a> stellte sich mir die Frage, wie man da sinnvoll die Suchbox einbinden kann, da bei der Auswahl der gewünschten Felder die Systemfelder nicht angezeigt werden.</p>
<p>Die Lösung ist einfach:</p>
<p>Unter Felderliste die zwei Systemfelder „$Field“ und  „$Table“ eintragen und schon funktioniert es:</p>
<div id="attachment_192" style="width: 425px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/Tip005_01.jpg"><img aria-describedby="caption-attachment-192" loading="lazy" class="size-full wp-image-192" title="Screenshot von einer Suche in Systemfeldern mithilfe der Suchbox" src="http://www.qlikblog.at/wp-content/uploads/2009/09/Tip005_01.jpg" alt="Suchen in Systemfeldern mithilfe der Suchbox" width="415" height="253" /></a><p id="caption-attachment-192" class="wp-caption-text">Suchen in Systemfeldern mithilfe der Suchbox</p></div>
<p> </p>
<p>P.S.: Die Felder sind mit einem Strichpunkt zu trennen, unter Felderliste in den Eigenschaften der Suchbox muß daher <code>$Field;$Table;</code> stehen &#8230;</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/191/qliktip-5-suchen-in-systemfeldern/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>QlikView 9 – Neue Objekte: Suchbox</title>
		<link>http://www.qlikblog.at/183/qlikview-9-neue-objekte-suchbox/</link>
					<comments>http://www.qlikblog.at/183/qlikview-9-neue-objekte-suchbox/#comments</comments>
		
		<dc:creator><![CDATA[Stefan Walther]]></dc:creator>
		<pubDate>Mon, 28 Sep 2009 12:19:13 +0000</pubDate>
				<category><![CDATA[German Articles]]></category>
		<category><![CDATA[QlikView 9]]></category>
		<category><![CDATA[Searchbox]]></category>
		<category><![CDATA[Suchbox]]></category>
		<guid isPermaLink="false">http://www.qlikblog.at/?p=183</guid>

					<description><![CDATA[Eines der neuen Objekte in QlikView ist die „SuchBox“ oder „SearchBox“ welche das Suchen in mehreren Feldern ermöglicht. Vor QlikView 9 musste man für jedes Feld, welches von Benutzern für die Auswahl/Einschränkung von Daten zur Verfügung gestellt werden soll, eine eigene Listbox zur Verfügung stellen, in QlikView 9 kann diese Auswahlmöglichkeit in einer Suchbox zusammengefasst [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Eines der neuen Objekte in QlikView ist die „SuchBox“ oder „SearchBox“ welche das Suchen in mehreren Feldern ermöglicht.</p>
<p>Vor QlikView 9 musste man für jedes Feld, welches von Benutzern für die Auswahl/Einschränkung von Daten zur Verfügung gestellt werden soll, eine eigene Listbox zur Verfügung stellen, in QlikView 9 kann diese Auswahlmöglichkeit in einer Suchbox zusammengefasst werden:</p>
<div id="attachment_184" style="width: 370px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_001.jpg"><img aria-describedby="caption-attachment-184" loading="lazy" class="size-full wp-image-184 " title="Auswahl in mehreren Feldern vor und mit QlikView 9" src="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_001.jpg" alt="Auswahl in mehreren Feldern vor und mit QlikView 9" width="360" height="314" /></a><p id="caption-attachment-184" class="wp-caption-text">Auswahl in mehreren Feldern vor und mit QlikView 9</p></div>
<p>Wie funktioniert nun diese Suchbox:<br />
Sie können eine Suchbox wie jedes andere Objekt mit <span class="settings">„Neues Objekt“</span> => <span class="settings">„Suchbox“</span> (bzw. über das Layout-Menü) erstellen.</p>
<div id="attachment_185" style="width: 389px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_002.jpg"><img aria-describedby="caption-attachment-185" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_002.jpg" alt="Einfügen eines Suchbox Objektes" title="Einfügen eines Suchbox Objektes" width="379" height="294" class="size-full wp-image-185" /></a><p id="caption-attachment-185" class="wp-caption-text">Einfügen eines Suchbox Objektes</p></div>
<p>Im Eigenschaftsdialog der Suchbox können folgende Funktionalitäten eingestellt werden:</p>
<h2>Angabe, in welchen Feldern gesucht werden kann</h2>
<p>Die Standardeinstellung ist „Alle Felder“, jedoch wird man dies kaum so verwenden, denn dies würde bedeuten,daß der Benutzer in allen zur Verfügung stehenden Feldern suchen kann; praktikabler ist es dann eher, wenn man die gewünschten Felder unter „Ausgewählte Felder“ hinzufügt, in meinem Beispiel die Felder „Firma“, „Region“ und „Produktname“:</p>
<div id="attachment_186" style="width: 460px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_003.jpg"><img aria-describedby="caption-attachment-186" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_003-450x382.jpg" alt="Auswahl der Felder in denen gesucht werden soll" title="Screenshot vom Eigenschaftsdialog der Suchbox" width="450" height="382" class="size-medium wp-image-186" srcset="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_003-450x382.jpg 450w, http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_003.jpg 669w" sizes="(max-width: 450px) 100vw, 450px" /></a><p id="caption-attachment-186" class="wp-caption-text">Auswahl der Felder in denen gesucht werden soll</p></div>
<h2>Sonstige Optionen (Reiter „Präsentation“):</h2>
<p>Im Reiter „Präsentation“ des Eigenschaftsdialoges der Suchbox läßt sich weiters einstellen, ob</p>
<ul>
<li>in aktuell ausgeschlossenen Werten gesucht werden soll und</li>
<li>ob das Suchwort hervorgehoben werden soll</li>
</ul>
<div id="attachment_187" style="width: 460px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_004.jpg"><img aria-describedby="caption-attachment-187" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_004-450x382.jpg" alt="Erweiterte Eigenschaften der Suchbox" title="Screenshot von den erweiterten Eigenschaften der Suchbox" width="450" height="382" class="size-medium wp-image-187" srcset="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_004-450x382.jpg 450w, http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_004.jpg 503w" sizes="(max-width: 450px) 100vw, 450px" /></a><p id="caption-attachment-187" class="wp-caption-text">Erweiterte Eigenschaften der Suchbox</p></div>
<h2>Anzeige der Suchbox</h2>
<p>Beginnt der Benutzer nun bei einer aktiven Suchbox zu tippen, so werden automatisch jene Treffer in allen definierten Feldern angezeigt, die zum Suchbegriff passen:</p>
<div id="attachment_188" style="width: 234px" class="wp-caption aligncenter"><a href="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_005.jpg"><img aria-describedby="caption-attachment-188" loading="lazy" src="http://www.qlikblog.at/wp-content/uploads/2009/09/QV9_Search_005.jpg" alt="Tippen und suchen ..." title="Tippen und suchen ..." width="224" height="160" class="size-full wp-image-188" /></a><p id="caption-attachment-188" class="wp-caption-text">Tippen und suchen ...</p></div>
<p>Jene Suchmechanismen, die auch in Listboxen zur Verfügung stehen (Textsuche, numerische Suche, Wildcard-Suche, etc.) stehen auch hier zur Verfügung. Die Selektion der einzelnen Werte (auch Mehrfachselektion) ist wie in jeder anderen Listbox möglich.</p>
<h2>Fazit:</h2>
<p>Die Suchbox ist eine sehr praktische und funktionelle Neuerung in QlikView 9. Durch die Verwendung einer Suchbox läßt sich statt der Anzeige mehrer Listboxen viel Platz sparen, die einzelnen Sheets werden dadurch deutlich übersichtlicher.<br />
Es ist fast anzunehmen, daß es in Kürze kaum noch QlikView-Applikationen geben wird, wo auf jedem Sheet die Suchbox Ihren festen Platz einnehmen wird.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://www.qlikblog.at/183/qlikview-9-neue-objekte-suchbox/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>