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

<channel>
	<title>Blog Archives | Bitmetric</title>
	<atom:link href="https://www.bitmetric.nl/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bitmetric.nl/category/blog/</link>
	<description>Netherlands-based data &#38; analytics consultancy. Certified partner for Qlik, Microsoft and TimeXtender since 2013.</description>
	<lastBuildDate>Wed, 11 Nov 2026 10:18:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Qlik Cloud overage: who decides how much risk you face?</title>
		<link>https://www.bitmetric.nl/blog/qlik-cloud-overage-costs-risks/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Fri, 06 Nov 2026 15:08:13 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<category><![CDATA[Governance]]></category>
		<category><![CDATA[Qlik]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=33998</guid>

					<description><![CDATA[<p>A small error in Qlik Cloud can lead to unexpected overage charges. But how large can that financial risk become? We share our own experience, explain how Data for Analysis overage works, and discuss why customers should be able to decide how much additional capacity they want to allow. We also look at ways to prevent overages and at developments surrounding Usage Bank.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-cloud-overage-costs-risks/">Qlik Cloud overage: who decides how much risk you face?</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">Recently, something went wrong on our end.</p>



<p class="has-intro-font-size wp-block-paragraph">A colleague was making a change in a customer’s <a href="https://www.bitmetric.nl/qlik/qlikcloudanalytics/">Qlik Cloud</a> environment. Due to an error in the load script, the data was not loaded incrementally but was reloaded in full into another space. As a result, Data for Analysis usage rose to 54.27 GB, while the customer has a capacity of 50 GB.</p>



<p class="has-intro-font-size wp-block-paragraph">We discovered the error and corrected it within about two hours. But that was not the end of the matter. Even a brief capacity overage can result in overage charges in Qlik Cloud.</p>



<p class="has-intro-font-size wp-block-paragraph">We have been aware of this risk for some time and actively monitor our customers’ capacity usage. Even so, we could not prevent this overage.</p>



<p class="has-intro-font-size wp-block-paragraph">In this case, we will cover the bill. The mistake was ours, and the cost is relatively modest. But what if the overage had not been 5 GB, but 50 or even hundreds of GB?</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-1">How does Qlik Cloud overage work?</h2>



<p class="wp-block-paragraph">With Qlik Cloud’s capacity-based subscriptions, you pay for a certain amount of <em>Data for Analysis</em>. If you exceed that amount, your environment continues to operate. The additional capacity is billed afterward.</p>



<p class="wp-block-paragraph"><a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/subscription-value-meters-data-for-analysis.htm" target="_blank" rel="noreferrer noopener">Qlik calculates this based on the highest capacity measurement of the month</a>. Whether you exceed your capacity for two hours or the entire month makes no difference to that month’s bill.</p>



<p class="wp-block-paragraph">Not everyone may be aware of how high that bill can be.</p>



<p class="wp-block-paragraph">According to the public price list, Qlik Cloud Premium starts at <a href="https://www.qlik.com/us/da/pricing" target="_blank" rel="noreferrer noopener">$2,750 per month</a>, including 50 GB of Data for Analysis. AWS Marketplace also lists an overage rate of <a href="https://aws.amazon.com/marketplace/pp/prodview-nforgupv3h536" target="_blank" rel="noreferrer noopener">$344 per 5 GB</a>.</p>



<p class="wp-block-paragraph">Based on that public rate, we can make the following calculation:</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-table is-style-stripes"><table class="has-secondary-color has-text-color has-link-color has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Overage</th><th class="has-text-align-right" data-align="right">Indicative cost</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">5 GB</td><td class="has-text-align-right" data-align="right">$344</td></tr><tr><td class="has-text-align-left" data-align="left">50 GB</td><td class="has-text-align-right" data-align="right">$3.440</td></tr><tr><td class="has-text-align-left" data-align="left">200 GB</td><td class="has-text-align-right" data-align="right">$13.760</td></tr><tr><td class="has-text-align-left" data-align="left">450 GB</td><td class="has-text-align-right" data-align="right">$30.960</td></tr></tbody></table></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">These are indicative calculations based on the public AWS Marketplace price. Actual costs depend on the applicable agreement.</p>



<p class="wp-block-paragraph">Why the last 450 GB? Because Qlik allows you to use up to ten times your purchased capacity. With a 50 GB subscription, that means a maximum of 500 GB in total, of which 450 GB is overage.</p>



<p class="wp-block-paragraph">That means a theoretical bill of more than $30,000 for a single month at the minimum capacity of a Qlik Cloud Premium subscription.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-2">Why can&#8217;t customers set their own limit?</h2>



<p class="wp-block-paragraph">What I miss most in the current model is the ability to set your own limit on capacity consumption.</p>



<p class="wp-block-paragraph">Qlik Cloud Starter has a hard capacity limit: once it&#8217;s used up, that&#8217;s it. With Standard and Premium, you can consume up to ten times your purchased capacity. So mechanisms to limit consumption already exist, but customers cannot set that limit themselves.</p>



<p class="wp-block-paragraph">During a <a href="https://community.qlik.com/t5/Official-Support-Articles/Monitoring-Qlik-Cloud-Capacity/ta-p/2550209" target="_blank" rel="noreferrer noopener">Techspert Talks session on capacity monitoring</a> in May 2026, Qlik confirmed that customers cannot set their own limits on Data for Analysis consumption. We also raised this question directly with Qlik and received the same confirmation.</p>



<p class="wp-block-paragraph">I understand the reasoning behind overage. You want to prevent a production environment from unexpectedly stopping because it has reached a capacity limit. But not every organization will want to make the same trade-off. One customer may prefer maximum continuity, while another would rather limit the risk of unexpected costs.</p>



<p class="wp-block-paragraph">Customers should be able to make that choice themselves.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-3">What can you do yourself?</h2>



<p class="wp-block-paragraph">Of course, you can take steps yourself to limit the risk.</p>



<p class="wp-block-paragraph">At Bitmetric, we have been taking this into account for some time. For example, we are cautious about recommending a <a href="https://www.bitmetric.nl/blog/qlik-cloud-migration-complete-guide/">move to capacity-based subscriptions</a> when data volume is not sufficiently predictable or manageable.</p>



<p class="wp-block-paragraph">Qlik also provides options for monitoring your capacity consumption. According to the <a href="https://help.qlik.com/en-US/cloud-admin-playbook/Content/licensing/monitor_capacity_consumption.htm" target="_blank" rel="noreferrer noopener">Qlik Cloud Administrator Playbook</a>, the Service Account Owner receives warnings when consumption reaches 80%, 90%, and 100% of the purchased capacity. However, neither the thresholds nor the recipients of these notifications can be configured.</p>



<p class="wp-block-paragraph">This is an important limitation. The Service Account Owner is not necessarily the person responsible for technical administration. It might be someone in management who cannot immediately assess the impact of a warning or take the necessary action. Especially when consumption increases rapidly, these alerts need to reach the right people without delay.</p>



<p class="wp-block-paragraph">For more detailed insights, Qlik provides the <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/usage-metrics-app.htm" target="_blank" rel="noreferrer noopener">Detailed Consumption Reports</a>. These show how your capacity is being used and which processes contribute to that consumption. With Qlik Automate, you can also have the reports <a href="https://community.qlik.com/t5/Official-Support-Articles/Automate-deployment-of-the-Capacity-consumption-app-with-Qlik/ta-p/2529176" target="_blank" rel="noreferrer noopener">distributed automatically</a>.</p>



<p class="wp-block-paragraph">In addition, we use <a href="https://www.bitmetric.nl/services/support/qlik-support/cloudscan-for-qlik/">CloudScan for Qlik</a> to monitor how our customers&#8217; capacity consumption develops. We analyze the growth trend and issue a warning when a tenant is expected to reach its capacity limit. This allows you to take timely action.</p>



<p class="wp-block-paragraph">But monitoring has its limitations. The capacity information provided by Qlik is not updated in real time. Moreover, consumption can increase so rapidly during a reload that warning thresholds are crossed before anyone has a chance to intervene. By the time you detect an unexpected overage, the costs may already have been incurred.</p>



<p class="wp-block-paragraph">An overage does not necessarily have to result from an error, either. Many Qlik environments use incremental loads to limit data consumption. But sometimes a full reload is necessary, for example after a change to the data model or a correction to historical data. Because loaded data also counts toward Data for Analysis, a routine maintenance task like this can be enough to cause a capacity overage.</p>



<p class="wp-block-paragraph">So you can develop, test, and monitor carefully, but that will not prevent every incident.</p>



<div class="wp-block-group has-custom-css has-secondary-color has-gray-100-background-color has-text-color has-background has-link-color wp-elements-4 wp-custom-css-f0ec250d"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading">Workaround: developing in Personal Spaces</h2>



<p class="wp-block-paragraph">One possible workaround is to carry out development work in a Personal Space. Data in Personal Spaces currently does not count toward Data for Analysis. But that runs counter to how you want to develop in Qlik Cloud. Shared Spaces are specifically intended for collaborating on applications, sharing knowledge, and ensuring that management does not depend on individual developers.</p>



<p class="wp-block-paragraph">It seems counterproductive that the capacity model creates a financial incentive to avoid developing in Shared Spaces.</p>
</div></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-5">And who pays the bill?</h2>



<p class="wp-block-paragraph">There is also an uncomfortable commercial side to this story, especially for Qlik partners.</p>



<p class="wp-block-paragraph">When licenses are provided through a partner, the overage bill may go to that partner. The partner must then agree with the customer on who will cover the costs.</p>



<p class="wp-block-paragraph">In our case, it is clear. We made the mistake and will cover the costs.</p>



<p class="wp-block-paragraph">But what if the cause is less clear? For example, when one of the customer&#8217;s employees unintentionally loads far more data than expected. Or when the bill amounts to thousands rather than hundreds of dollars?</p>



<p class="wp-block-paragraph">The customer agreed to the subscription terms, but may not always be willing to pay unexpected costs. A technical incident can therefore also put the relationship between customer and partner under strain.</p>



<p class="wp-block-paragraph">According to its <a href="https://assets.qlik.com/image/upload/v1713309774/qlik/docs/Legal/terms-and-conditions/product-descriptions-for-qlik-cloud-subscriptions_hxk8re.pdf" target="_blank" rel="noreferrer noopener">public product terms</a>, Qlik waives overage charges during the first six months of an initial capacity-based subscription. We have not yet found a standard goodwill policy for occasional overages after that period. We have asked Qlik about this.</p>



<p class="wp-block-paragraph">Of course, you can purchase additional capacity. But that mainly makes sense when you need it on an ongoing basis, not when an incorrect reload puts you over your limit for two hours.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-6">Give customers a choice</h2>



<p class="wp-block-paragraph">Qlik presents its capacity-based model on its website as a way to provide predictable costs. That is indeed one of the benefits of this model, but unexpected overage charges can put that predictability under considerable pressure.</p>



<p class="wp-block-paragraph">I understand why Qlik allows overage. It prevents processes from being interrupted unexpectedly when the available capacity is exceeded. At the same time, I would like customers to be able to decide for themselves how much additional usage they want to allow.</p>



<p class="wp-block-paragraph">For example, this could be done by offering a configurable limit of 100%, 110%, or 125% of the purchased capacity, with the option to retain the current limit of ten times the capacity.</p>



<p class="wp-block-paragraph">A more flexible approach to brief, occasional overages would also be welcome.</p>



<p class="wp-block-paragraph">We have now submitted a feature request in Qlik&#8217;s <a href="https://community.qlik.com/t5/About-Ideation/ct-p/qlik-aboutideation" target="_blank" rel="noreferrer noopener">Ideation Portal</a>, titled <em>Configurable Data for Analysis Overage Limits in Qlik Cloud</em>, and have also raised the issue directly with Qlik.</p>



<p class="wp-block-paragraph">We have since learned that Qlik is working on new functionality called <em>Usage Bank</em>. It was also announced in <a href="https://community.qlik.com/t5/Product-Innovation/AI-Without-Context-Is-Guessing-With-Confidence-Our-October-Qlik/ba-p/2560737">Qlik&#8217;s October 2026 product update</a>. This may offer ways to better limit capacity usage. However, it has not yet been confirmed whether Usage Bank will actually provide configurable limits for Data for Analysis overage. We are discussing this with Qlik Product Management.</p>



<p class="wp-block-paragraph">I hope this development will ultimately give customers more options to make their own trade-off between continuity and financial risk.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><em>We are closely monitoring developments around Usage Bank and the options for limiting overage. As soon as Qlik provides more clarity, we will update this article.</em></p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-large is-style-rounded"><img fetchpriority="high" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png" alt="Barry Harmsen, founder of Bitmetric and co-author of QlikView for Developers." class="wp-image-12438" srcset="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<p class="h3 has-white-color has-text-color has-link-color wp-elements-7 wp-block-paragraph">Barry Harmsen</p>



<p class="has-white-color has-text-color has-link-color wp-elements-8 wp-block-paragraph"><a href="https://www.linkedin.com/in/barryharmsen/" target="_blank" rel="noreferrer noopener">Barry</a> is the founder of Bitmetric. He has worked in Data &amp; Analytics for more than twenty years as a developer, architect, trainer, and consultant. He likes solutions that fit the organization and that people actually use. He is a former Qlik Luminary and Qlik Partner Ambassador. A long time ago, he co-authored <em>QlikView for Developers</em>.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-9 wp-block-paragraph">Outside of work, Barry spends his time with his family, rowing, doing DIY projects, and working on hobby projects that receive varying levels of enthusiasm from his family.</p>
</div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-cloud-overage-costs-risks/">Qlik Cloud overage: who decides how much risk you face?</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Microsoft Fabric and Power BI: The Most Important Updates from October 2026</title>
		<link>https://www.bitmetric.nl/blog/power-bi-fabric-updates-october-2026/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Fri, 06 Nov 2026 13:25:18 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Microsoft Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=33976</guid>

					<description><![CDATA[<p>AI agents that build Power BI reports, independently perform data engineering, and provide increasingly accurate answers to questions about business data. In October, Microsoft once again made significant progress with Fabric and Power BI. But what do these developments mean in practice? We discuss the most important updates and share our experiences and insights. Agentic [&#8230;]</p>
<p>The post <a href="https://www.bitmetric.nl/blog/power-bi-fabric-updates-october-2026/">Microsoft Fabric and Power BI: The Most Important Updates from October 2026</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">AI agents that build Power BI reports, independently perform data engineering, and provide increasingly accurate answers to questions about business data. In October, Microsoft once again made significant progress with Fabric and Power BI. But what do these developments mean in practice? We discuss the most important updates and share our experiences and insights.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-19">Agentic development: building faster, but not without a developer</h2>



<p class="wp-block-paragraph">One of the most interesting developments is the expanded support for <em>agentic development</em> in Power BI. With MCP servers and other AI integrations, developers can increasingly delegate tasks to AI assistants. These include setting up data models, writing DAX measures, and building and formatting reports.</p>



<p class="wp-block-paragraph">In October, the Power BI Report Authoring Skill was expanded to support custom visuals and made generally available. This allows AI agents to add custom visualizations, connect them to data, format them, and validate them. As a result, more and more parts of a report can be developed automatically.</p>



<p class="wp-block-paragraph">At Bitmetric, we use Claude through an MCP connection to create initial versions of Power BI solutions.</p>



<p class="wp-block-paragraph">This saves a considerable amount of time. As one of our consultants puts it: &#8220;No more spending two days just getting the padding right on every page.&#8221;</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ec30ee&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ec30ee" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="551" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2-1024x551.png" alt="Power BI dashboard alongside Claude Code in Visual Studio Code, showing an AI agent using MCP to modify the data model and DAX calculations." class="wp-image-33966" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2-1024x551.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2-300x161.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2-768x413.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2-1536x826.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2-1200x646.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-2.png 1905w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">The results are particularly impressive when quickly building a proof of concept. At the same time, we find that refining an initial version can sometimes take a surprising amount of time.</p>



<p class="wp-block-paragraph">We previously wrote about the possibilities of <a href="https://www.bitmetric.nl/news/power-bi-november-2025-feature-summary/">MCP servers for Power BI</a>. We are now seeing how this technology is changing day-to-day development work.</p>



<p class="wp-block-paragraph"><strong>Our view:</strong> AI is taking over more and more hands-on development work. As a result, the developer&#8217;s role is shifting toward understanding business requirements, designing <a href="https://www.bitmetric.nl/services/data-consultancy/power-bi-consulting/">good data models</a>, and evaluating results. That is precisely where the added value lies.</p>



<p class="wp-block-paragraph">More information: <a href="https://community.fabric.microsoft.com/t5/Power-BI-Updates-Blog/Power-BI-October-2026-Feature-Summary/ba-p/5374650" target="_blank" rel="noreferrer noopener">Power BI October 2026 Feature Summary</a>.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-20">Fabric Data Agents: better answers start with better definitions</h2>



<p class="wp-block-paragraph">Microsoft has made advanced SQL and DAX generation for Fabric Data Agents generally available. This enables agents to better determine which tables, relationships, and calculations are needed to answer questions about business data.</p>



<p class="wp-block-paragraph">This is an important improvement, because a technically correct query doesn&#8217;t necessarily produce the right business answer.</p>



<p class="wp-block-paragraph">Suppose someone asks about revenue in Germany. What exactly do we mean by revenue? Does it include returns? Does it exclude certain suppliers? And which date determines the reporting period?</p>



<p class="wp-block-paragraph">With the improved query generation, an agent can take this kind of context into account more effectively, provided that the information is available.</p>



<p class="wp-block-paragraph"><strong>Our view:</strong> <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">the semantic layer</a> is becoming even more important. Business definitions must be clearly documented and properly maintained. We also recommend testing agents using historical data for which the correct answers are known. This allows you to verify that an agent not only gives convincing answers but also produces the correct figures.</p>



<p class="wp-block-paragraph">More information: <a href="https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Advanced-NL2SQL-and-advanced-DAX-generation-in-Fabric-data/ba-p/5374654" target="_blank" rel="noreferrer noopener">Advanced NL2SQL and advanced DAX generation</a>.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-21">Project Osmos: AI will also perform data engineering</h2>



<p class="wp-block-paragraph">With Project Osmos, Microsoft is introducing a new AI agent for data engineering in Fabric. At <a href="https://www.bitmetric.nl/blog/fabcon-europe-2026-microsoft-fabric-updates/">FabCon Europe 2026</a>, we already saw how Microsoft is placing an increasing emphasis on AI within the data platform. Project Osmos is the next step in that development.</p>



<p class="wp-block-paragraph">Instead of working out every step yourself, you describe the desired outcome. The agent can then explore the data, generate code, prepare pipelines, and perform checks.</p>



<p class="wp-block-paragraph">This could significantly speed up development, but it also requires clear rules and safeguards.</p>



<p class="wp-block-paragraph">One of our consultants puts forward a clear guiding principle:</p>



<p class="wp-block-paragraph"><strong>&#8220;The agent may prepare the change, but must not implement it until explicit approval has been given.&#8221;</strong></p>



<p class="wp-block-paragraph">That approval must be based on a review of the generated code and validation results. Clear rules are also needed for access permissions, development and production environments, schema changes, monitoring, and error handling.</p>



<p class="wp-block-paragraph"><strong>Our view:</strong> the more autonomous agents become, the more important it is to define in advance what they may and may not do. Automation without control is not progress.</p>



<p class="wp-block-paragraph">More information: <a href="https://community.fabric.microsoft.com/t5/Fabric-Updates-Blog/Introducing-the-data-engineering-agent-for-Fabric-Project-Osmos/ba-p/5377944" target="_blank" rel="noreferrer noopener">Introducing the data engineering agent for Fabric</a>.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-22">Capacity management: sometimes a failed refresh is good news</h2>



<p class="wp-block-paragraph">Not every interesting update revolves around AI.</p>



<p class="wp-block-paragraph">Microsoft has improved surge protection for Power BI semantic models. This allows the system to intervene sooner when processing operations are at risk of exceeding configured capacity limits. The improvement is applied automatically, so you do not need to change any settings.</p>



<p class="wp-block-paragraph">This may mean that a refresh is rejected sooner. But that is not necessarily a disadvantage.</p>



<p class="wp-block-paragraph">A failed refresh is visible and can be investigated. Unexpectedly high capacity usage, on the other hand, can have financial consequences.</p>



<p class="wp-block-paragraph">We also see frequent rejections as a useful signal: it may be time to optimize the data model or processing.</p>



<p class="wp-block-paragraph"><strong>Our view:</strong> effective capacity monitoring is not only about performance, but also about predictable costs. Of course, it remains important to actively monitor refreshes.</p>



<p class="wp-block-paragraph">More information: <a href="https://community.fabric.microsoft.com/t5/Power-BI-Updates-Blog/Power-BI-October-2026-Feature-Summary/ba-p/5374650" target="_blank" rel="noreferrer noopener">Power BI October 2026 Feature Summary</a>.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-23">Two technical changes to keep in mind</h2>



<p class="wp-block-paragraph">In addition to these developments, there are two changes that will have an immediate impact on some organizations.</p>



<p class="wp-block-paragraph"><strong>Databricks: from ODBC to ADBC.</strong> The new connector for Power BI and Fabric is generally available. Microsoft expects existing functionality to remain available, but organizations that use Databricks as a data source would be wise to test the transition in good time.</p>



<p class="wp-block-paragraph">More information: <a href="https://community.fabric.microsoft.com/blog/fbc_pbiupdatesblog/databricks-adbc-connector-for-power-bi-and-microsoft-fabric-generally-available/5369591" target="_blank" rel="noreferrer noopener">Databricks ADBC connector for Power BI and Microsoft Fabric</a></p>



<p class="wp-block-paragraph"><strong>Fabric Data Agents in Microsoft Foundry.</strong> The existing integration through a custom tool was phased out on November 6, 2026. Developers who use this integration must switch to the new integration through Fabric IQ.</p>



<p class="wp-block-paragraph">More information: <a href="https://community.fabric.microsoft.com/blog/fbc_fabricupdatesblogs/retiring-the-fabric-data-agent-custom-tool-in-microsoft-foundry-move-to-fabric-i/5374418" target="_blank" rel="noreferrer noopener">Retiring the Fabric data agent custom tool in Microsoft Foundry</a></p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-24">Our conclusion: value is shifting from building to understanding</h2>



<p class="wp-block-paragraph">October’s developments show how quickly Microsoft is integrating AI into Fabric and Power BI. Work that previously required manual development can increasingly be prepared or carried out by an agent.</p>



<p class="wp-block-paragraph">This also changes where a BI specialist adds value.</p>



<p class="wp-block-paragraph">An agent can write a DAX measure. But does it understand why an organization calculates revenue in a particular way? Does it know which data is reliable? And can it assess whether a dashboard actually helps people make better decisions?</p>



<p class="wp-block-paragraph">Those questions will only become more important.</p>



<p class="wp-block-paragraph"><strong>Our advice:</strong> make sure the foundation is sound before deploying AI broadly. Document business definitions, establish governance and set clear guidelines for the use of data and AI.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-25">Get more from your data with Power BI and Fabric?</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column focus-card is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-1024x1024.webp" alt="" class="wp-image-30886" style="object-fit:cover;width:50px;height:50px" role="none" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-1024x1024.webp 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-300x300.webp 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-150x150.webp 150w, https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-768x768.webp 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-800x800.webp 800w, https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard-88x88.webp 88w, https://www.bitmetric.nl/wp-content/uploads/2026/08/dashboard.webp 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-26">Power BI Consulting &amp; Implementation</h3>



<p class="wp-block-paragraph">From smart dashboards and reliable data models to advanced analytics, our Power BI consultants help you make information accessible and turn insights into better decisions.</p>



<a href="https://www.bitmetric.nl/services/data-consultancy/power-bi-consulting/" target="" class="link-icon my-2 d-block">
  <span>
    View Power BI Consulting  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div>



<div class="wp-block-column focus-card is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="250" height="250" src="https://www.bitmetric.nl/wp-content/uploads/2026/09/Datalake-and-Lakehouses.png" alt="" class="wp-image-32381" style="object-fit:cover;width:50px;height:50px" role="none"/></figure>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-27">Microsoft Fabric Consulting &amp; Implementation</h3>



<p class="wp-block-paragraph">Want to bring data sources together, automate processes or develop a future-proof data platform? Our Fabric consultants support you from architecture and implementation through optimization.</p>



<a href="https://www.bitmetric.nl/services/data-consultancy/microsoft-fabric-consulting/" target="" class="link-icon my-2 d-block">
  <span>
    View Fabric Consulting  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.bitmetric.nl/blog/power-bi-fabric-updates-october-2026/">Microsoft Fabric and Power BI: The Most Important Updates from October 2026</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qlik Cloud Update October 2026: Semantic Models, AI, and Modern Development</title>
		<link>https://www.bitmetric.nl/blog/qlik-cloud-update-october-2026/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Wed, 04 Nov 2026 12:20:20 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Qlik]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=33899</guid>

					<description><![CDATA[<p>October brought 24 updates to Qlik Cloud. The introduction of Semantic Models in Data Products stands out in particular. Qlik Code for VS Code, AI-assisted development, and improvements to the Direct Access gateway also deserve attention. Our consultants discuss what these developments mean in practice.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-cloud-update-october-2026/">Qlik Cloud Update October 2026: Semantic Models, AI, and Modern Development</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">October brought 24 updates to Qlik Cloud, ranging from minor interface improvements to new capabilities for developers and administrators. But one development clearly stands out: the introduction of semantic models in Data Products.</p>



<p class="has-intro-font-size wp-block-paragraph">We discussed the key updates with several of our Qlik consultants. What is new, what does it actually add, and what should you keep in mind?</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-28">Semantic Models: centralized management of your KPIs at last</h2>



<p class="wp-block-paragraph">Anyone who develops multiple Qlik applications will recognize the problem. You have a revenue definition that is used in five applications. The definition is then updated, but not everywhere. Before you know it, the same concept shows different figures in different dashboards.</p>



<p class="wp-block-paragraph">Of course, we have had solutions for this for years, such as shared scripts, QVDs, and shared conventions for master items. But keeping everything consistent requires discipline.</p>



<p class="wp-block-paragraph">With the new <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/managing-semantic-models.htm" target="_blank" rel="noreferrer noopener">Semantic Models in Data Products</a>, Qlik now offers a more structured solution.</p>



<p class="wp-block-paragraph">You define relationships, dimensions, and measures centrally in a Data Product. Applications can then reuse these definitions without rebuilding them each time. Central dimensions and measures appear as read-only master items. If you want to change something, you do so centrally.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6eca388&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6eca388" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="581" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1024x581.png" alt="Semantic Models allow relationships, dimensions, and measures to be centrally defined and reused across multiple Qlik applications." class="wp-image-33866" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1024x581.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-300x170.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-768x436.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1200x681.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image.png 1525w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">This is particularly useful for organizations with multiple applications that use the same business concepts. For developers, it also means less duplicated work.</p>



<p class="wp-block-paragraph">Qlik also makes it possible to <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/extracting-data-products.htm" target="_blank" rel="noreferrer noopener">extract a Data Product from an existing application</a>. This allows you to reuse existing data models and master items instead of starting over.</p>



<p class="wp-block-paragraph">This extraction feature is still in Public Preview and has limitations. For example, extraction does not currently support applications using Section Access, or cyclic and drill-down dimensions.</p>



<p class="wp-block-paragraph">There are practical questions as well. For example, how do semantic models fit into an existing development, testing, acceptance, and production pipeline? Can you easily move definitions from development to production? We want to investigate this thoroughly before adapting existing development processes around it.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-29">And then AI enters the picture</h2>



<p class="wp-block-paragraph">With the introduction of <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/data-product-agent.htm" target="_blank" rel="noreferrer noopener">Agentic Semantic Modeling</a>, AI agents can help build and maintain semantic models through <a href="https://www.bitmetric.nl/blog/qlik-answers-review/">Qlik Answers</a> or the Qlik MCP server.</p>



<p class="wp-block-paragraph">That is an interesting development. For example, you can ask an agent to create relationships between tables, define dimensions, or modify existing measures.</p>



<p class="wp-block-paragraph">But an AI agent does not automatically know what your data means. What exactly does a particular order status mean? When can a field be used, and when should it not be used? That information is often not stored in the database.</p>



<p class="wp-block-paragraph">AI can speed up the technical work, but the business knowledge still has to come from somewhere. We previously discussed the role of a semantic layer in AI in our article about <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">the semantic layer as an API for AI</a>.</p>



<p class="wp-block-paragraph">Clear rules are particularly important when multiple developers and AI agents are working on the same semantic model. Who is allowed to modify definitions, what instructions does the AI agent receive, and how do we review the changes? Without those agreements, you risk losing the very consistency you are trying to achieve with a centralized semantic model.</p>



<p class="wp-block-paragraph">In our view, semantic models are the most important development from October. Not only because they enable reuse across applications, but also because they provide a foundation for AI applications that work with the same business definitions and rules as your dashboards.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-30">Qlik Code: developing in VS Code</h2>



<p class="wp-block-paragraph">The new <a href="https://help.qlik.com/en-us/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-home.htm" target="_blank" rel="noreferrer noopener">Qlik Code extension</a> lets you develop and manage Qlik load scripts directly from Visual Studio Code.</p>



<p class="wp-block-paragraph">For developers who already use VS Code, this is a welcome improvement. You can use the editor you are familiar with, manage scripts more easily with Git version control, and use AI tools such as GitHub Copilot or Claude during development.</p>



<p class="wp-block-paragraph">Several of our consultants have now tested the extension and are enthusiastic about how it works.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ecbacf&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ecbacf" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="628" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1-1024x628.png" alt="Qlik Code extension in Visual Studio Code, showing a Qlik Cloud application, a load script with syntax highlighting, and an overview of available apps and spaces in Qlik Cloud." class="wp-image-33874" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1-1024x628.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1-300x184.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1-768x471.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1-1536x942.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1-1200x736.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/11/image-1.png 1860w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">However, there is an important caveat. Qlik Code currently supports only the load script. Other parts of an application, such as measures, dimensions, and visualizations, are not yet included.</p>



<p class="wp-block-paragraph">Full version control for Qlik applications has, of course, been possible for some time with other solutions. But if you manage your scripts through VS Code and Git while handling the other application objects through a different route, you risk fragmenting the development process.</p>



<p class="wp-block-paragraph">So the question is not only whether Qlik Code is easy to work with, but also how it fits into your existing development workflow.</p>



<p class="wp-block-paragraph">For teams that work primarily with scripts, the extension offers immediate benefits. For organizations with a mature development and deployment process, it makes sense to first assess how this new way of working fits into that process.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-31">Data preparation becomes more accessible</h2>



<p class="wp-block-paragraph">Qlik also continues to develop its data preparation capabilities.</p>



<p class="wp-block-paragraph"><a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/saas-change-log.htm?from=2026-10-27&amp;to=2026-10-27&amp;time-period=2&amp;a=October272026#news-items" target="_blank" rel="noreferrer noopener">Data Flow</a> now supports manual data entry and a Map Fields processor. This allows you, for example, to create reference tables and map codes to readable descriptions without writing scripts.</p>



<p class="wp-block-paragraph">In addition, <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/TableRecipe/working-with-table-recipes.htm" target="_blank" rel="noreferrer noopener">Table Recipe</a> now lets you view the results after each processing step and give steps recognizable names.</p>



<p class="wp-block-paragraph">Our consultants are positive about these features, although experienced Qlik developers often still prefer to write scripts themselves.</p>



<p class="wp-block-paragraph">The main benefit is accessibility. Not everyone who wants to perform a simple data transformation needs to learn Qlik scripting.</p>



<p class="wp-block-paragraph">Want to know how Data Flow works and when it is better to use Qlik scripting? In our article <a href="https://www.bitmetric.nl/blog/qlik-data-flow-simplifying-data-transformation-without-code/">Qlik Data Flow: Simplifying Data Transformation Without Code</a>, we discuss its capabilities and limitations.</p>



<p class="wp-block-paragraph">For organizations where the heavy transformation work already takes place in another data platform, such as <a href="https://www.bitmetric.nl/timextender/">TimeXtender</a>, these are useful additions.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-32">Direct Access gateway 1.8.1: keep your environment up to date</h2>



<p class="wp-block-paragraph">Not every important update introduces new functionality.</p>



<p class="wp-block-paragraph">In addition to enhancements for container deployments, the new <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/saas-change-log.htm?from=2026-10-20&amp;to=2026-10-20&amp;time-period=2&amp;a=October202026#news-items" target="_blank" rel="noreferrer noopener">Direct Access gateway 1.8.1</a> also includes several bug fixes.</p>



<p class="wp-block-paragraph">One of these deserves extra attention: Qlik has fixed an issue where overlapping reload requests could, in rare cases, lead to silent data loss. This is a particularly troublesome category of errors because you may not immediately notice that data is missing.</p>



<p class="wp-block-paragraph">According to Qlik, this issue occurred only in exceptional circumstances. So there is no reason to panic, but it is a useful reminder of the importance of systematic gateway management.</p>



<p class="wp-block-paragraph">In practice, we regularly see gateway updates being postponed. The gateway runs on the customer&#8217;s infrastructure, but it is not always clear who is responsible for maintenance. Agree on who owns this and make sure updates are installed on time. <a href="https://www.bitmetric.nl/services/support/qlik-support/cloudscan-for-qlik/">CloudScan for Qlik</a> checks your gateway versions daily and flags when an update is needed.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-33">What are our key takeaways from October?</h2>



<p class="wp-block-paragraph">Qlik continues to invest heavily in Data Products and AI. Semantic models make it easier to centrally manage and reuse definitions, both in dashboards and AI applications.</p>



<p class="wp-block-paragraph">In our view, this is the most important development this month, especially for organizations with multiple Qlik applications or plans to use Qlik Answers.</p>



<p class="wp-block-paragraph">Qlik Code is also a valuable step forward for developers, although you need to carefully consider how it fits into your existing development process.</p>



<p class="wp-block-paragraph">Meanwhile, it remains important to keep an eye on the less exciting updates too. A gateway update may not make the front page, but it can certainly affect the reliability of your environment.</p>



<p class="wp-block-paragraph">Not every new feature needs to be implemented immediately. But October brought several developments that are worth exploring further.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-34">Want to get more from your Qlik environment?</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column focus-card is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-1024x1024.png" alt="" class="wp-image-30368" style="object-fit:cover;width:50px;height:50px" role="none" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2026/08/consultancy-en-implementatie.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-35">Qlik Consulting &amp; Implementation</h3>



<p class="wp-block-paragraph">Whether you want to take advantage of new capabilities, improve existing dashboards, or modernize your data architecture, our Qlik consultants help you move from idea to working solution.</p>



<a href="https://www.bitmetric.nl/services/data-consultancy/qlik-consulting/" target="" class="link-icon my-2 d-block">
  <span>
    Explore Qlik Consulting  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div>



<div class="wp-block-column focus-card is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-1024x1024.png" alt="" class="wp-image-30366" style="object-fit:cover;width:50px;height:50px" role="none" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2026/08/support-en-beheer.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-36">Qlik Support &amp; Management</h3>



<p class="wp-block-paragraph">From updates and gateways to monitoring, backups, and user management, we help you prevent problems, resolve incidents, and keep your Qlik environment in good condition.</p>



<a href="https://www.bitmetric.nl/services/support/qlik-support/" target="" class="link-icon my-2 d-block">
  <span>
    Explore Qlik Support &amp; Management  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div>
</div>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-cloud-update-october-2026/">Qlik Cloud Update October 2026: Semantic Models, AI, and Modern Development</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Your dashboard looks right. Is it?</title>
		<link>https://www.bitmetric.nl/blog/your-dashboard-looks-right-is-it/</link>
		
		<dc:creator><![CDATA[Sophie Jongedijk]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 14:20:46 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=32569</guid>

					<description><![CDATA[<p>What can 120 years of Himalayan climbing data teach us about Power BI? Discover how a mountain climbing data project turned raw data into interactive dashboards, uncovered misleading numbers, and showed why reliable data matters.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/your-dashboard-looks-right-is-it/">Your dashboard looks right. Is it?</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-intro-font-size wp-block-paragraph">Somewhere in your dashboard is a number nobody has checked against the total it came from. Mine was in a side project on 120 years of <a href="https://www.himalayandatabase.com/" data-type="link" data-id="https://www.himalayandatabase.com/" target="_blank" rel="noreferrer noopener">Himalayan climbing data</a>, and it said hired staff reach the summit almost twice as often as climbing members. Counted properly, the gap nearly disappeared. Here’s how that happened, and how to find your own version of it.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group has-custom-css has-secondary-color has-gray-100-background-color has-text-color has-background has-link-color wp-elements-37 wp-custom-css-2e3f3130"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="h2 has-primary-color has-text-color has-link-color wp-elements-38 wp-block-paragraph">Want to jump straight to the dashboard?</p>



<p class="wp-block-paragraph">Sophie explored 120 years of Himalayan expedition data and built an interactive Power BI dashboard to analyze summit success rates, risks, and more.</p>



<p class="wp-block-paragraph">While validating the results, she discovered that a striking conclusion was misleading: hired personnel appeared to be almost twice as likely to reach the summit as other climbers. The reason? Missing data that distorted the results.</p>



<p class="wp-block-paragraph">In this article, Sophie explains how she turned raw data into a</p>



<a href="https://demo.bitmetric.nl/en/demo/himalayan-peaks/" target="_blank" class="link-icon my-2 d-block">
  <span>
    Explore the interactive Power BI dashboard  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-39">The number that was wrong</h2>



<p class="has-primary-color has-text-color has-link-color has-intro-font-size wp-elements-40 wp-block-paragraph"><em>Before we set off</em></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group has-custom-css has-gray-100-background-color has-background wp-custom-css-d77ca583"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-intro-font-size wp-block-paragraph">“Sherpas reach the summit twice as often as the climbers they guide.”</p>
</div></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">It was convincing, it was on the screen, and it was wrong.</p>



<p class="wp-block-paragraph">At Bitmetric, many of us run a data project of our own next to client work. It’s how we keep sharpening the saw: new techniques on data we’re curious about. This time I tried a Python pipeline, version control for the model and <a href="https://www.bitmetric.nl/microsoft-data-and-ai/power-bi/" data-type="link" data-id="https://www.bitmetric.nl/microsoft-data-and-ai/power-bi/">Power BI</a>’s Key Influencers visual.</p>



<p class="wp-block-paragraph">The dataset: the Himalayan Database, with 120 years of expeditions from 1905 to 2025. Behind every row is a real person, and not all of them came home.</p>



<p class="wp-block-paragraph">This post follows that Sherpa headline from start to finish: how it ended up on my screen, how I caught it, and how you can catch the same kind of mistake in your own dashboard. At the end you’ll find five questions to test whether your numbers can be trusted.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-41">Base camp: understand and prepare the data</h2>



<p class="has-intro-font-size wp-block-paragraph"><em>Every expedition starts with preparation: understand first, then touch</em>.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Every Bitmetric project runs through the same six steps, in the same order:</strong></p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ed6883&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ed6883" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="95" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/Bitmetric-6-Steps-1024x95.png" alt="" class="wp-image-33488" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/Bitmetric-6-Steps-1024x95.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Bitmetric-6-Steps-300x28.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Bitmetric-6-Steps-765x71.png 765w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Bitmetric-6-Steps-1200x111.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Bitmetric-6-Steps.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">The Himalaya data is unusual. The approach isn’t.</p>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-42">Step 1, question. </h3>



<p class="wp-block-paragraph">You’re planning an expedition. Which peak, which season, and with or without oxygen?</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-43">Step 2, explore. </h3>



<p class="wp-block-paragraph">The data: 11,690 expeditions on 490 peaks, loaded into SharePoint by a Python script and picked up by Power Query. </p>



<p class="wp-block-paragraph"><strong>Before fixing anything, I checked what it really records:</strong></p>



<ul class="wp-block-list">
<li>A “member” is one person on one expedition, not a unique person. Climb Everest five times and you’re five rows.</li>



<li>Whether an expedition followed a commercial route is missing for 84% of expeditions.</li>



<li>Most fields are number codes, and the oxygen fields contradict each other.</li>
</ul>



<p class="wp-block-paragraph">That sounds specific to mountaineering. It isn’t.</p>



<p class="wp-block-paragraph">Picture this: you want to know which customers bring in the most. <a href="https://www.bitmetric.nl/solutions/systems/">Your ERP</a> holds one row per order line, not per order. The “customer segment” field only became mandatory a few years ago, so it’s empty for older orders. And credit notes live in a separate system. The dashboard on top of that looks fine, until someone asks why revenue per customer doesn’t add up to the annual accounts.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Before you trust that dashboard, ask the same three questions I asked of the Himalaya data:</strong></p>



<ol class="wp-block-list">
<li>What does one row mean?</li>



<li>What does empty mean?</li>



<li>Do the details add up to the total?</li>
</ol>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">All three come back below.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-44">Step 3, clean. </h3>



<p class="wp-block-paragraph">About two-thirds of this project went into bringing in, understanding and cleaning the data. Two principles guided it. Empty is not “no”, and a zero can mean “unknown”: a missing commercial-route flag becomes “Route classification not recorded”. And every label must be defensible: “Non-commercial, hired support”, not an attractive but unprovable “semi-guided”.</p>



<p class="wp-block-paragraph">Name fields are removed and each climber is a key: pseudonymised, not anonymised, since the public source can still link a key to a name.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ed900b&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ed900b" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="384" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3-1024x384.png" alt="Exploring Himalayan Climbing Data in Power BI - Some examples before and after cleaning." class="wp-image-33270" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3-1024x384.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3-300x113.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3-768x288.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3-1536x576.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3-1200x450.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-3.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>Four real expeditions: raw codes on the left, readable labels on the right, empty values shown as “not recorded”.</em></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>For the techies</strong>: Transformations live in Power Query, not DAX: almost 90% of the logic I wrote sits there, where the data comes in, so the model stays readable. Step names say what the step does, so the next developer can follow along without asking me, and the report is saved as .pbip, so every change goes through version control. </p>



<p class="wp-block-paragraph"><strong>Two steps from the model:</strong></p>



<pre style="overflow-x: auto; max-width: 100%;"><code>// FACT_Expeditions: a 0 in days or team size
// means "not recorded", not zero
#"replace 0s with null" = Table.ReplaceValue(
    #"Changed Type1",
    0,
    null,
    Replacer.ReplaceValue,
    {"SMTDAYS", "TOTDAYS", "TOTMEMBERS"}
),

// FACT_Members: an empty nationality becomes
// "Unknown", not a blank that disappears
#"null nationality = unknown" = Table.ReplaceValue(
    #"insert summit month",
    each [CITIZEN],
    each if [CITIZEN] = "" or [CITIZEN] = null
        then "Unknown"
        else [CITIZEN],
    Replacer.ReplaceValue,
    {"CITIZEN"}
),</code></pre>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-45">Set the route: model and definitions</h2>



<p class="has-intro-font-size wp-block-paragraph">One truth per number</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-46">Step 4, model.</h3>



<p class="wp-block-paragraph">If two reports show a different success rate, nobody trusts either of them. So <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/" data-type="link" data-id="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">every number in this model has one definition</a>, written once as a measure and reused everywhere. The success rates for hired staff and for climbing members build on the same base measure, not on two lookalikes.</p>



<p class="wp-block-paragraph">Facts and assumptions never mix silently. Every member row is labelled “Listed” (in the source) or “Derived” (reconstructed from expedition totals; part 5 explains why). Click “Listed” under “Data scope” and the overall success rate moves from 36% to 43%. Same data, a different question, and you can see which one you’re answering.</p>



<p class="wp-block-paragraph">Where the model makes assumptions, you have to be able to back them up when someone asks how. The dashboard rates every peak with a Risk Band from “Low” to “Extreme”. Behind it is the risk-matrix approach from risk management (ISO 31000 and its companion standard IEC 31010): mortality and success stay two separate axes instead of being blended into one score, and their combination sets the band. The cut-offs are fixed at 1% and 3% for mortality and 30% and 60% for success.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6eda514&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6eda514" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="514" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4-1024x514.png" alt="Exploring Himalayan Climbing Data in Power BI - Data Scope" class="wp-image-33276" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4-1024x514.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4-768x385.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4-300x150.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4-1536x770.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4-1200x602.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-4.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>Same dashboard, two scopes. All records: 109,997 member records, 36% success, 1.07% mortality. Listed only: 92,731 records, 43% success, 1.27% mortality.</em></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-47">The summit: the dashboard, live</h2>



<p class="has-intro-font-size wp-block-paragraph">Every visual answers a question from step 1</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-48">Step 5, dashboard.</h3>



<p class="wp-block-paragraph">Every visual title is a question the planner would ask, such as “Summit Rate: Who Reaches the Top?” or “Peak Selection: Mortality Risk vs Summit Reward”. That’s the difference between a wall of charts and <a href="https://www.bitmetric.nl/blog/qlik-vs-powerbi-development-user-experience-sept25/" data-type="link" data-id="https://www.bitmetric.nl/blog/qlik-vs-powerbi-development-user-experience-sept25/">a dashboard people actually use</a>: you open it with a question and find the answer, without a manual or an analyst next to you.</p>



<p class="wp-block-paragraph">Colleagues tested it as stand-in users and told me where they got lost. With a client, that’s the people who make the decisions.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-secondary-color has-text-color has-link-color has-intro-font-size wp-elements-49 wp-block-paragraph">Don’t take my word for it. The dashboard is live, so click through it yourself:</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><a href="https://demo.bitmetric.nl/en/demo/himalayan-peaks/" target="_blank"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks-1024x576.webp" alt="Exploring Himalayan Climbing Data in Power BI - Expedition Intelligence " class="wp-image-33395" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks-1024x576.webp 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks-300x169.webp 300w, https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks-768x432.webp 768w, https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks-1536x864.webp 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks-1200x675.webp 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/himalayan-peaks.webp 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Three things to try:</strong></p>



<ul class="wp-block-list">
<li>Click “Listed” under “Data scope”, top right, and watch the success rate move.</li>



<li>Pick a peak you know in the “Peaks” filter.</li>



<li>Hover over a dot in “Peak Selection” to see that peak’s details.</li>
</ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">The main page, filtered to climbing members, leaders and deputies.</p>



<p class="wp-block-paragraph">One page is missing from the live version: Key Influencers, which ranks the factors that make an outcome more likely. Microsoft doesn’t support it in a public “Publish to web” embed, so here it is as a screenshot. Behind a normal login it works as usual.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6edc2a5&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6edc2a5" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="576" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5-1024x576.png" alt="Exploring Himalayan Climbing Data in Power BI - Key influencer exploration" class="wp-image-33278" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5-1024x576.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5-300x169.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5-768x432.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5-1536x864.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5-1200x675.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Step-5.png 1992w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><em>Key Influencers page. It only uses Listed records, the people with personal attributes, as its subtitle says. The factors show patterns in the records, not causes.</em></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-50">The descent: checking, correcting, limitations</h2>



<p class="has-intro-font-size wp-block-paragraph"><em>Why the Sherpa number was wrong</em>.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-51">Step 6, check. </h3>



<p class="wp-block-paragraph">In the Himalaya, more people die on the descent (347) than on the push to the summit (128). Data projects go wrong in the same place: the dashboard is finished, it looks good, and nobody checks it again. Check is the last of our six steps, and the first one to get squeezed when a deadline gets close. That’s exactly why it’s on the list. Back to the opening headline: I compared the people listed individually with the totals each expedition reports.</p>



<p class="wp-block-paragraph">The deaths among hired staff matched. The people didn’t: only just over half of the hired staff the expeditions report appear as individuals, and the missing ones mostly never reached the summit. Leave them out and the success rate looks far better than it is.</p>



<p class="wp-block-paragraph">Counted correctly, the hired staff on the mountain (the “Sherpas” of my headline) reach the summit 40% of the time, against 36% for climbing members. Still higher, but not twice as high. And because the gap in the records changes from period to period, the trend over time was partly a trend in record-keeping too.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="410" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition-1024x410.png" alt="Exploring Himalayan Climbing Data in Power BI - Why the Sherpa number was wrong" class="wp-image-33454" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition-1024x410.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition-300x120.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition-768x307.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition-1536x614.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition-1200x480.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Power-BI-Himalayan-Expedition.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Left: the hired-staff summit rate counted on listed staff only (72%) and on everyone the expeditions report (40%), next to climbing members (36%). Right: the share of hired staff not individually listed, by period.</p>



<p class="wp-block-paragraph">The fix follows the same principle as the cleaning: missing people are added only from the source’s own totals, labelled “Derived”, with no invented details. Then I checked again, and the fix had created its own counting effect: Key Influencers mistook the empty new rows for a pattern. Every fix gets checked again.</p>



<p class="wp-block-paragraph">One thing I deliberately left at base camp: the route names, which need alpine expertise I don’t have. For a client, I’d bring a domain expert to the table, because we’d rather name a limitation now than have it surprise you later.</p>



<p class="wp-block-paragraph">So what does this mean for you? Your dashboard probably has its own Sherpa number: a margin, a conversion rate or a revenue per customer that looks convincing because nobody has checked it against the total it came from.</p>



<p class="wp-block-paragraph">A wrong headline in a board meeting costs more than one extra check. It can steer a decision the wrong way, and once one number turns out to be wrong, people stop trusting the others too. Checking before any questions come up is cheap. Winning back trust after they do isn’t.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group has-custom-css has-blue-background-color has-background wp-custom-css-e4839508"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-secondary-color has-text-color has-link-color wp-elements-52 wp-block-paragraph"><strong>Not sure your numbers would survive a check?</strong><br>We help you get more out of Power BI, from building clear, interactive dashboards to improving your data models, reports, and overall performance. So you can turn your data into reliable insights that support better business decisions.</p>



<a href="https://www.bitmetric.nl/services/data-consultancy/power-bi-consulting/" target="" class="link-icon my-2 d-block">
  <span>
    Talk to our Power BI consultants  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div></div>



<div class="block-waves my-4 alignfull">

</div>


<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-53">Back in the valley</h2>



<p class="has-intro-font-size wp-block-paragraph">Going live is only halfway</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Going live is the summit. What comes after decides whether a dashboard gets used: maintenance, adoption and trust in the numbers. </p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Trust starts with five questions for your own dashboard:</strong></p>



<ol start="1" class="wp-block-list">
<li>What does one row in your data actually represent?</li>



<li>What do blanks, zeros and missing values actually mean?</li>



<li>Could you explain and defend this number in a board meeting?</li>



<li>Which numbers are facts, and which are derived, assumed or classified by you?</li>



<li>Do the numbers still add up when you check them another way?</li>
</ol>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Sherpa is the name of a people before it’s a job title. In this data, they did much of the carrying and were counted the least. So I use the comparison with respect, and for exactly that reason: the work that makes a number trustworthy rarely shows in the final total. You know which summit you want to reach. Checking a number against the total it came from is that kind of work: slow, invisible, and the reason the result holds.</p>



<p class="wp-block-paragraph">I took on 120 years of mountaineering data because I was curious. That curiosity comes along to your project too.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-intro-font-size wp-block-paragraph"><em>Want to discuss what we can do for your environment?</em> <a href="https://www.bitmetric.nl/contact/">Let us know</a><em>; we’d be happy to help you think it through.</em></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-full is-resized is-style-rounded"><img loading="lazy" decoding="async" width="200" height="200" src="https://www.bitmetric.nl/wp-content/uploads/2026/10/Sophie.png" alt="" class="wp-image-33365" style="width:186px;height:auto" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/10/Sophie.png 200w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Sophie-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2026/10/Sophie-88x88.png 88w" sizes="auto, (max-width: 200px) 100vw, 200px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<p class="h2 has-white-color has-text-color has-link-color wp-elements-54 wp-block-paragraph">Sophie Jongedijk</p>



<p class="has-white-color has-text-color has-link-color wp-elements-55 wp-block-paragraph"><a href="https://www.linkedin.com/in/sophie-jongedijk/" data-type="link" data-id="https://www.linkedin.com/in/sophie-jongedijk/">Sophie</a> is a Data &amp; Analytics Consultant working in Power BI, Microsoft Fabric and Qlik, including sustainability reporting for a global retailer. Before Bitmetric, she built financial analysis used at board level by an international trust company and led a client analytics team across four countries, building a capacity model to balance its workload.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-56 wp-block-paragraph">She enjoys turning business questions into data models people and AI tools can trust, with a keen interest in statistics.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-57 wp-block-paragraph">Outside work, she tracks her goals in a personal Power BI dashboard, trains for alpine climbs, skydives and loves opera.</p>
</div>
</div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a href="https://www.bitmetric.nl/blog/your-dashboard-looks-right-is-it/">Your dashboard looks right. Is it?</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FabCon Europe 2026: the Fabric updates that really matter</title>
		<link>https://www.bitmetric.nl/blog/fabcon-europe-2026-microsoft-fabric-updates/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Mon, 05 Oct 2026 17:22:08 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Microsoft Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=32787</guid>

					<description><![CDATA[<p>Copilot can now work directly with your semantic models. That sounds promising, but it also means every messy model will reach a much wider audience. We’ve listed the FabCon Europe 2026 announcements that matter in practice, from governance and capacity overage to new tools for data engineers. Plus what we would already recommend.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/fabcon-europe-2026-microsoft-fabric-updates/">FabCon Europe 2026: the Fabric updates that really matter</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">In late September, around 5.000 data professionals gathered in Barcelona for FabCon Europe, combined with SQLCon this year. More than 130 sessions, an impressively long list of announcements, and one message Microsoft repeated throughout: <a href="https://azure.microsoft.com/en-us/blog/fabcon-and-sqlcon-2026-in-barcelona-building-the-data-foundation-for-microsoft-copilot-and-agents/" target="_blank" rel="noreferrer noopener">the data foundation you build in Microsoft Fabric now feeds directly into Copilot and agents</a>.</p>



<p class="has-intro-font-size wp-block-paragraph">The list is too long to cover in full, and not everything is equally relevant to every organization. We reviewed it with one question in mind: what will change for the people who will be back at work on Monday, dealing with their semantic models, pipelines, and capacity? Here is our selection.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-58">The common thread: your semantic model is now your AI interface</h2>



<p class="wp-block-paragraph">In our view, the biggest announcement is not a single feature, but the overall direction. Fabric IQ is now generally available (GA, Generally Available) in Microsoft Copilot Chat and Cowork, rather than only in preview. Users can ask business questions there, with answers based on your existing <a href="https://www.bitmetric.nl/microsoft-data-and-ai/power-bi/">Power BI</a> reports and semantic models. With no additional cost for AI tokens. This aligns exactly with a development we wrote about earlier: <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">your semantic layer is becoming the API for AI</a>.</p>



<p class="wp-block-paragraph">The Fabric IQ MCP server and Fabric data agents in Copilot Studio are also GA, including visualizations in data agents. Ontologies, semantic views, and the ability to bring DAX measures into ontologies will follow in preview.</p>



<p class="wp-block-paragraph">IQ sharing is also coming in preview. It lets you share not only governed data, but also business context such as agent instructions and ontologies with other teams, partners, and ecosystems. Support for Fabric IQ ontologies and Power BI semantic models is on the roadmap. This increasingly turns semantic context within <a href="https://www.bitmetric.nl/microsoft-data-and-ai/microsoft-fabric/">Microsoft Fabric</a> into something you can reuse and share, rather than something confined to a single workspace or application.</p>



<p class="wp-block-paragraph">Sounds good. But it also means every messy model will suddenly reach a much wider audience. That measure called &#8220;Measure 3,&#8221; the column without a description, the relationship only the original developer understood: Copilot will work with them just as readily as it does with your best-documented model. An AI assistant is only as good as the model it relies on.</p>



<p class="wp-block-paragraph">For everyone who has spent years emphasizing naming conventions and documentation: this is your moment. Enjoy it <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-59">Governance: finally, control over what Copilot can see</h2>



<p class="wp-block-paragraph"><strong>Good news, because with the previous point in mind, this is exactly what you need. Microsoft is introducing two layers of control:</strong></p>



<ul class="wp-block-list">
<li>Restrict from Copilot: administrators decide which semantic models can participate in AI experiences at all.</li>



<li>A setting for each semantic model that enables or disables read-only access through Power BI Copilot, Microsoft 365 Copilot Chat, Cowork, data agents, and remote MCP servers.</li>
</ul>



<p class="wp-block-paragraph">Note that the second setting is enabled by default. Users with existing read access can therefore use the model through supported Copilot and MCP experiences unless you explicitly restrict it.</p>



<p class="wp-block-paragraph">Sensitivity labels, DLP policies, and information protection now also carry over to Copilot. With DLP restrict access, Purview can limit access to a Fabric item as soon as sensitive data is detected. Also new are the Govern experience in the OneLake catalog, outbound access protection for OneLake shortcuts, and, in preview, Policies in Fabric with attribute-based controls.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-60">Capacity: more flexibility, but read the fine print</h2>



<p class="wp-block-paragraph"><a href="https://learn.microsoft.com/en-us/fabric/enterprise/capacity-overage-overview" target="_blank" rel="noreferrer noopener">Capacity overage</a> is GA. When your capacity is full, you automatically purchase additional compute instead of being throttled. Useful, but the price is three times the pay-as-you-go rate, with a configurable rolling 24-hour overage limit in CU-hours. It is enabled by default for newly created capacities. So check which threshold is configured in your environment before the first invoice does it for you. We include settings like these as standard in our <a href="https://www.bitmetric.nl/services/support/microsoft-fabric-support/">Fabric management</a>.</p>



<p class="wp-block-paragraph">Workspace-level surge protection is now available in preview and is being rolled out further. It lets you isolate a runaway workspace while keeping business-critical workspaces unaffected. This addresses a problem we regularly encounter in practice, where a single experimental notebook drags down reporting across the entire organization.</p>



<p class="wp-block-paragraph">At the other end of the spectrum, the <a href="https://community.fabric.microsoft.com/blog/fbc_fabricupdatesblogs/fabric-september-2026-feature-summary/5325825" target="_blank" rel="noreferrer noopener">F0 SKU with on-demand billing</a> is coming: no prepaid compute, with charges per CU-hour without smoothing and a rolling 24-hour limit. This could be useful for small environments and development work. But pricing has not yet been announced, so I would not overhaul your capacity strategy just yet. For those looking to move in the opposite direction, F4096 and F8192 are now available as well.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-61">Fabric Apps in Power BI</h2>



<p class="wp-block-paragraph">Fabric apps in Power BI will enter preview for Power BI Pro and Premium Per User over the coming weeks, with up to 1 GB of Fabric Database per app at no additional cost. In Power BI Desktop, you will soon be able to have a Fabric app built from a semantic model by describing what you want in natural language, then view, modify, and publish it.</p>



<p class="wp-block-paragraph">We are curious to see how this holds up in practice. The barrier to building something will be much lower, which is exactly why it makes sense to decide in advance who is allowed to publish what. Otherwise, a year from now, you may have fifty Fabric apps and no one will know who manages them.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-62">For data engineers</h2>



<p class="wp-block-paragraph"><strong>Less in the spotlight, but perhaps the most useful category for day-to-day work:</strong></p>



<ul class="wp-block-list">
<li><a href="https://community.fabric.microsoft.com/blog/fbc_fabricupdatesblogs/fabconsqlcon-barcelona-2026-what’s-new-in-fabric-data-factory/5369551?trk=article-ssr-frontend-pulse_little-text-block" target="_blank" rel="noreferrer noopener">Copy job now supports change data capture and audit columns. SCD Type 2 is now generally available</a>. That saves a lot of custom-written boilerplate.</li>



<li>Mirroring for Google BigQuery and SharePoint Lists is GA. Dynamics 365 Business Central and a bidirectional connection to Salesforce Data Cloud 360 will follow in preview.</li>



<li>Git and CI/CD: compare and commit, selective branching, and bulk import/export APIs are GA. Deployment plans and file-level commits are coming to preview.</li>



<li>Warehouse: custom SQL pools are GA. GPU-accelerated query execution and a node-based billing model (pricing is not yet known) are in preview.</li>



<li>The data engineering agent (Project Osmos), now in preview, assists with migrations, schema harmonization, and ETL on Fabric Spark, and can be controlled from tools including GitHub Copilot, VS Code, and Claude Code.</li>



<li>Observability: unified workspace monitoring, an updated Monitor Hub, job alerts through Activator, and an operations agent that is the first to investigate pipeline failures.</li>
</ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">In October, Microsoft shared more details about Project Osmos. In our <a href="https://www.bitmetric.nl/blog/power-bi-fabric-updates-october-2026/">October 2026 Power BI and Fabric update</a>, we explore what this means for data engineering and the practical considerations organizations should keep in mind.</p>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-63">Migrating from Azure Data Factory or Synapse</h2>



<p class="wp-block-paragraph">Still using ADF or Synapse? View in Fabric brings your existing environment into a Fabric workspace while ADF remains the source of truth. A new assessment tool shows how ready each pipeline is for migration. And the Migration Assistant now supports Teradata in preview.</p>



<p class="wp-block-paragraph">That is a sensible approach: first see what you have, then move it.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-64">Planning, Copilot, and database updates</h2>



<ul class="wp-block-list">
<li>A <a href="https://community.fabric.microsoft.com/blog/fbc_fabricupdatesblogs/planning-in-microsoft-fabric-from-insight-to-action/5369552" target="_blank" rel="noreferrer noopener">Native Planning Engine</a> is in preview, with Microsoft claiming up to 10x better performance and scalability. I am curious to see how that holds up in a real-world environment. Planners can also use their own identity to work with semantic models through Fabric IQ.</li>



<li>Microsoft 365 Copilot in Power BI is in preview, disabled by default, and separate from the existing Power BI Copilot setting.</li>



<li>On the SQL side: DiskANN vector indexes, SQL Server on Azure Local, a Database Hub in Fabric (public preview) providing a single overview of Azure SQL, PostgreSQL, Cosmos DB, and SQL database in Fabric, plus database agents that analyze performance issues.</li>



<li>Microsoft reiterated its support for <a href="https://ossie.apache.org/" target="_blank" rel="noreferrer noopener">Apache Ossie</a>, an open standard for exchanging semantic metadata. A small update, but a good sign.<br><br></li>
</ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group has-custom-css has-blue-background-color has-background wp-custom-css-25b750bc"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-secondary-color has-text-color has-link-color wp-elements-65 wp-block-paragraph"><strong>Curious what Fabric IQ and Copilot can do with your own environment?</strong><br>We help you review your semantic models, measures, naming conventions, and security, and show you what needs to change to make AI-assisted analytics more reliable.</p>



<a href="https://www.bitmetric.nl/services/data-consultancy/microsoft-fabric-consulting/" target="" class="link-icon my-2 d-block">
  <span>
    Talk to our Fabric consultants  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-66">What we recommend</h2>



<ol class="wp-block-list">
<li>Get your semantic models in order. Use clear names and descriptions, certified measures, and a sound security model. And make a deliberate decision for each model about whether it should be available to Copilot, rather than letting the default setting decide.</li>



<li>Check your capacity overage setting. It is enabled by default, at three times the standard rate.</li>



<li>Start collecting your capacity metrics now. Once pricing for F0 and on-demand is available, you&#8217;ll want to compare using real figures rather than a gut feeling.</li>



<li>Run the assessment on your ADF or Synapse environment, even if migration is not yet on the roadmap. At least then you&#8217;ll know where you stand.</li>
</ol>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-intro-font-size wp-block-paragraph">Want to discuss what this means for your environment? <a href="https://www.bitmetric.nl/contact/">Let us know</a>; we&#8217;d be happy to help you think it through.</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-large is-style-rounded"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png" alt="Barry Harmsen, oprichter van Bitmetric." class="wp-image-12438" srcset="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<h3 class="wp-block-heading has-white-color has-text-color has-link-color wp-elements-67">Barry Harmsen</h3>



<p class="has-white-color has-text-color has-link-color wp-elements-68 wp-block-paragraph"><a href="https://www.linkedin.com/in/barryharmsen/" target="_blank" rel="noreferrer noopener">Barry</a> is the founder of Bitmetric. He has worked in Data &amp; Analytics for more than twenty years, in roles ranging from hands-on development to architecture and strategy. He favors solutions that fit the organization&#8217;s context and that people actually use. Long ago, he wrote QlikView for Developers.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-69 wp-block-paragraph">Outside work, Barry spends his time with his family, rowing, doing DIY, and pursuing hobby projects that his family embraces with varying degrees of enthusiasm.</p>
</div>
</div>
<p>The post <a href="https://www.bitmetric.nl/blog/fabcon-europe-2026-microsoft-fabric-updates/">FabCon Europe 2026: the Fabric updates that really matter</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qlik Answers review: What we learned from real-world testing</title>
		<link>https://www.bitmetric.nl/blog/qlik-answers-review/</link>
		
		<dc:creator><![CDATA[Tom Maarsen]]></dc:creator>
		<pubDate>Tue, 01 Sep 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Data Analysis]]></category>
		<category><![CDATA[Qlik]]></category>
		<category><![CDATA[Semantic Layer]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=31178</guid>

					<description><![CDATA[<p>We tested Qlik Answers on a real production sales model to see how it handles real-world analytics. The results were promising, but getting reliable answers required careful work on the logical model, master measures, dimensions and business context.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-answers-review/">Qlik Answers review: What we learned from real-world testing</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-white-color has-secondary-background-color has-text-color has-background has-link-color wp-elements-70 wp-block-paragraph">What we learned testing Qlik Answers on a live customer dashboard, August 2026.</p>



<p class="has-intro-font-size wp-block-paragraph">Over the past few months we tested Qlik Answers on a dashboard of one of our customers. We had already run plenty of tests on small, simple apps. Those results were promising and the user experience was good, but small apps are not where analytics gets difficult. So we moved to a real use case: a production sales model, with the data quality issues and modelling choices that come with it.&nbsp;</p>



<p class="has-intro-font-size wp-block-paragraph">AI tooling moves fast, so treat this as a snapshot. This review describes how Qlik Answers behaved in July 2026. The agentic experience was not brand new by then. Qlik took it generally available in February 2026 and expanded the agent set at Qlik Connect in April. What we cannot tell from the outside is which underlying model updates landed in between.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column has-custom-css has-white-color has-secondary-background-color has-text-color has-background has-link-color wp-elements-71 is-layout-flow wp-block-column-is-layout-flow wp-custom-css-caba8023">
<h2 class="wp-block-heading">In a hurry? Here are the key takeaways</h2>



<ul class="wp-block-list">
<li>Qlik Answers can produce useful results, but only when the logical model is prepared properly.</li>



<li>Master measures and dimensions need to be exposed and described clearly.</li>



<li>Better context made a much bigger difference than the AI engine itself.</li>



<li>Business-specific analysis logic is still difficult to capture reliably.</li>



<li>For real-world use, data quality, semantic context and validation matter as much as the AI experience.</li>
</ul>
</div>
</div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-72">Why Qlik Answers and not Claude, ChatGPT or Gemini&nbsp;</h2>



<p class="wp-block-paragraph">Together with the customer we set two hard requirements: <strong>EU-only, and no training on our data</strong>. That is worth spelling out, because the agentic Qlik Answers experience does not stay inside your tenant region by default. You have to opt in to <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Admin/cross-region-data-processing.htm" target="_blank" rel="noopener">cross-region inference</a>, which lets Qlik send the inference request to the AWS region where the model is available. For tenants in the EU, Qlik states that an EU cross-region inference profile is always selected, so the request stays within EU AWS regions, and that enabling it does not give Qlik or AWS access to your data.&nbsp; On the training question the documentation is explicit: Qlik states it <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/Qlik-Answers.htm" target="_blank" rel="noopener">does not use customer data to train any AI model</a> outside the customer&#8217;s own tenant.&nbsp;</p>



<p class="wp-block-paragraph">For the other models we could not get that same guarantee, so the choice was made for us before we compared a single answer.&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-73">So how does Qlik Answers compare?</h3>



<p class="wp-block-paragraph">We did run the same questions on our own test dashboards with Claude, ChatGPT and Gemini. In our opinion those answers were better, with one caveat we ran into straight away: on the small Haiku model Claude got it wrong, and only on Opus was it clearly ahead of Qlik Answers. The frontier models bring a wider set of skills to the problem, which simply gives them more to work with.</p>



<p class="wp-block-paragraph">That is an observation on test data rather than a benchmark, and it did not change the decision here: the EU requirement was not negotiable.</p>



<p class="wp-block-paragraph">This is not necessarily an either-or choice, though. Qlik also exposes its analytics capabilities through the <a href="https://www.qlik.com/us/products/model-context-protocol" target="_blank" rel="noreferrer noopener">Qlik MCP Server</a>, which means you can use clients such as Claude or ChatGPT to work with governed Qlik data and master items. In that setup, the external model does the reasoning while Qlik provides governed access to the data. The trade-off is that data passed to the model is then processed under that provider’s policies, so for this customer it did not solve the EU-only requirement.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6eef1a3&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6eef1a3" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="568" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-1024x568.png" alt="ThermoThuis Aalsmeer, a demo dashboard by Bitmetric with public building data for Aalsmeer, The Netherlands. We used this in our Qlik Answers and Qlik MCP tests." class="wp-image-31488" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-1024x568.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-300x166.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-768x426.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-1536x851.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-2048x1135.png 2048w, https://www.bitmetric.nl/wp-content/uploads/2026/09/thermothuis-aalsmeer-1200x665.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">The test dashboard we used is called <a href="https://demo.bitmetric.nl/en/demo/thermothuis-aalsmeer/" target="_blank" rel="noreferrer noopener">ThermoThuis</a>, a demo application we built with public data for all addresses in Aalsmeer, where our office is located. It brings together information such as energy labels, WOZ property values and other housing characteristics to help identify where sustainability investments are likely to have the greatest impact and return.</p>



<p class="wp-block-paragraph">Below you can see what Qlik Answers and Claude made of the same prompts. &nbsp;<br>&nbsp;<br>My first reaction was that Qlik Answers had won this round, because Claude on Haiku returned the wrong answer. Then we switched Claude to Opus, and honestly, I found Claude the stronger of the two. Its charts made the point, and the counts differ slightly because Qlik Answers picked a different measure than Claude. The visuals from the second prompt are where that gap is clearest.&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-gray-100-background-color has-background wp-block-paragraph"><code>Prompt: Visualize some key trends</code></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Qlik Answers:&nbsp;</strong>&nbsp;</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ef0188&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ef0188" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="637" height="570" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Keytrends.png" alt="Output produced by Qlik Answers when asked &quot;Visualize some key trends&quot;" class="wp-image-31189" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Keytrends.png 637w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Keytrends-300x268.png 300w" sizes="auto, (max-width: 637px) 100vw, 637px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ef0812&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ef0812" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="733" height="527" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Claude-Keytrends.png" alt="Output produced by Claude connected to Qlik MCP when asked &quot;Visualize some key trends&quot;" class="wp-image-31191" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Claude-Keytrends.png 733w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Claude-Keytrends-300x216.png 300w" sizes="auto, (max-width: 733px) 100vw, 733px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</div>
</div>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-gray-100-background-color has-background wp-block-paragraph"><code>Prompt: Can you see a relation between year built and energy labels?</code></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ef1639&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ef1639" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="690" height="340" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Relation.png" alt="Output from Qlik Answers when asked &quot;Can you show the relation between year built and energy label?&quot;" class="wp-image-31193" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Relation.png 690w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Relation-300x148.png 300w" sizes="auto, (max-width: 690px) 100vw, 690px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6ef1efa&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6ef1efa" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="740" height="407" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Claude-Relation.png" alt="Output from Claude connected to Qlik MCP when asked &quot;Can you show the relation between year built and energy label?&quot;" class="wp-image-31195" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Claude-Relation.png 740w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Claude-Relation-300x165.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</div>
</div>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-74">The model matters, the context decides.&nbsp;</h2>



<p class="wp-block-paragraph">While we were setting this up, we read several sources making the same point: context does more for accuracy than model choice does. The table below comes from one of them. The same question was asked at every iteration, and the only thing that changed was how much context the model had to work with.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Iteration</strong>&nbsp;</td><td><strong>What changed</strong>&nbsp;</td><td><strong>SQL generation</strong>&nbsp;</td><td><strong>Accuracy</strong>&nbsp;</td></tr><tr><td><strong>1</strong>&nbsp;</td><td>Raw tables&nbsp;</td><td>0%&nbsp;</td><td>0%&nbsp;</td></tr><tr><td><strong>2</strong>&nbsp;</td><td>Modelled table, no context&nbsp;</td><td>38.5%&nbsp;</td><td>0%&nbsp;</td></tr><tr><td><strong>3</strong>&nbsp;</td><td>Column descriptions&nbsp;</td><td>100%&nbsp;</td><td>15%&nbsp;</td></tr><tr><td><strong>4</strong>&nbsp;</td><td>Business rules and instructions&nbsp;</td><td>100%&nbsp;</td><td>77%&nbsp;</td></tr><tr><td><strong>5-6</strong>&nbsp;</td><td>Metrics, verified queries, eval refinement&nbsp;</td><td>100%&nbsp;</td><td>92%&nbsp;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Source: Datacult,</em> <a href="https://www.datacult.com/post/the-boring-work-that-makes-ai-analytics-actually-work-why-winning-with-ai-in-analytics-is-an-investment-in-a-rich-data-context-not-better-llm-models" target="_blank" rel="noopener"><em>The Boring Work That Makes AI Analytics Actually Work</em></a><em>.</em>&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Accuracy climbs from 0% to 92% without ever swapping the model. In our experience that pattern holds outside the lab too: the model matters, but the context decides. Give a frontier model a dashboard without context and it will still hand you the wrong number, confidently.</p>



<p class="wp-block-paragraph">This review is our attempt to test that on a real dashboard. First we walk through the five things we changed to make the answers reliable. Then we look at where it runs into its limits today, and what would take it further: context organized per analysis rather than per dashboard.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-75">The model we tested on</h2>



<div class="wp-block-columns has-secondary-color has-gray-100-background-color has-text-color has-background has-link-color wp-elements-76 is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="171" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/fashion-header-1024x171.png" alt="" class="wp-image-29594" role="none" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/fashion-header-1024x171.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/fashion-header-300x50.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/fashion-header-768x128.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/fashion-header.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">The business context: Fashion Analytics</h3>



<p class="wp-block-paragraph">Some context on the business first, because the questions later in this article only make sense once you know how this company works. Our customer is a <a href="https://www.bitmetric.nl/solutions/industries/fashion/">fashion company</a>: it designs <em>collections</em>, presents them to <em>retailers</em> per <em>season</em>, and collects orders for production. That makes the <em>season calendar</em> the backbone of every analysis.</p>



<p class="wp-block-paragraph">A <em>pre-order</em>, a <em>re-order</em> and a <em>returns</em> <em>period </em>each run on their own rules, and a jacket that proves itself gets carried over to the next <em>collection </em>under the same <em>article name</em>, redesigned to the trends of that <em>season</em>.</p>



<p class="wp-block-paragraph">Most of the questions in this article are the ones a buyer or an account manager actually asks:</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-intro-font-size wp-block-paragraph"><strong>&#8220;Which articles grow from one season to the next?&#8221;</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-intro-font-size wp-block-paragraph"><strong>&#8220;How does the current season compares to the previous one?&#8221;</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">And that is exactly why it is a good test for Qlik Answers: the questions are easy to say out loud, but answering them means knowing which <em>season</em>, which <em>article name</em> and which measure belong together, and none of that is obvious from the data alone.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">The data set we used is the Sales model. It is a star schema with a concatenated fact table. That detail matters, because it means a naive <code>Sum(Sales)</code> returns the wrong number. To get a correct answer, the AI must use the master measures. Any approach that lets it invent its own aggregation is going to fail here, and it will fail quietly.&nbsp;</p>
</div>
</div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-77">Step 1: Fill the logical model&nbsp;</h3>



<p class="wp-block-paragraph">The first thing we did was make the app available to Qlik Answers so it could be indexed. That went fine. A short wait, and we could start asking questions.&nbsp;</p>



<p class="wp-block-paragraph">The answers were wrong. Qlik Answers was inventing its own measures instead of using ours, which on a concatenated fact table produces numbers that look plausible and are not.&nbsp;</p>



<p class="wp-block-paragraph">The cause turned out to be the <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/BusinessLogic/business-logic-logical-models.htm" target="_blank" rel="noreferrer noopener">logical model</a>. Qlik Answers reads the logical model and reasons over it, and our master measures were not in there. So it filled the gap itself. That is consistent with what Qlik documents. Master measures and dimensions are evaluated before raw fields, and items defined by the developer count as the trusted source. But that only applies to master items that actually sit in the logical model. Ours did not, so there was nothing to respect and it wrote its own expression instead. We added the measures to the logical model, and Qlik Answers immediately started answering with the master measures instead.&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6f0026d&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6f0026d" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="752" height="425" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Logical-Model.png" alt="The logical model within Qlik Cloud Analytics and Qlik Answers" class="wp-image-31197" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Logical-Model.png 752w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-Logical-Model-300x170.png 300w" sizes="auto, (max-width: 752px) 100vw, 752px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>View of the logical model</em>&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-78">Step 2: Describe your master measures&nbsp;</h3>



<p class="wp-block-paragraph">In step 1 our questions were phrased to steer Qlik Answers towards a specific master measure. That works for a test, but it is not how anyone actually uses a dashboard. You want a colleague in sales to be able to ask a question in their own words and get the right answer.&nbsp;</p>



<p class="wp-block-paragraph">That means better context. Three things in particular: synonyms for the terms people actually use, an explanation of what each measure means, and per measure a note on when it should be used and when it should not.&nbsp;</p>



<p class="wp-block-paragraph">Following <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/best-practices-for-descriptions.htm" target="_blank" rel="noopener">Qlik&#8217;s own guidance on writing descriptions</a>, we went through every master measure and filled the description field with its real business meaning rather than a restatement of the expression. We used an LLM for the first pass: we handed it our naming conventions and let it draft a description for every master measure, then checked each one against what we actually meant. In the same round we marked which measures are technical building blocks for the underlying calculation and which ones end users are supposed to reach for. The model can phrase it, but only we know which measure is the one people should use.&nbsp;</p>



<p class="has-gray-100-background-color has-background wp-block-paragraph">The answers got better. Accuracy went up, and Qlik Answers became able to map a question to the right master measure on its own. Not perfectly, but the difference between a filled description field and an empty one is large enough that we would not skip this step again.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-79">Step 3: Read the reasoning&nbsp;</h3>



<p class="wp-block-paragraph">Next we asked whether Customer A had ordered more or less than in the same period last year. After a short wait we got visualizations based on the number of orders. We followed up by asking for the same comparison in euros.&nbsp;</p>



<p class="wp-block-paragraph">The reasoning Qlik Answers exposed for that follow-up looked like this. Customer names, field names and figures have been replaced to anonymise our customer&#8217;s data, but the structure of the output is untouched:&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-gray-100-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<ol start="1" class="wp-block-list">
<li>Understanding: the user wants to verify the same CUSTOMER A order comparison (2025 vs 2026, same period Jan-Jun) but now in terms of monetary value (euros) instead of order count.&nbsp;</li>
</ol>



<ol start="2" class="wp-block-list">
<li>Current primary subject: CUSTOMER A, comparing Jan-Jun 2025 vs Jan-Jun 2026, same filters as before, now focusing on financial metrics.&nbsp;</li>
</ol>



<ol start="3" class="wp-block-list">
<li>Available data sources and automations: [DEV] SALES, a structured data source with financial fields such as Gross CONSUMER PRICE, Gross COST PRICE, Order Gross Amount, Credit Amount.&nbsp;</li>
</ol>



<ol start="4" class="wp-block-list">
<li>Sub-questions and hand-off plan: what is the total order value in euros for CUSTOMER A in Jan-Jun 2025 vs Jan-Jun 2026? Routed to [DEV] SALES (structured), data_analyst_agent, first.&nbsp;</li>
</ol>



<ol start="5" class="wp-block-list">
<li>Gaps: none.&nbsp;</li>
</ol>
</div>
</div>



<p class="wp-block-paragraph">It works. But it picked <em>Gross COST PRICE</em>, and we expected <em>Gross Amount</em> for this question. Interesting detail: <em>Gross Amount</em> is not the measure that came back in the reasoning at all.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">The generated measure looked like this:</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-gray-100-background-color has-background wp-block-paragraph"><code>{&lt;[Customer]={'123456 - DO NOT USE - CUSTOMER A','324567 - CUSTOMER A','456789 - STOCK ORDER CUSTOMER A'},[Date Order]={"&gt;=$(=01-01-26 12:00:00[.000000])&lt;=$(=30-06-26 12:00:00[.000000])"}&gt;} [Gross COST PRICE]&nbsp;</code></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Look at that customer selection. It includes an account literally named <em>DO NOT USE</em>. No orders sit under it, so the number is still correct, but the AI had no way of knowing it should be excluded. Two options: explain in the context that <em>Customer Status</em> must be filtered to active customers only, or remove the account from the dashboard entirely so nobody, human or machine, can pick it by accident. In our experience the second option is the one that actually sticks.&nbsp;</p>



<p class="wp-block-paragraph">The date filter is worth a second look too. It filtered on <em>[Date Order]</em>, while the model also exposes a plain <em>Date </em>field, and <em>Date </em>is the more logical one to filter a period on. Same root cause as the customer selection: nothing in the context told it which of the two to prefer, so it picked the one whose name looked closest to the question. Two fields that sound alike and behave differently are exactly the kind of thing your colleagues learn once and never write down.&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="wp-block-heading">The knowledge gap is in the context</h4>



<p class="wp-block-paragraph">This is where the gap sits. An experienced user pulls the right answer out of a dashboard because they know which fields to avoid. That knowledge lives in their head, not in the app. An AI only has what is written down. Everything a colleague knows through experience has to become explicit context, or it does not exist.&nbsp;</p>



<p class="wp-block-paragraph">It helps a lot that Qlik Answers shows this level of detail. You can see how an answer was built and, more importantly, where to sharpen the context to get a better one. An answer without visible reasoning would have looked perfectly fine here.&nbsp;</p>



<p class="wp-block-paragraph">So read the reasoning, and read <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/understanding-agent-reasoning.htm" target="_blank" rel="noopener">Qlik&#8217;s own explanation of what each agent in the chain does</a>. It is worth the twenty minutes. The Semantic Search Agent picks the master items it thinks your question needs, the Data Analyst Agent turns those into an analysis package, and master measures and dimensions are evaluated before raw fields. Once you know that, the reasoning output stops being a log and becomes a diagnostic. If it reached for the wrong measure, the problem is your description, not the question. Every improvement in the rest of this article came out of reading that output and working backwards to the context that caused it.&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6f0242a&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6f0242a" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="462" height="784" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-reasoning-.png" alt="Qlik Answers showing the reasoning behind a returned result." class="wp-image-31230" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-reasoning-.png 462w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-reasoning-177x300-1.png 177w" sizes="auto, (max-width: 462px) 100vw, 462px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>Reasoning of Qlik Answers. Key information has been removed. We keep a set of measures ending in TOTAL for use in share measures: the same calculation as the regular measure, but with TOTAL in the expression. In this reasoning one of them scores high on similarity, which is exactly why it pays to check that only the measures the AI should use actually are exposed in the logical model.&nbsp;&nbsp;</em></p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-80">Step 4: Ask the question a business user would ask&nbsp;</h3>



<p class="wp-block-paragraph">By this point the mechanics were in place. The real test is whether someone outside the BI team can get an answer. We tried a genuine analytical question:&nbsp;</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">“Jackets repeat across seasons on Article Name. A given jacket name appears in SEASON 25 and in SEASON 24, for example. Can you analyse this and work out which jackets will perform best in SEASON 26? Best means highest growth. Please filter on [Article Season] &lt;&gt; CERTAIN VALUE. Relevant fields: Article BrandGroup, the brand of the season. Season Year, the year of the season. Block, the block within the season.”&nbsp;</p>



<p class="wp-block-paragraph">The results were good. We got a list of jackets ranked on growth, and a second list built the same way.&nbsp;</p>



<p class="wp-block-paragraph">Now look at how much we had to put into that prompt. It carries a lot of developer knowledge and field-level detail. It is also shorter than we wanted it to be: Qlik Answers <a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikAnswers/using-assistants.htm" target="_blank" rel="noopener">caps a question at 500 characters</a>, and we sat there cutting words to get under it. There was more we would have explained if there had been room. If you have to know the field names before you can ask anything, and then edit yourself down to fit the box, the tool is not doing its job yet. So that became the next step: stop relying on the person asking to know the model, and describe the dimensions the way we had described the measures.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-81">Step 5: Describe your master dimensions&nbsp;</h3>



<p class="wp-block-paragraph">Same treatment as the measures. We described every dimension, pulled the raw fields from the data model out of the logical model, and left only the master dimensions exposed. That forces Qlik Answers to work with the dimensions and measures we want it to use, and keeps everything else hidden. It also closed the <em>Date Order</em> gap from step 3. With only the master date dimension left exposed, there is no near-identical raw field for it to reach for by mistake, so we did not have to write a description explaining which of the two to prefer. Removing the wrong option turned out to be cheaper than describing it.&nbsp;</p>



<p class="wp-block-paragraph">There is a rule of thumb here, and it is more mechanical than it sounds. </p>



<ul class="wp-block-list">
<li>Hide the key fields</li>



<li>Hide the fields you only use inside measures</li>



<li>Hide the flag fields</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Leave the dimension fields visible, because those are what Qlik Answers needs to slice on. Qlik&#8217;s preparation guide points at the same lever: set those fields to Hidden under Visibility in the logical model, or prefix them with % in the load script so they hide automatically.&nbsp;</p>



<p class="wp-block-paragraph">This costs your end users nothing. The logical model governs what Qlik Answers is allowed to see, not what someone can select and filter on in the dashboard. Hiding a field there does not take it away from anybody.&nbsp;</p>



<p class="wp-block-paragraph">The answers improved again, and it stopped reaching for raw fields. This is the point where we would say the setup was genuinely usable: with enough context work, and a question written by someone who knows the model, Qlik Answers gives useful answers. Neither of those conditions is something you can expect from a business user on day one.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-82">Room for improvement: the visualizations&nbsp;</h2>



<p class="wp-block-paragraph">This is where Qlik Answers still has the most ground to make up. Picking the right chart for the story you are telling is hard, and we can say that from years of building them by hand. During testing we saw plenty of visualizations where we questioned whether they made the point at all.&nbsp;</p>



<p class="wp-block-paragraph">Take the chart below. It came back after this question:&nbsp;</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">“I want to see the key trends for Article Season &gt; CURRENT and PREVIOUS. I want the differences per article category. Use the Sales EDI measure, specifically Sales EDI Qty and Sales EDI Amount.”&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Looking at the result, there are two choices we would not recommend regarding the visual:&nbsp;</p>



<ul class="wp-block-list">
<li>Putting the amounts in a single column. You lose every basis for comparison that way.&nbsp;</li>
</ul>



<ul class="wp-block-list">
<li>A combo chart. We can argue about those in general, but putting Qty on the secondary axis and then also putting it in the bars does not make it better.&nbsp;</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6f04470&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6f04470" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="811" height="399" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Visual.png" alt="A combo chart generate by Qlik Asnwers." class="wp-image-31233" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Visual.png 811w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Visual-300x148.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/Blogpost-QA-Visual-766x377.png 766w" sizes="auto, (max-width: 811px) 100vw, 811px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph"><em>Figure 1: the chart as Qlik Answers generated it, labels and values removed to anonymise our customer&#8217;s data&nbsp;</em>&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">To be fair: you can name the chart type in the question and Qlik Answers will build what you asked for. So this is not a complaint about what it can do, it is a comment about what it chooses. The default is where the problem sits, and the default is what a business user gets, because a business user typically does not know to ask for a grouped bar chart.&nbsp;</p>



<p class="wp-block-paragraph">With more prompting we did get to the right measure and could pull the right tables out. The honest conclusion: clicking through the dashboard would have been faster.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-83">Room for improvement: nowhere to put analysis knowledge&nbsp;</h2>



<p class="wp-block-paragraph">At the same time, we cannot fit everything into a prompt. We have industry-specific constructs that we tried to explain to Qlik Answers and could not. To use a dashboard properly, an AI has to be taught how that dashboard works. This is a broader semantic-layer problem: AI needs more than access to fields and measures, it needs explicit business meaning and context. We wrote more about why the <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">semantic layer is becoming an interface for AI</a> here.</p>



<p class="wp-block-paragraph">One example: we built a solution where selecting a value in an island table changes a variable, and that variable decides whether quantities are shown packed or unpacked. We have not been able to explain that to Qlik Answers. A second one: filtering to real articles only, leaving ledger and promotional articles out until you actually need them in the analysis. That did not land either. Default filters matter in the same way when you have several calendars in one dashboard.&nbsp;</p>



<p class="wp-block-paragraph">We also tried pointing Qlik Answers at a default bookmark, so you at least know it starts from the right point. In our tests it did not pick the bookmark up.&nbsp;</p>



<p class="wp-block-paragraph">For end users that separation already exists in the dashboard. We enforce it with separate sheets, each with its own filters, so a returns analysis cannot be run with the settings that belong to a pre-order. Qlik Answers has no equivalent. Every analysis draws on the same undifferentiated context.&nbsp;</p>



<p class="wp-block-paragraph">What we want is a short AI skill instruction: how certain steps and analyses work, which fields to use, what a correct answer looks like. <strong>And not one per dashboard, but one per analysis.</strong> A <em>returns analysis</em> runs on the same dashboard as a <em>pre-order</em> or a <em>re-order analysis</em>, and all three need different instructions: different default filters, different measures, a different idea of what a correct answer looks like. That is missing, and without it a user cannot reliably get good answers.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading pull-left mt-8 mb-5 h1 has-secondary-color has-text-color has-link-color wp-elements-84">The verdict&nbsp;</h2>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-85">So how do you get correct and consistent answers out of Qlik Answers? </h3>



<p class="wp-block-paragraph">Everything that worked for us came down to writing down what people already knew: measures in the logical model, descriptions on measures and dimensions, and default filters that put every question on the same footing. That last one matters more than it sounds, because it lets an end user check an answer against the dashboard they already use. Without that check, they will not trust it.&nbsp;</p>



<p class="wp-block-paragraph">What is missing is a place to put the rest. We want one skill instruction per analysis, not per dashboard: the standard filters, the measures that matter, how the <em>packed</em> and <em>unpacked</em> logic works, which article types to leave out. A returns analysis and a re-order analysis sit on the same model and answer to different rules. Right now that knowledge either goes into every single prompt or it goes nowhere. Bookmarks would have been a workaround, but they did not get picked up in our tests.&nbsp;</p>



<p class="wp-block-paragraph">That brings us back to the table at the top of this article. Accuracy went from 0% to 92% there without changing the model once, and our experience matches it: <strong>every improvement we got came from better context, not from a better engine</strong>. So we stand by the point, in its sharper form: the model matters, but the context decides.</p>



<p class="wp-block-paragraph">The same principle applies beyond Qlik Answers. Reliable AI analytics starts with the data, metadata and context underneath it. We explore that broader <a href="https://www.bitmetric.nl/blog/ai-analytics-data-foundation/">data foundation for AI analytics</a> here.</p>



<p class="wp-block-paragraph">Take that further than this one tool. Whether you start asking AI questions next quarter or decide never to, the work in front of you is the same: get your data quality in order and write down the context that currently only lives in people&#8217;s heads. Every model that arrives after this one will need exactly that, and it is not wasted effort if you never point an AI at it, because it is the same documentation your own colleagues have been missing for years. In our experience this is the part organizations postpone, and it is the part that determines whether any of this works.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-secondary-color has-blue-background-color has-text-color has-background has-link-color wp-elements-86 wp-block-paragraph"><strong>Want to see what Qlik Answers can do with your own environment?</strong><br>We can help you assess your Qlik model, logical model, measures and semantic context, and identify what needs to change to make AI-assisted analytics more reliable.<br><br>&gt; <strong><a href="https://www.bitmetric.nl/services/data-consultancy/qlik-consulting/">Talk to our Qlik consultants</a></strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-87">Where Qlik Answers still falls short?</h3>



<p class="wp-block-paragraph">But we should be equally honest about the other half. If what we tested here had been the state of things two years ago, we would have been impressed. And we were not catching a first release early. Measured against what other models do today, and how they combine skills, it falls short. The reasoning it exposes is genuinely good, better than most tools give you, and it is the reason we could debug our own context at all. The visualization choices are not there yet, and neither is the ability to teach it how a specific dashboard works.&nbsp;</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-88">Would I recommend it?</h3>



<p class="wp-block-paragraph">If your data has to stay in the EU, Qlik Answers is a reasonable choice and we certainly expect that it will get better. But do not buy it expecting the context work to disappear. That work is the job. The tool just makes it very obvious whether you did it.&nbsp;</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-full is-resized is-style-rounded"><img loading="lazy" decoding="async" width="2292" height="2292" src="https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square.png" alt="" class="wp-image-11106" style="width:186px;height:auto" srcset="https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square.png 2292w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-1536x1536.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-2048x2048.png 2048w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-1200x1200.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2024/02/tom-square-88x88.png 88w" sizes="auto, (max-width: 2292px) 100vw, 2292px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<p class="h2 has-white-color has-text-color has-link-color wp-elements-89 wp-block-paragraph">Tom Maarsen</p>



<p class="has-white-color has-text-color has-link-color wp-elements-90 wp-block-paragraph"><a href="https://www.linkedin.com/in/tom-maarsen-4254a35b/" target="_blank" rel="noreferrer noopener">Tom</a> joined Bitmetric in April 2023, bringing with him years of experience in returns logistics, including extensive work with Qlik. Over the years, he has developed dashboards for productivity tracking and near-real-time inventory insights. At Bitmetric, Tom has deepened his expertise in Qlik, TimeXtender, and Qlik Automate. As an automation expert, he spoke at the Masters Summit for Qlik, sharing insights on optimizing workflows. In his free time, Tom enjoys gardening and spending time on the water on his boat.</p>
</div>
</div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-answers-review/">Qlik Answers review: What we learned from real-world testing</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Your semantic layer is becoming the API for AI</title>
		<link>https://www.bitmetric.nl/blog/semantic-layer-api-ai/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Tue, 25 Aug 2026 19:34:45 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Data Governance]]></category>
		<category><![CDATA[Microsoft Fabric]]></category>
		<category><![CDATA[Qlik]]></category>
		<category><![CDATA[Semantic Layer]]></category>
		<category><![CDATA[TimeXtender]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=31169</guid>

					<description><![CDATA[<p>Semantic layers are not new, but AI is giving them a new role. Where they once primarily powered dashboards, semantic models are increasingly becoming the layer that provides AI with reliable business context.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">Your semantic layer is becoming the API for AI</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">AI can now write SQL perfectly well.</p>



<p class="has-intro-font-size wp-block-paragraph">Give a language model access to a database, tell it which tables are in it, and ask what last month&#8217;s revenue was. There is a good chance it will produce a well-formed query and a convincing answer within seconds.</p>



<p class="has-intro-font-size wp-block-paragraph">But that still does not tell AI what your organization means by revenue.</p>



<p class="has-intro-font-size wp-block-paragraph">Does it mean booked revenue, invoiced revenue, or delivered revenue? Are credit notes included? What about intercompany revenue? Which date determines the month? And if someone asks about revenue in the Netherlands, do we mean the customer&#8217;s country, the delivery address, or the sales organization?</p>



<p class="has-intro-font-size wp-block-paragraph">That is not a SQL problem. It is a semantic problem.</p>



<p class="has-intro-font-size wp-block-paragraph">And that is precisely why a concept that has circulated in business intelligence for decades is suddenly receiving so much attention again: the semantic layer.</p>



<p class="has-intro-font-size wp-block-paragraph">In fact, I think its role is fundamentally changing.</p>



<p class="has-intro-font-size wp-block-paragraph">Until now, we mainly built semantic models to provide dashboards and reports with consistent business logic. Soon, AI agents will use that same layer to understand our organizations.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-91">From BI layer to interface for AI</h2>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-92">The semantic layer is not new</h3>



<p class="wp-block-paragraph">Anyone who has worked in Business Intelligence for some time will recognize the idea. In the traditional BI world, a semantic layer was standard practice. A well-known example is the <a href="https://help.sap.com/docs/SAP_BUSINESSOBJECTS_BUSINESS_INTELLIGENCE_PLATFORM/4359a0ef221e4a1098bae432bdd982c1/45f056536e041014910aba7db0e91070.html" target="_blank" rel="noreferrer noopener">BusinessObjects Universe</a>. A Universe placed a business-friendly layer over the technical database structure. Users worked with familiar concepts, dimensions, measures, and hierarchies without needing to know exactly how the underlying tables and joins were structured.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6f0d346&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6f0d346" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="768" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-1024x768.jpg" alt="From the archive: a printed BusinessObjects Universe" class="wp-image-31118" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-1024x768.jpg 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-300x225.jpg 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-768x576.jpg 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-1536x1152.jpg 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-2048x1536.jpg 2048w, https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-1600x1200.jpg 1600w, https://www.bitmetric.nl/wp-content/uploads/2026/08/IMGP0349-1067x800.jpg 1067w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">From the archives: a printed BusinessObjects Universe circa 2007</figcaption></figure>



<p class="wp-block-paragraph">SAP still describes a Universe as a collection of metadata objects that allows users to analyze data in non-technical, understandable business language. (<a href="https://help.sap.com/docs/SAP_BUSINESSOBJECTS_BUSINESS_INTELLIGENCE_PLATFORM/4359a0ef221e4a1098bae432bdd982c1/45f056536e041014910aba7db0e91070.html" target="_blank" rel="noreferrer noopener">SAP Help Portal</a>)</p>



<p class="wp-block-paragraph">Cognos had a similar concept with <a href="https://www.ibm.com/docs/en/cognos-analytics/11.2.x?topic=modeling-framework-manager" target="_blank" rel="noreferrer noopener">Framework Manager</a>.</p>



<p class="wp-block-paragraph">The idea was simple and actually very sensible:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">The database tells you how data is stored; the semantic layer tells you what that data means.</p>



<p class="wp-block-paragraph">Of course, there was also a downside.</p>



<p class="wp-block-paragraph">These traditional BI environments could become quite cumbersome. Before a user could build a report, a data warehouse often had to be designed, a central model built, a Universe configured, and someone had to grant permission to use it.</p>



<p class="wp-block-paragraph">That was not exactly agile.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-93">Then came self-service BI</h3>



<p class="wp-block-paragraph">Starting around the second half of the 2000s, the landscape began to change.</p>



<p class="wp-block-paragraph">Products such as <a href="https://www.bitmetric.nl/qlik/qlikview/">QlikView</a>, followed later by <a href="https://www.bitmetric.nl/qlik/qliksense/">Qlik Sense</a> and Tableau, made it much easier to work with data quickly. Instead of spending months designing a central BI layer, an analyst or developer could load, model, and visualize data and deliver something useful almost immediately.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6af79c6f0e5cb&quot;}" data-wp-interactive="core/image" data-wp-key="6af79c6f0e5cb" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="683" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-1024x683.png" alt="QlikView dashboard for HighCloud Airlines. From QlikView 11 for Developers." class="wp-image-31121" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-1024x683.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-300x200.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-768x512.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-1536x1024.png 1536w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-1800x1200.png 1800w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-1200x800.png 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example-530x355.png 530w, https://www.bitmetric.nl/wp-content/uploads/2026/08/qlikview-dashboard-example.png 1906w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">A QlikView dashboard for HighCloud Airlines. From <a href="https://www.amazon.com/QlikView-Developers-Effective-techniques-Intelligence/dp/1849686068" target="_blank" rel="noreferrer noopener">QlikView 11 for Developers</a>.</figcaption></figure>



<p class="wp-block-paragraph">That was a major step forward.</p>



<p class="wp-block-paragraph">I worked with Qlik for years myself, and that speed and freedom were a large part of its appeal.</p>



<p class="wp-block-paragraph">But this shift also had a consequence: the explicit, centrally managed semantic layer began to fade from view.</p>



<p class="wp-block-paragraph">That does not mean Qlik, Tableau, or later Power BI contained no semantics. Quite the opposite. A Qlik data model contains relationships and business logic, Tableau has logical models, and Power BI now offers extensive semantic models.</p>



<p class="wp-block-paragraph">But in practice, that meaning often became scattered across different layers. Especially in Qlik, much of the business logic was captured not only in the data model, but also in variables, set analysis, master measures, script logic, and even individual object expressions.</p>



<p class="wp-block-paragraph">That worked well as long as experienced developers knew where everything was and why it had been built that way. But it made the business meaning less explicit, less centralized, and harder to reuse outside the original application.</p>



<p class="wp-block-paragraph">As a result, the semantic layer received far less attention as an architectural principle in its own right.</p>



<p class="wp-block-paragraph">We increasingly began capturing business logic wherever we needed it at the time:</p>



<ul class="wp-block-list">
<li>In a Qlik app</li>



<li>In a Tableau workbook,</li>



<li>In a Power BI semantic model,</li>



<li>In a SQL view,</li>



<li>In a DAX measure,</li>



<li>In an ETL script.</li>
</ul>



<p class="wp-block-paragraph">And sometimes in several places at once.</p>



<p class="wp-block-paragraph">Self-service made analytics more accessible, but it also made it very easy to create multiple versions of the same truth.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-94">Ultimately, we ran into the same problem</h3>



<p class="wp-block-paragraph">As long as an organization has a limited number of dashboards, the problem is manageable. But as self-service BI becomes successful, dozens or hundreds of models, apps, and reports emerge. Then the familiar debates begin.</p>



<div class="wp-block-group has-custom-css has-gray-100-background-color has-background has-intro-font-size wp-custom-css-cae73bb2"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">&#8220;Why is revenue €42,3 million in the sales dashboard and €41,8 million in the financial report?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Why does this department count 1.245 active customers while the other counts 1.317?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Why does one report use the order date and the other the invoice date?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Which definition of churn is actually the official one?&#8221;</p>
</div></div>



<p class="wp-block-paragraph">What is striking is that these are roughly the same problems the classic semantic layer was originally designed to solve.</p>



<p class="wp-block-paragraph">And so the concept returned.</p>



<p class="wp-block-paragraph">Power BI now explicitly refers to <a href="https://learn.microsoft.com/en-us/power-bi/connect-data/service-datasets-understand" target="_blank" rel="noreferrer noopener">semantic models</a>. Looker built much of its platform around <a href="https://docs.cloud.google.com/looker/docs/what-is-lookml" target="_blank" rel="noreferrer noopener">LookML</a>. dbt developed its <a href="https://www.getdbt.com/product/semantic-layer" target="_blank" rel="noreferrer noopener">Semantic Layer</a> and <a href="https://docs.getdbt.com/docs/build/about-metricflow?version=2" target="_blank" rel="noreferrer noopener">MetricFlow</a>. Data platform vendors are increasingly talking about metrics, data products, ontologies, and semantic layers.</p>



<p class="wp-block-paragraph">I sometimes look back on BusinessObjects with a certain nostalgia. Universes were not such a bad idea after all. But the renewed appreciation for the semantic layer is mainly driven by our rediscovery that access to data is not the same as agreement on what it means.</p>



<p class="wp-block-paragraph">And that is where AI comes in.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-95">AI makes the problem much bigger</h2>



<p class="wp-block-paragraph">Consider that question again:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">&#8220;What was our revenue last month?&#8221;</p>



<p class="wp-block-paragraph">A human data analyst who lacks sufficient context can ask follow-up questions:</p>



<div class="wp-block-group has-custom-css has-gray-100-background-color has-background has-intro-font-size wp-custom-css-b3f03974"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">&#8220;What exactly do you mean by revenue?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Should credit notes be deducted?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Are you referring to the calendar month or the financial period?&#8221;</p>
</div></div>



<p class="wp-block-paragraph">An analyst can also recognize when a result seems strange. If revenue is normally around five million and the query suddenly returns 28 million, that will probably set off alarm bells.</p>



<p class="wp-block-paragraph">An AI agent does not automatically have that intuition.</p>



<p class="wp-block-paragraph">It can find a table with a <code>Revenue</code> column, join it to another table, generate a plausible query, and confidently present the wrong answer.</p>



<p class="wp-block-paragraph">Maybe the join is wrong. Maybe it uses bookings instead of revenue. Maybe every order line is counted three times. Maybe it is unaware of an exception from Finance.</p>



<p class="wp-block-paragraph">The answer can still look excellent, which makes this more dangerous than a standard error message.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-96">The challenge is no longer making data discoverable</h3>



<p class="wp-block-paragraph">Over the past twenty years, we have invested enormous effort in making data accessible.</p>



<p class="wp-block-paragraph">Cloud data warehouses, lakehouses, APIs, ELT, notebooks, and self-service BI have made it increasingly easy to access data from a technical perspective.</p>



<p class="wp-block-paragraph">Generative AI takes this a step further. Soon, users may not even need to know where the data is stored. They can simply ask a question. This shifts the problem. The question is no longer just:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">&#8220;Can AI access our data?&#8221;</p>



<p class="wp-block-paragraph">The more important question becomes:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">&#8220;Does AI know how our organization interprets that data?&#8221;</p>



<p class="wp-block-paragraph">That is where the semantic layer comes back into play.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://www.bitmetric.nl/wp-content/uploads/2026/08/data-semanticlayer-consumer-1024x538.png" alt="Semantic layer between data sources and dashboards, applications and AI-agents with business entities, KPI-definitions, relations, business rules and governance." class="wp-image-31126" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/08/data-semanticlayer-consumer-1024x538.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/08/data-semanticlayer-consumer-300x158.png 300w, https://www.bitmetric.nl/wp-content/uploads/2026/08/data-semanticlayer-consumer-768x403.png 768w, https://www.bitmetric.nl/wp-content/uploads/2026/08/data-semanticlayer-consumer.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-97">The semantic model as a contract</h2>



<p class="wp-block-paragraph">I find it useful to think of a good semantic model as a kind of contract. It defines:</p>



<div class="wp-block-group has-custom-css has-gray-100-background-color has-background wp-custom-css-090b98e5"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="has-intro-font-size wp-block-paragraph">This is what we mean by revenue.</p>



<p class="has-intro-font-size wp-block-paragraph">This is our definition of an active customer.</p>



<p class="has-intro-font-size wp-block-paragraph">This relationship between customer and region is authoritative.</p>



<p class="has-intro-font-size wp-block-paragraph">For this KPI, we use the invoice date.</p>



<p class="has-intro-font-size wp-block-paragraph">These records are excluded.</p>



<p class="has-intro-font-size wp-block-paragraph">These are the dimensions by which this metric can be meaningfully analyzed.</p>



<p class="wp-block-paragraph"></p>
</div></div>



<p class="wp-block-paragraph">Technically, such a model can consist of measures, dimensions, relationships, calculated fields, hierarchies, metadata, and security rules, but functionally it does something more important. It captures part of the business language in a form that software can use. Until recently, dashboards were the primary consumers of that contract. Now, an entirely new type of consumer is emerging: the AI agent.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-98">Microsoft is already explicitly building toward this</h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">Microsoft Fabric clearly shows where this development is heading. Fabric Data Agents can answer questions about different types of enterprise data, including warehouses, lakehouses, and Power BI semantic models.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure class="aligncenter size-thumbnail is-resized"><img loading="lazy" decoding="async" width="150" height="150" src="https://www.bitmetric.nl/wp-content/uploads/2026/06/fabric-logo-150x150.png" alt="Microsoft Fabric logo" class="wp-image-27429" style="object-fit:cover;width:100px;height:100px" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/06/fabric-logo-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2026/06/fabric-logo-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2026/06/fabric-logo.png 250w" sizes="auto, (max-width: 150px) 100vw, 150px" /></figure>
</div></div>
</div>



<p class="wp-block-paragraph">Microsoft has even published separate guidelines for <a href="https://learn.microsoft.com/nl-nl/fabric/data-science/semantic-model-best-practices" target="_blank" rel="noreferrer noopener">making Power BI semantic models AI-ready</a>. In these guidelines, Microsoft emphasizes the importance of clear names, descriptions, correct relationships, and reducing ambiguity in the model, among other things. According to Microsoft, the quality of a Data Agent&#8217;s answers depends heavily on how well the data sources and semantic models it uses have been prepared.</p>



<p class="wp-block-paragraph">That is telling.</p>



<p class="wp-block-paragraph">For years, we often viewed metadata as documentation—something we should really maintain, but rarely have enough time for in practice. For AI, metadata shifts from documentation to &#8220;runtime context.&#8221; A measure&#8217;s description is then useful not only to the next developer. An agent actually uses that description to determine what the measure means and when it should be applied.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-99">And then MCP enters the picture</h3>



<p class="wp-block-paragraph">Microsoft also supports using a Fabric Data Agent as a <a href="https://learn.microsoft.com/en-us/fabric/data-science/data-agent-mcp-server" target="_blank" rel="noreferrer noopener">Model Context Protocol server</a>, which is currently still in preview. Through MCP, such an agent can make its data and query capabilities available to external AI systems.</p>



<p class="wp-block-paragraph">MCP is a standard that allows AI applications to discover and use tools, context, and data sources in a consistent way. The interesting part is not so much MCP itself. Perhaps MCP will be replaced by something better in a few years. What is interesting is the architectural principle behind it.</p>



<p class="wp-block-paragraph">The application where someone asks a question no longer needs to be the same application where the business logic is managed. An AI assistant can run elsewhere and still access a governed data or analytics layer. This suddenly makes the semantic layer much more than the backend of a dashboard.</p>



<p class="wp-block-paragraph">It becomes a service.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-100">Qlik is moving in the same direction</h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">Qlik is now doing something similar.</p>



<p class="wp-block-paragraph">Qlik has made its MCP Server generally available and uses it to <a href="https://www.qlik.com/us/news/company/press-room/press-releases/qlik-brings-agentic-analytics-to-general-availability-and-launches-mcp-server-for-third-party-assistants" target="_blank" rel="noreferrer noopener">give external AI assistants access to Qlik&#8217;s analytics capabilities and governed data products</a>. This allows the underlying Analytics Engine and existing business logic to be used without requiring the end user to work in Qlik itself.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure class="aligncenter size-thumbnail is-resized"><img loading="lazy" decoding="async" width="150" height="150" src="https://www.bitmetric.nl/wp-content/uploads/2026/06/qlik-logo-150x150.png" alt="Qlik logo" class="wp-image-27425" style="object-fit:cover;width:100px;height:100px" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/06/qlik-logo-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2026/06/qlik-logo-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2026/06/qlik-logo.png 250w" sizes="auto, (max-width: 150px) 100vw, 150px" /></figure>
</div></div>
</div>



<p class="wp-block-paragraph">That is an interesting development. A traditional discussion would be:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">&#8220;Do we use Qlik or Power BI?&#8221;</p>



<p class="wp-block-paragraph">But with this architecture, you can ask a different question:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">&#8220;Where do we manage the trusted analytical context that our users and agents need?&#8221;</p>



<p class="wp-block-paragraph">For example, an organization could use Power BI as its primary reporting tool while certain governed data or analytical logic is managed elsewhere.</p>



<p class="wp-block-paragraph">Or an AI assistant could access Qlik without the user ever opening a Qlik dashboard. That makes platform boundaries less clear-cut.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-101">TimeXtender perhaps makes the idea even more explicit</h3>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">TimeXtender has explicitly built its MCP architecture around &#8220;governed semantic models for AI agents.&#8221;</p>



<p class="wp-block-paragraph">In this approach, the <a href="https://www.timextender.com/blog/product-technology/how-the-timextender-mcp-server-works-governed-semantic-models-for-ai-agents" target="_blank" rel="noreferrer noopener">semantic model is presented to an AI client as a contract</a>. Among other things, the model describes entities, relationships, metrics, hierarchies, and relevant context. As a result, the AI does not need to infer what the business means from a technical database schema.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"><div class="wp-block-image">
<figure class="aligncenter size-thumbnail is-resized"><img loading="lazy" decoding="async" width="150" height="150" src="https://www.bitmetric.nl/wp-content/uploads/2026/06/timextender-logo-150x150.png" alt="TimeXtender logo" class="wp-image-27431" style="object-fit:cover;width:100px;height:100px" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/06/timextender-logo-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2026/06/timextender-logo-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2026/06/timextender-logo.png 250w" sizes="auto, (max-width: 150px) 100vw, 150px" /></figure>
</div></div>
</div>



<p class="wp-block-paragraph">TimeXtender describes the problem well: without this context, an AI system may select a field that sounds logical, miss an exception rule, or create a join that is technically valid but wrong in business terms.</p>



<p class="wp-block-paragraph">And that actually brings us back to the BusinessObjects Universe. Once again, we are placing a business-friendly layer between the physical data and the consumer. But this time, the consumer is not necessarily a reporting user. It can also be software.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-102">One semantic layer, multiple consumers</h2>



<p class="wp-block-paragraph">I see that as the fundamental shift. For a long time, we viewed a semantic model as something tied to a BI tool. A Power BI semantic model belongs with Power BI reports. A Qlik model or Master Items belong with Qlik visualizations. A Universe belongs with Web Intelligence (or Deski).</p>



<p class="wp-block-paragraph">But imagine an architecture in which the same governed business logic is used by:</p>



<ul class="wp-block-list">
<li>Dashboards;</li>



<li>Excel;</li>



<li>Operational applications;</li>



<li>APIs;</li>



<li>Copilots;</li>



<li>Chat interfaces;</li>



<li>AI agents;</li>



<li>Autonomous processes.</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">That considerably changes the economic value of the semantic layer. The dashboard becomes one of its potential users, rather than necessarily being the end product around which everything is built.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-103">AI makes good modeling more important, not obsolete</h3>



<p class="wp-block-paragraph">There is also an opposing line of thought. If AI can write queries itself, why should we still spend so much time on models, measures, and business logic? Can&#8217;t the model simply figure that out?</p>



<p class="wp-block-paragraph">Technically, it increasingly can, but from a business perspective, that is exactly what you do not want.</p>



<p class="wp-block-paragraph">The easier it becomes to query any data, the more important a reliable semantic layer becomes.</p>



<p class="wp-block-paragraph">Ten employees looking at the same dashboard at least see the same revenue. Give each of those same ten employees an AI agent that independently generates SQL against a complex data warehouse, and you may suddenly get ten different answers.</p>



<p class="wp-block-paragraph">AI democratizes access to data. Without governance, it also democratizes the ability to produce different versions of the truth at scale. That makes well-modeled and governed semantics more important than ever.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-104">This also changes the work of BI teams</h3>



<p class="wp-block-paragraph">If this development continues, some of the work of analytics teams will shift. Today, BI teams still receive many requests like:</p>



<div class="wp-block-group has-custom-css has-gray-100-background-color has-background wp-custom-css-2274ba44"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">&#8220;Can you break this down by region?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Can we get the same chart by product group too?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Can we add last year too?&#8221;</p>



<p class="wp-block-paragraph">&#8220;Can you turn this into a report?&#8221;</p>
</div></div>



<p class="wp-block-paragraph">When users can use AI to ask their own follow-up questions, some of that work will likely disappear. But that does not mean the work itself will disappear. Someone will still need to determine:</p>



<ul class="wp-block-list">
<li>What KPI definitions mean exactly;</li>



<li>Where the official definition is maintained;</li>



<li>Which relationships are correct;</li>



<li>Which data is reliable;</li>



<li>Which exceptions apply;</li>



<li>Which information someone is allowed to use;</li>



<li>Which models are authoritative;</li>



<li>How changes are tested;</li>



<li>How lineage and ownership are documented.</li>
</ul>



<p class="wp-block-paragraph">The value shifts from visualizing every question to structuring meaning people can trust. For data and analytics professionals, that strikes me as a healthy development. Although we should be honest: documenting definitions and maintaining metadata is usually a little less fun than building a polished visualization.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-105">And our semantic models are often far from ready for that</h3>



<p class="wp-block-paragraph">There is just one problem. Many existing semantic models were designed for human developers.</p>



<p class="wp-block-paragraph">A Power BI developer may know exactly what a measure named <code>[NS Adj LY %]</code> means. An AI agent does not.</p>



<p class="wp-block-paragraph">A Qlik developer knows why a particular set analysis expression applies an unusual selection. An agent that only sees the end result has no idea why.</p>



<p class="wp-block-paragraph">As a result, things we once easily considered &#8220;nice to have&#8221; become important for AI-ready semantic models.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-07737762">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-106 wp-custom-css-d4d47449 wp-block-paragraph"><strong>Good names</strong></p>



<p class="wp-block-paragraph">Use terms that reflect the language of the organization.</p>
</div>



<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-c8c2014c">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-107 wp-custom-css-cb0c90b4 wp-block-paragraph"><strong>Good descriptions</strong></p>



<p class="wp-block-paragraph">Explain not only <em>what</em> a field contains, but also <em>when</em> it should be used.</p>
</div>



<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-67589566">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-108 wp-custom-css-868aaf24 wp-block-paragraph"><strong>Explicit definitions</strong></p>



<p class="wp-block-paragraph">What exactly do we mean by revenue, active customer, occupancy rate, or churn?</p>
</div>



<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-46b08473">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-109 wp-custom-css-eaa4460e wp-block-paragraph"><strong>Clear relationships</strong></p>



<p class="wp-block-paragraph">An agent should not have to guess how customer, invoice, and subscription should be linked.</p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-2f2862f9">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-110 wp-custom-css-c8b71501 wp-block-paragraph"><strong>Limited complexity</strong></p>



<p class="wp-block-paragraph">Not every technical column needs to be visible to every consumer.</p>
</div>



<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-3cbf16a0">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-111 wp-custom-css-9a96ff89 wp-block-paragraph"><strong>Governance</strong></p>



<p class="wp-block-paragraph">Which metrics are official? Who owns them? Which version is experimental?</p>
</div>



<div class="wp-block-column has-custom-css has-gray-100-background-color has-background is-layout-flow wp-block-column-is-layout-flow wp-custom-css-2b40d5f8">
<p class="has-custom-css has-secondary-color has-text-color has-link-color wp-elements-112 wp-custom-css-12251a35 wp-block-paragraph"><strong>Security</strong></p>



<p class="wp-block-paragraph">An AI agent must not suddenly combine data that the user would not be able to access through standard reports.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"></div>
</div>



<p class="wp-block-paragraph">These are not exotic AI techniques. They are largely the same disciplines we have always needed for good BI. AI simply raises the cost of carelessness.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-113">From semantic layer to business infrastructure</h3>



<p class="wp-block-paragraph">That is why I believe we need to rethink how we view semantic models. Not as a technical component of Power BI. Not as something that exists only in Qlik apps. Not as an additional modeling tool layered on top of the data warehouse.</p>



<p class="wp-block-paragraph">A well-designed semantic layer is essentially a machine-readable description of how an organization views its own data.</p>



<p class="wp-block-paragraph">That is a valuable business asset. Perhaps even more valuable than many of the dashboards built on top of it. Dashboards come and go, but the definitions of revenue, customer, margin, inventory, occupancy, or churn should be much more stable. When that meaning is properly managed, more and more applications can connect to it. Power BI today, a Copilot tomorrow, and the day after that, an agent that automatically investigates anomalies or suggests actions.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-114">We’re almost back to the Universe, but not quite</h2>



<p class="wp-block-paragraph">There is something ironic about this development. After twenty years of innovation, we are partly returning to an idea that BusinessObjects introduced a long time ago:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">Put a semantic layer between the technical data and whoever wants to use it.</p>



<p class="wp-block-paragraph">But we are not simply back where we started. The first generation of semantic layers was primarily intended to make it easier for people to build reports. The new generation needs to work for both people<strong> </strong>and machines.</p>



<p class="wp-block-paragraph">And that brings different requirements.</p>



<p class="wp-block-paragraph">The semantic layer needs better documentation, must be programmable and accessible through standardized interfaces, and must provide sufficient governance for automated systems to work with it. That is fundamentally different.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-115">So don’t start with the chatbot</h3>



<p class="wp-block-paragraph">Many organizations looking to experiment with AI and data understandably start with the visible technology. Which LLM will we use? Microsoft Copilot? ChatGPT? Claude? Our own agent? Which vector database? Do we need MCP?</p>



<p class="wp-block-paragraph">If the goal is to get reliable answers about your own business operations, I would start by asking a different question:</p>



<p class="has-gray-100-background-color has-background has-intro-font-size wp-block-paragraph">Where have we actually defined what our data means?</p>



<p class="wp-block-paragraph">Where is the official revenue definition? Which customer classification is authoritative? Where does the gross margin logic reside? Are those definitions known only to a few experienced developers? Are they scattered across SQL, Power BI, Qlik, and Excel? Or do they actually exist as reusable, governed business logic?</p>



<p class="wp-block-paragraph">If the answer is unclear, your primary problem is not yet an AI problem. It is a semantic layer problem. AI simply makes that problem suddenly very visible.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-116">The semantic layer is becoming business infrastructure</h2>



<p class="wp-block-paragraph">Dashboards are not going away. For many forms of communication, a purpose-built visualization simply remains better than a chat window. But the dashboard is increasingly becoming less of the sole destination of our data architecture. The same business context can soon be used by reports, applications, and AI agents.</p>



<p class="wp-block-paragraph">This turns the semantic layer from a component of the BI stack into part of the company’s infrastructure. A place where we define not only where the data is located, but, more importantly, what the data means. And once machines start using that meaning directly, the semantic model takes on an entirely new role: it becomes the API through which AI learns to understand your organization.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-primary-color has-text-color has-link-color wp-elements-117">Is your data foundation ready for AI?</h2>



<p class="has-intro-font-size wp-block-paragraph">Becoming AI-ready does not start with choosing a language model. It starts with reliable data, clear definitions, and well-governed business logic.</p>



<p class="has-intro-font-size wp-block-paragraph">Want to know whether your current data architecture, semantic models, and governance are ready? With our <a href="https://www.bitmetric.nl/services/strategicadvice/data-ready-for-ai/">AI Readiness Assessment</a>, we identify the most important gaps and the steps needed to enable AI to work reliably with business data.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-primary-background-color has-background has-lead-font-size has-custom-font-size wp-element-button" href="https://outlook.office.com/book/Bitmetric@bitmetric.nl/s/vLbKSvKMxkKxBUNhkDi53w2?ismsaljsauthenabled" target="_blank" rel="noopener">Schedule a call</a></div>
</div>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-large is-style-rounded"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png" alt="Barry Harmsen, oprichter van Bitmetric en auteur van QlikView for Developers" class="wp-image-12438" srcset="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<h3 class="wp-block-heading has-white-color has-text-color has-link-color wp-elements-118">Barry Harmsen</h3>



<p class="has-white-color has-text-color has-link-color wp-elements-119 wp-block-paragraph"><a href="https://www.linkedin.com/in/barryharmsen/" target="_blank" rel="noreferrer noopener">Barry</a> is the founder of Bitmetric. He has worked in Data &amp; Analytics for more than twenty years, in roles ranging from hands-on development to architecture and strategy. He favors solutions that fit the organization’s context and that people actually use. A long time ago, he wrote QlikView for Developers.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-120 wp-block-paragraph">Outside work, Barry spends his time with his family, rowing, doing DIY projects, and pursuing hobby projects that his family is enthusiastic about to varying degrees.</p>
</div>
</div>
<p>The post <a href="https://www.bitmetric.nl/blog/semantic-layer-api-ai/">Your semantic layer is becoming the API for AI</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Putting AI to work on your data works. But not like this.</title>
		<link>https://www.bitmetric.nl/blog/ai-analytics-data-foundation/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 23:23:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Data Governance]]></category>
		<category><![CDATA[Data Management]]></category>
		<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Qlik]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=30242</guid>

					<description><![CDATA[<p>Putting AI to work on your data sounds simple. But what can we learn from organizations already doing it? Based on Anthropic’s experience and independent research: what works, what doesn’t, and why maintenance is where the real work lies.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/ai-analytics-data-foundation/">Putting AI to work on your data works. But not like this.</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">Right now, there are probably a handful of people in your organization seriously considering an AI agent that can answer questions about your data. “Just let Claude query our warehouse.” It sounds appealing: less ad hoc work for analysts, everyone can find answers for themselves, and your data team can finally do what they were hired to do.</p>



<p class="has-intro-font-size wp-block-paragraph">It really can work. Anthropic recently published <a href="https://claude.com/blog/how-anthropic-enables-self-service-data-analytics-with-claude" target="_blank" rel="noreferrer noopener">an article explaining how they built this internally</a>: 95% of all internal analytics questions automated, with approximately 95% accuracy. Interestingly, <a href="https://www.datacult.com/post/the-boring-work-that-makes-ai-analytics-actually-work-why-winning-with-ai-in-analytics-is-an-investment-in-a-rich-data-context-not-better-llm-models" target="_blank" rel="noreferrer noopener">a controlled experiment at a medical clinic</a> reached almost exactly the same conclusions. But what went wrong along the way is at least as instructive.</p>



<p class="has-intro-font-size wp-block-paragraph">So the question is not just whether your AI tool is good enough, but more importantly: <a href="https://www.bitmetric.nl/services/strategicadvice/data-ready-for-ai/">is your data ready for AI?</a></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-121">The real problem is not the technology</h2>



<p class="wp-block-paragraph">The core problem with analytics agents is not writing queries. It is correctly matching a question to the right table, the right definition, and the right filter.</p>



<p class="wp-block-paragraph">“How many active users did we have last month?” sounds simple. But an agent needs to know which table you mean, what “active” means in your context, which time window you use, and whether certain user groups should be excluded. If any of that is unclear, the agent will provide an answer that is technically correct but substantively wrong. And no one notices, because it looks perfectly normal.</p>



<p class="has-gray-100-background-color has-background wp-block-paragraph">A concrete example: a field named <code>slot_status</code> with the values <code>Open</code> and <code>Filled</code>. The agent is asked about available slots, searches for <code>slot_status = 'Available'</code>—a value that does not exist—and neatly returns zero results. No error message. No indication that anything went wrong. An experienced analyst would probably have checked which values actually occur first.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-122">What doesn’t work, but is still widely attempted</h2>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-123">Automatically deriving definitions</h3>



<p class="wp-block-paragraph">Have an LLM automatically generate your data catalog from your tables and query logs. Many tooling vendors are actively building this into their solutions right now.</p>



<p class="wp-block-paragraph">Anthropic tried it. It didn’t work. Automatically generated definitions look complete, but they encode exactly the ambiguity you are trying to eliminate. The difference is in the details. An automatically generated description says:</p>



<p class="has-gray-100-background-color has-background wp-block-paragraph">“<em>The status of the order.</em>”</p>



<p class="wp-block-paragraph">A useful description says:</p>



<p class="has-gray-100-background-color has-background wp-block-paragraph">“<em>The lifecycle status of the order. Use this field for revenue analysis. Do not use this field to determine whether inventory has been reserved; use <code>allocation_status</code> for that.</em>”</p>



<p class="wp-block-paragraph">The first description identifies the field. The second teaches the agent how the domain works. Use AI to draft documentation, but have a person establish the definition.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-124">Providing thousands of reference queries</h3>



<p class="wp-block-paragraph">Anthropic gave the agent access to thousands of historical SQL files. Accuracy barely improved. In 80% of the cases where the agent was wrong, the correct answer was already in those queries. It just couldn’t find it. The bottleneck was not access to data, but structure.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-125">Choosing a better or more expensive model</h3>



<p class="wp-block-paragraph">In the experiment at the medical clinic, the model was never changed. Accuracy rose from 0% to 92% purely through better context. The model is rarely the bottleneck.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">All three cases revealed the same problem: the agent did not need more information, but better information and structure.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-126">What does work</h2>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-127">A solid data foundation</h3>



<p class="wp-block-paragraph">Not fifty tables that all have something to do with &#8220;revenue,&#8221; but one place that everyone knows is the source. Clear ownership, documented definitions, and explicit decisions about what is and is not included. This is not a new lesson: it is exactly what you also need for reliable dashboards. An AI agent simply makes it more obvious when something is wrong.</p>



<p class="wp-block-paragraph">Is AI part of a broader effort to develop your data environment? A <a href="https://www.bitmetric.nl/services/strategicadvice/data-strategy/">data strategy</a> helps you address architecture, ownership, definitions, and priorities as a whole.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-128">The instruction layer that makes the difference</h3>



<p class="wp-block-paragraph">A semantic layer helps. In Power BI, it is explicitly part of the semantic model. On other platforms, the same principle exists under different names, such as curated datasets, business logic, and centralized definitions. That resolves ambiguity at the metric level. But an agent needs more: it must know which data sources to consult, what the pitfalls are, and how to clarify a vague question. That context is not part of your semantic model.</p>



<p class="wp-block-paragraph">Anthropic builds that context into manually created instruction documents that it calls &#8220;skills.&#8221; ChatGPT has the same concept under the name &#8220;GPTs,&#8221; while Gemini calls them &#8220;gems.&#8221; Without that layer, its agent achieved only 21% correct answers. With well-designed skills: above 95%.</p>



<p class="wp-block-paragraph">The knowledge these documents need to contain is domain expertise that cannot simply be written down. It resides in the minds of the people who have worked with the data for years: why a particular table exists, which filters always apply, and which exceptions were once built in after a painful mistake. These people are not the data engineers, but the analysts and domain experts. They are also the only ones who can assess whether an answer is substantively correct; <a href="https://www.brethorsting.com/blog/2026/05/domain-expertise-has-always-been-the-real-moat" target="_blank" rel="noreferrer noopener">domain expertise is the real differentiator</a>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-129">The agent is never finished</h2>



<p class="wp-block-paragraph">Anthropic saw accuracy fall from 95% to 65% within one month after it stopped maintaining the agent. There are two reasons for this. Tables are renamed, definitions shift, new sources are added, and the context an analytics agent relies on changes constantly, so the instruction documents gradually become inaccurate. But it also works the other way around: you fix a bug in your data model or add a better filter, while the workaround you documented earlier remains in place. The agent then applies it unnecessarily or does something that is now actually wrong.</p>



<p class="wp-block-paragraph">Anthropic sees the same pattern found in every data project: the build gets attention and budget, but subsequent maintenance does not. With a dashboard, you notice when someone complains that the figures are incorrect. With an AI agent, nobody notices because it simply keeps providing answers.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-130">Where do you start?</h2>



<p class="wp-block-paragraph">A handful of well-documented datasets, a few dozen test cases, and a simple instruction layer already deliver most of the gains. But first, answer three questions honestly: is your data model documented well enough for an agent to navigate it without guidance? Is someone responsible for maintaining the instruction documents when something changes? And do you have domain experts who are willing to write down their knowledge and can assess whether the answers are correct?</p>



<p class="wp-block-paragraph">If the answer to any of those questions is “not really,” that is no reason to stop. But it is a reason to <a href="https://www.bitmetric.nl/services/data-consultancy/">improve your data foundation</a> first.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4">

</div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-131">Want to know whether your data is ready for AI?</h2>



<p class="has-lead-font-size wp-block-paragraph">In our AI readiness assessment, we review your data models, definitions, documentation, and ownership. Afterward, you will know where you stand, what is already usable, and what needs to happen first.</p>



<a href="https://www.bitmetric.nl/services/strategicadvice/data-ready-for-ai/" target="" class="link-icon my-2 d-block">
  <span>
    View the AI readiness assessment  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-large is-style-rounded"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png" alt="Barry Harmsen, oprichter van Bitmetric en auteur van QlikView for Developers" class="wp-image-12438" srcset="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<h3 class="wp-block-heading has-white-color has-text-color has-link-color wp-elements-132">Barry Harmsen</h3>



<p class="has-white-color has-text-color has-link-color wp-elements-133 wp-block-paragraph"><a href="https://www.linkedin.com/in/barryharmsen/" target="_blank" rel="noreferrer noopener">Barry</a> is the founder of Bitmetric. He has worked in Data &amp; Analytics for more than twenty years, in roles ranging from hands-on development to architecture and strategy. He likes solutions that fit the organization&#8217;s context and that people actually use. A long time ago, he wrote QlikView for Developers.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-134 wp-block-paragraph">Outside work, Barry spends his time with his family, rowing, doing DIY projects, and working on hobby projects that his family is enthusiastic about to varying degrees.</p>
</div>
</div>
<p>The post <a href="https://www.bitmetric.nl/blog/ai-analytics-data-foundation/">Putting AI to work on your data works. But not like this.</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Your analytics contract is expiring. Look beyond the invoice.</title>
		<link>https://www.bitmetric.nl/blog/analytics-contract-renewal-options/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 22:34:38 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Licenses]]></category>
		<category><![CDATA[Strategy]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=26569</guid>

					<description><![CDATA[<p>Your analytics contract is expiring, and the SaaS renewal costs more than expected. What are your options? Sign, negotiate, optimize, or switch: we help you weigh the options.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/analytics-contract-renewal-options/">Your analytics contract is expiring. Look beyond the invoice.</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">Over the past year, I have noticed that renewal discussions with clients have changed. Not because so many contracts are suddenly expiring, but because the renewal proposals look different.</p>



<p class="has-intro-font-size wp-block-paragraph">License costs are rising—not with just one vendor, but across the market. According to <a href="https://zylo.com/blog/saas-statistics" target="_blank" rel="noreferrer noopener">research by Zylo</a>, 79 percent of IT leaders now face price increases at renewal. <a href="https://www.vertice.one/insights/saas-inflation-rate" target="_blank" rel="noreferrer noopener">Vertice</a> puts SaaS inflation in the first quarter of 2026 at over 13 percent, nearly two percentage points higher than a year earlier.</p>



<p class="has-intro-font-size wp-block-paragraph">You feel it most when you receive a renewal proposal that looks markedly different from the last one.</p>



<p class="has-intro-font-size wp-block-paragraph">So what do you do? You have a few options.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-135">Simply renew</h3>



<p class="wp-block-paragraph">You can sign. It works, and continuity is assured. Sometimes that is simply the right choice.</p>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-136">Negotiate</h3>



<p class="wp-block-paragraph">You can negotiate. A renewal is not a foregone conclusion. There may be room to negotiate, especially if you have a partner who knows the vendor and can handle the discussion effectively. It does not always lead to an adjustment, but if you do not ask, the answer is always no.</p>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-137">Review the contract model</h3>



<p class="wp-block-paragraph">You can review the contract model. Most platforms offer several options, and the combination that worked two years ago may no longer be right today. We recently saved a large Dutch representative body more than 30 percent by migrating it from on-premises to the cloud. It was a logical step it had wanted to take for some time, with a welcome side effect on the invoice. That does not even include the hardware savings.</p>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-138">Switch platforms</h3>



<p class="wp-block-paragraph">Sometimes the conclusion is that another platform is a better fit. An independent <a href="https://www.bitmetric.nl/services/strategicadvice/choose-bi-tool/">BI tool selection</a> lets you compare the options based on usage, functionality, costs, architecture, and management. Switching is not always easy, but with the right guidance, it does not have to be a leap into the unknown. We are currently going through exactly that process with several clients.</p>



<p class="wp-block-paragraph">But there is another question that I find at least as interesting.</p>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-139">Does the platform still align with where you want to go?</h3>



<p class="wp-block-paragraph">Vendors continuously add functionality, which partly justifies changes in pricing. In our experience, however, many organizations use only a fraction of what is available. That means you are not only paying more, but also failing to make full use of what you already have. This is especially true of the AI capabilities added to almost every platform in recent years.</p>



<p class="wp-block-paragraph">A renewal is therefore not just a time to look at the invoice. It is also a time to assess whether your analytics environment still fits your organization&#8217;s needs—not what was purchased two years ago, but what you actually want now.</p>



<p class="wp-block-paragraph">Would you like an independent assessment of the renewal proposal and your current direction? A <a href="https://www.bitmetric.nl/services/strategicadvice/second-opinion-data-analytics/">Second Opinion Data &amp; Analytics</a> gives you insight into what is sound, where the risks lie, and which alternatives are realistic.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4">

</div>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-intro-font-size wp-block-paragraph">Sometimes renewing makes sense. Sometimes optimization is enough. And sometimes switching is the wiser choice.</p>



<p class="has-intro-font-size wp-block-paragraph">Would you like to discuss your upcoming renewal, or more broadly how your Data &amp; Analytics platform aligns with your organization? <a href="https://outlook.office.com/book/Bitmetric@bitmetric.nl/s/vLbKSvKMxkKxBUNhkDi53w2?ismsaljsauthenabled">Schedule a call with us</a>.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-full is-style-rounded"><img loading="lazy" decoding="async" width="500" height="500" src="https://www.bitmetric.nl/wp-content/uploads/2025/05/Eric-.png" alt="Eric van Gils | Commercieel Directeur | Bitmetric" class="wp-image-18790" srcset="https://www.bitmetric.nl/wp-content/uploads/2025/05/Eric-.png 500w, https://www.bitmetric.nl/wp-content/uploads/2025/05/Eric--300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2025/05/Eric--150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2025/05/Eric--88x88.png 88w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<h3 class="wp-block-heading has-white-color has-text-color has-link-color wp-elements-140">Eric van Gils</h3>



<p class="has-white-color has-text-color has-link-color wp-elements-141 wp-block-paragraph"><a href="https://www.linkedin.com/in/eric-van-gils-5aa7474/">Eric</a> is Commercial Director at Bitmetric and has worked in IT for more than 20 years, most of that time in data and Business Intelligence.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-142 wp-block-paragraph">During that time, he has seen one thing again and again: organizations are not looking for attractive dashboards; they want answers to questions that truly matter. Clearly defining those questions is often the hardest part.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-143 wp-block-paragraph">His guiding principle: &#8220;If you don&#8217;t know what to ask, you&#8217;ll never get the right answer.&#8221; Eric helps clients discover what they really want to know and ensures that Bitmetric delivers the solutions that make this possible.</p>
</div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.bitmetric.nl/blog/analytics-contract-renewal-options/">Your analytics contract is expiring. Look beyond the invoice.</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qlik Support &#038; Management: The Complete Guide (2026)</title>
		<link>https://www.bitmetric.nl/blog/qlik-support-management-complete-guide/</link>
		
		<dc:creator><![CDATA[Barry Harmsen]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 22:31:41 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[Qlik]]></category>
		<category><![CDATA[Service]]></category>
		<guid isPermaLink="false">https://www.bitmetric.nl/?p=30236</guid>

					<description><![CDATA[<p>A customer called with an emergency: the only person who knew their Qlik environment had left. I found an undocumented environment full of overlapping apps. In this guide, I explain how proactive Qlik management prevents this and when to bring in a partner.</p>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-support-management-complete-guide/">Qlik Support &amp; Management: The Complete Guide (2026)</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-intro-font-size wp-block-paragraph">A customer called with an emergency. The person who had handled all their Qlik development and environment management for years had left. Not long after his departure, things started to break. Dashboards no longer matched expectations. Reports were incomplete. Critical information was missing.</p>



<p class="has-intro-font-size wp-block-paragraph">We took a look. What we found was an environment without a single line of documentation. There were dozens of apps, some of them nearly identical copies with only minor differences. No one knew why they existed or which one was correct. There was no architecture documentation and no version control. Year after year, changes had been made directly in production—patch upon patch—until whatever structure may once have existed had disappeared completely. The environment was running, but it was hanging by a thread.</p>



<p class="has-intro-font-size wp-block-paragraph">This is the scenario many organizations fear but rarely take active steps to prevent: dependence on one person and a vulnerability that only becomes visible when that person leaves.</p>



<p class="has-intro-font-size wp-block-paragraph">I have seen this pattern recur in Qlik environments for almost twenty years. In this guide, I explain what effective Qlik management looks like, what goes wrong without structured maintenance, how proactive work differs from reactive fixes, and when it is better to bring in a partner than to handle it yourself.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-white-color has-secondary-background-color has-text-color has-background has-link-color wp-elements-144 wp-block-paragraph"><strong>In short</strong>: Qlik environments grow on their own. Manageability does not. Without structured maintenance, technical debt accumulates more quietly than you might think, until a departure, migration, or release exposes it. Proactive management keeps your environment usable and ensures that every change remains manageable instead of becoming increasingly burdensome.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-145">Table of Contents</h2>



<ul class="wp-block-list">
<li><a href="#watisqliksupportenbeheer">What are Qlik support and management?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#watgaatmiszonderbeheer">What goes wrong without management?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#proactiefreactief">Proactive vs. reactive: the difference in practice</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#cloudvsonprem">Qlik Cloud vs. on-premises: what changes?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#governance">Governance: how do you stay in control as the environment grows?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#performance">Performance: where are the real bottlenecks?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#supportpartner">When should you bring in a support partner?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#costbenefit">What should Qlik support cost, and what value does it deliver?</a></li>
</ul>



<ul class="wp-block-list">
<li><a href="#faq">Frequently Asked Questions</a></li>
</ul>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="watisqliksupportenbeheer" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-146">What are Qlik support and management?</h2>



<p class="wp-block-paragraph">Qlik management is about more than calling a help desk when something breaks. It covers everything needed to keep a Qlik environment healthy, manageable, and reliable: monitoring environment health, app maintenance, governance, release analysis, performance reviews, and user management.</p>



<p class="wp-block-paragraph">That is fundamentally different from generic IT support. An IT generalist resolving a ticket does not have the expertise to diagnose a silent error in an incremental load routine. Nor can they assess whether a new Qlik Cloud feature release affects the custom extensions you use, the visualizations that have been phased out, or the API integrations that depend on your environment.</p>



<p class="wp-block-paragraph">The distinction I always make is:</p>



<p class="wp-block-paragraph"><strong>Reactive management:</strong>&nbsp;you resolve problems after they become visible. Users report that a dashboard is inaccurate. You investigate, fix it, and wait for the next report.</p>



<p class="wp-block-paragraph"><strong>Proactive management:</strong>&nbsp;you monitor, analyze, and maintain the environment systematically, preventing problems from occurring—or at least from coming as a complete surprise.</p>



<p class="wp-block-paragraph">That sounds logical. In practice, many organizations still choose the first approach, simply because it feels more tangible: you pay for what is broken, not for what does not break. The irony is that reactive management is consistently more expensive. Not on the monthly invoice, but in the cumulative cost of incidents, recovery time, and the technical debt that builds up step by step.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<a href="https://www.bitmetric.nl/services/support/qlik-support/" target="" class="link-icon my-2 d-block">
  <span>
    View our Qlik Support &amp; Management service  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a>


<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard-1024x683.jpg" loading="lazy" alt="Bitmetric consultants bij een whiteboard" class="wp-image-27886" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard-1024x683.jpg 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard-300x200.jpg 300w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard-768x512.jpg 768w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard-1200x800.jpg 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard-530x355.jpg 530w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-whiteboard.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="watgaatmiszonderbeheer" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-147">What goes wrong when you neglect Qlik management?</h2>



<p class="wp-block-paragraph">Based on the environments we have encountered over the past few years, we see the same problems recurring. Not always all seven at once, but rarely fewer than three.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-148">1. An (incremental) load that silently fails</h3>



<p class="wp-block-paragraph">A QVD load routine runs every night but has not loaded fresh data for weeks. The error message disappears into a log file that nobody reads. Users see data from three weeks ago as &#8220;current.&#8221; This is one of the most dangerous problems because it remains invisible until someone compares the figures with another source.</p>



<p class="wp-block-paragraph">These kinds of errors can be completely prevented with a simple monitoring alert. But someone has to configure that alert first.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-149">2. Knowledge that leaves with your people</h3>



<p class="wp-block-paragraph">The architect who built the data models has left. What he built works, but no one knows why it was set up that way. There is no documentation, no comments in the scripts, and no architecture description. Every change is now a gamble because you do not know what you can touch without breaking something else.</p>



<p class="wp-block-paragraph">The example from the introduction is the extreme case. But I see a milder version in almost every new client environment.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-150">3. Hardcoded reference data</h3>



<p class="wp-block-paragraph">Product categories, cost centers, region codes: hardcoded in the script or loaded from an Excel file maintained by a single colleague. That colleague has left. The Excel file is somewhere on a shared drive. Or perhaps it is no longer there.</p>



<p class="wp-block-paragraph">This sounds trivial until the organization restructures and the cost center codes change. Then you discover that thirteen apps each contain their own version of that table.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-151">4. Uncontrolled growth of apps and sheets</h3>



<p class="wp-block-paragraph">I call this <em>Qlik sprawl</em>, after the familiar spreadsheet sprawl: the same uncontrolled growth, but now in apps and sheets instead of Excel files. It starts with apps: at some point, every department has its own report built. But with the arrival of self-service analytics, it goes further: anyone can create sheets, duplicate visualizations, and save their own versions. That is an advantage of the platform. The problem is that no one ever cleans up.</p>



<p class="wp-block-paragraph">The result is an environment full of overlapping apps and sheets, with slightly different definitions of the same concepts. &#8220;Revenue&#8221; in the financial dashboard is calculated differently from &#8220;revenue&#8221; in the sales dashboard. And no one knows which version is correct anymore, or which sheets are still actively used.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-152">5. Silent changes in source data</h3>



<p class="wp-block-paragraph">The data source changes. A field gets a new value. A table is renamed. A new option is added to a drop-down list. Qlik does not display an error: the data simply loads, but the results are no longer correct.</p>



<p class="wp-block-paragraph">This is more insidious than a hard error. A hard error is noticeable. A silent discrepancy can go unnoticed for weeks or months, until someone compares the figures with an external source.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-153">6. Missing documentation</h3>



<p class="wp-block-paragraph">The environment is running. But why a specific data model is structured the way it is, which decisions were made when configuring spaces, and who has access to which data source and why: none of this is documented. With every change, you have to figure it out all over again, and mistakes happen because you lack the context.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-154">7. Governance gaps: access and user management</h3>



<p class="wp-block-paragraph">Who has access to which data? Is that access still appropriate after the latest reorganization? Do any users have overly broad permissions? And, perhaps more urgently, do former employees still have active accounts in the environment?</p>



<p class="wp-block-paragraph">User management is an aspect of governance that is often overlooked. People who change roles, move to another department, or leave the company are not always removed from Qlik. This is not only inefficient; it also creates a compliance risk.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="proactiefreactief" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-155">Proactive vs. reactive: the difference in practice</h2>



<p class="wp-block-paragraph">Proactive Qlik management consists of a set of specific activities that you perform systematically, regardless of whether anything is currently broken. It follows a clear schedule.</p>



<p class="wp-block-paragraph">To illustrate, this is how we approach it at Bitmetric, organized by frequency.</p>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-156">Continuously and when incidents occur</h3>



<p class="wp-block-paragraph">Handling support requests, investigating errors in apps and reloads, supporting data sources and automations, escalating platform issues to Qlik Support when necessary, and restoring objects from backup.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-157">Daily</h3>



<p class="wp-block-paragraph">Checking for failed reloads and automations, monitoring critical alerts and anomalies, keeping an eye on capacity consumption, and verifying that daily backups have completed successfully.</p>



<p class="wp-block-paragraph">Capacity consumption deserves particular attention with capacity-based subscriptions. An unexpected spike in Data for Analysis usage can result in additional costs, even if the overage lasts only a short time. In our article <a href="https://www.bitmetric.nl/blog/qlik-cloud-overage-costs-risks/">Qlik Cloud overage: costs, risks, and limits</a>, we explain how this works and what you can do to mitigate the risks.</p>



<p class="wp-block-paragraph">At Bitmetric, we&#8217;ve developed <a href="https://www.bitmetric.nl/services/support/qlik-support/cloudscan-for-qlik/">CloudScan</a> for this purpose: a daily monitoring service that identifies risks such as expiring API keys, growing apps, and outdated data gateways, allowing administrators to take action before they cause problems.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<div class="wp-block-group has-custom-css has-gray-100-background-color has-background wp-custom-css-b67c694a"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<a href="https://www.bitmetric.nl/blog/proactive-qlik-support/" target="" class="link-icon my-2 d-block">
  <span>
    Proactive Qlik support: how CloudScan works  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div></div>
</div>
</div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-158">Weekly</h3>



<p class="wp-block-paragraph">Identifying new apps, spaces, data connections, automations, and tasks. Reviewing changes to access permissions and licenses. Analyzing recurring reload and automation errors. Reviewing open support tickets.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-159">Monthly</h3>



<p class="wp-block-paragraph">Analyzing usage and configuration with the Qlik Analyzers: App Analyzer, Reload Analyzer, Data Connection Analyzer, and Entitlement Analyzer. Checking whether apps comply with tenant standards. Cataloging unused apps, spaces, alerts, subscriptions, automations, data connections, and tasks. Reporting on incidents, findings, and areas for improvement.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-160">Quarterly</h3>



<p class="wp-block-paragraph">Reviewing extensions and themes for usage and necessity. Analyzing app and sheet adoption. Identifying unused sheets. Optimizing reload schedules and batch windows. Assessing QVD performance. Discussing recurring support findings and prioritizing improvement proposals.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-161">Annually</h3>



<p class="wp-block-paragraph">Assess the tenant architecture. Evaluate scalability in relation to users, apps, and data volume. Review governance, roles, and responsibilities. Reassess licensing and capacity requirements. Update the disaster recovery plan and practice the recovery procedure, including a restore test using the Qlik Cloud backup.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">This is what proactive management means in practice. No vague promises about &#8220;proactively helping you think ahead,&#8221; but a structured approach with a cadence that suits the nature of the platform.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-table is-style-regular"><table class="has-fixed-layout"><thead><tr><th></th><th>Proactief</th><th>Reactief</th></tr></thead><tbody><tr><td>Detectie</td><td>Voordat de gebruiker het merkt</td><td>Na melding van gebruiker</td></tr><tr><td>Releases</td><td>Impact vooraf geanalyseerd</td><td>Fix na productie-incident</td></tr><tr><td>Documentatie</td><td>Actueel en doorzoekbaar</td><td>Fragmentarisch of afwezig</td></tr><tr><td>Governance</td><td>Continu bijgehouden</td><td>Handmatig na audit of incident</td></tr><tr><td>Kosten</td><td>Voorspelbaar en planbaar</td><td>Variabel, vaak hoog bij incidenten</td></tr><tr><td>Kennisoverdracht</td><td>Geborgd in proces en documentatie</td><td>Afhankelijk van persoon</td></tr><tr><td>App-beheer</td><td>Periodieke review en opschoning</td><td></td></tr></tbody></table></figure>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group has-custom-css has-gray-100-background-color has-background wp-custom-css-57a737f9"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading">Automated checks with CloudScan for Qlik</h3>



<p class="wp-block-paragraph">Part of proactive management can be automated. At Bitmetric, we use <strong>CloudScan for Qlik</strong> for this.</p>



<p class="wp-block-paragraph">CloudScan checks a Qlik Cloud tenant daily on more than 50 points. Examples include reloads that fail more frequently, automations with increasing failure rates, license and capacity limits, expiring API keys, anomalies in users and permissions, and configurations that start to drift away from agreed standards.</p>



<p class="wp-block-paragraph">The goal is not to detect every incident in real time, but to surface signals and risks before they turn into operational problems.</p>



<p class="wp-block-paragraph">CloudScan can be used as a standalone service or as part of broader Qlik management. The first scan of one tenant is free.</p>



<a href="https://www.bitmetric.nl/services/support/qlik-support/cloudscan-for-qlik/" target="" class="link-icon my-2 d-block">
  <span>
    Learn more about CloudScan for Qlik  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a></div></div>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="cloudvsonprem" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-162">Qlik Cloud vs. on-premises: what changes in management?</h2>



<p class="wp-block-paragraph">A common assumption is that Qlik Cloud is SaaS, so the vendor handles its management. That is partly true. The infrastructure is indeed Qlik&#8217;s responsibility: servers, availability, and updates to the core software.</p>



<p class="wp-block-paragraph">But managing the environment is still your responsibility.</p>



<p class="wp-block-paragraph">Moreover, Qlik Cloud Analytics is a considerably richer platform than Qlik Sense on-premises ever was. Every feature you use also requires management. Qlik Automate introduces automations that can fail and need to be monitored. Reporting introduces subscriptions and distribution schedules that need to be maintained. Qlik Predict introduces AutoML deployments with their own life cycles. And then there are API integrations and third-party connectors.</p>



<p class="wp-block-paragraph">In my experience, Qlik Cloud shifts the management burden but does not reduce it. Responsibility for the infrastructure disappears, but it is replaced by a broader functional scope that must be actively managed.</p>



<p class="wp-block-paragraph">Other key differences:</p>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-163">Release cadence</h3>



<p class="wp-block-paragraph"><a href="https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/release-cadence.htm" target="_blank" rel="noreferrer noopener">Qlik Cloud publishes weekly feature releases</a>, generally on Tuesdays, in addition to ongoing technical updates. That is significantly more frequent than the semiannual releases of on-premises Qlik Sense. Each release can affect existing apps, visualizations that have been phased out, or extensions that are no longer supported. Proactive release impact analysis is therefore not a luxury but an ongoing management activity.</p>



<div style="height:28px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-164">Data Gateway</h3>



<p class="wp-block-paragraph">On-premises, the data was located close to the Qlik server. With Qlik Cloud, you need a Data Gateway to access on-premises data sources. That gateway has its own life cycle and requires monitoring and maintenance.</p>



<div style="height:28px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-165">Backup and recovery</h3>



<p class="wp-block-paragraph">On-premises, the Qlik environment was often simply included in existing server backups: the file system, QVDs, and the repository database. Qlik Cloud recently introduced soft delete for apps: a deleted app can be recovered for up to fourteen days. This does not apply to configurations and other artifacts, which are lost immediately after deletion. This shifts most of the responsibility for a comprehensive backup and recovery strategy to you or to the provider managing the environment for you. If you do not want to depend on manual exports and separate recovery procedures, our <a href="https://www.bitmetric.nl/services/support/qlik-support/qlik-cloud-backup/">Backup for Qlik Cloud</a> service provides daily managed backups of apps, configurations and tenant metadata, with long-term retention and recovery support.</p>



<p class="wp-block-paragraph">A good backup also includes more than just app files. It should also cover configurations, connections, automations, permissions, and other metadata needed to reconstruct the environment. Read more about <a href="https://www.bitmetric.nl/blog/what-should-be-included-in-a-good-qlik-cloud-backup/">what a good Qlik Cloud backup should include</a>.</p>



<p class="wp-block-paragraph">For organizations considering a move to Qlik Cloud: plan for a management transition, not just a technical migration.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-gray-100-background-color has-background wp-block-paragraph">Considering a move to Qlik Cloud? Read our guide to <a href="https://www.bitmetric.nl/?p=27978">Qlik Cloud migration</a> or explore our <a href="https://www.bitmetric.nl/services/data-consultancy/qlik-consulting/">Qlik Consulting</a> service for guidance throughout the process.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="683" src="https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together-1024x683.jpg" loading="lazy" alt="Bitmetric consultants samen aan het werk aan een dashboard" class="wp-image-27880" srcset="https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together-1024x683.jpg 1024w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together-300x200.jpg 300w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together-768x512.jpg 768w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together-1200x800.jpg 1200w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together-530x355.jpg 530w, https://www.bitmetric.nl/wp-content/uploads/2026/07/bitmetric-consultants-working-together.jpg 1500w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="governance" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-166">Governance: how do you maintain control as the environment grows?</h2>



<p class="wp-block-paragraph">Governance in Qlik concerns who is allowed to view, modify, and publish what; who is responsible for data quality; and whether all of this is properly embedded in the environment&#8217;s configuration. In an environment with five users and ten apps, you can manage this informally. With fifty users and a hundred apps, that is no longer responsible.</p>



<p class="wp-block-paragraph">But governance is not a standard formula that you apply the same way everywhere.</p>



<p class="wp-block-paragraph">The right governance setup depends on several factors: who develops solutions and for whom, who uses the environment and at what level, who owns the data and who owns the analytics, how mature the data culture is, and how sensitive the data is. Company-wide financial data requires stricter governance than a local marketing analysis.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-167">Four patterns, increasing in complexity</h3>



<p class="wp-block-paragraph">In practice, I distinguish four common patterns:</p>



<p class="wp-block-paragraph"><strong>Personal BI</strong><br>The creator answers their own questions. Little or no sharing, and no formal publishing. Flexible and informal. Works well for individuals, but does not scale.</p>



<p class="wp-block-paragraph"><strong>Team BI</strong><br>A group of colleagues shares analyses in a shared environment. Developers are often subject-matter experts who provide access to their own data. Processes are informal, but the approach works for the group.</p>



<p class="wp-block-paragraph"><strong>Departmental BI</strong><br>A small team within the department builds analytics for all users in that department. Quality standards are higher, and publishing is more formal. This is where lifecycle management becomes important: users are not intimately familiar with the apps, so the apps need to speak for themselves.</p>



<p class="wp-block-paragraph"><strong>Enterprise BI</strong><br>A central team, often a CoE (Center of Excellence) or BICC (Business Intelligence Competency Center), is responsible for all analytics. It has a high level of technical expertise, formal processes for requirements and delivery, and mandatory lifecycle management. It is often also responsible for providing self-service datasets for departmental and team BI.</p>



<p class="wp-block-paragraph">The dominant pattern in your organization determines the governance structure you need. But an organization does not have to operate at the same level everywhere. Some departments work well with Team BI, while the finance department requires Enterprise BI governance.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-168">Who manages what: data and analytics</h3>



<p class="wp-block-paragraph">A second dimension is how responsibilities are divided between the business and IT.</p>



<p class="wp-block-paragraph">In a fully decentralized model, the business manages both the data and the analytics. It is flexible, but difficult to scale and sustain.</p>



<p class="wp-block-paragraph">In a &#8220;middle-out&#8221; model, IT manages the data layer and the business manages the analytics. This provides a good balance between governance and self-service and is a commonly chosen approach in practice.</p>



<p class="wp-block-paragraph">In a fully centralized model, IT or a CoE manages everything. This provides tighter governance and more control, but also less flexibility for the business and greater dependence on the central team.</p>



<p class="wp-block-paragraph">The best-fit model depends on the organization&#8217;s size, data culture, data sensitivity, and the capacity of both IT and the business.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-169">One warning</h3>



<p class="wp-block-paragraph">Overly strict governance is counterproductive. If you regulate self-service out of existence, people will work around the system. Excel, their own tools, shadow IT. The environment you carefully control is bypassed by a shadow environment you cannot see. Choose a baseline that fits the dominant patterns in your organization, and allow room for exceptions where they make sense.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-170">Practical governance elements</h3>



<p class="wp-block-paragraph">Regardless of the chosen pattern, several elements are always relevant:</p>



<ul class="wp-block-list">
<li><strong>Space structure</strong>: a clear structure with clearly defined ownership for each space</li>
</ul>



<ul class="wp-block-list">
<li><strong>Access model (RBAC, Role-Based Access Control)</strong>: documented, reviewed periodically, and updated after personnel changes</li>
</ul>



<ul class="wp-block-list">
<li><strong>Data ownership</strong>: every dataset has an owner in the business, not in IT</li>
</ul>



<ul class="wp-block-list">
<li><strong>Section Access</strong>: for row-level security, but only robust if the logic remains up to date after organizational changes</li>
</ul>



<ul class="wp-block-list">
<li><strong>Change management</strong>: who is allowed to change what in production, and through which process</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph">Governance is not a one-time project. It is an ongoing process that requires consistent maintenance.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-gray-100-background-color has-background wp-block-paragraph">Governance starts with a clear data and analytics strategy. Read more about our <a href="https://www.bitmetric.nl/services/strategicadvice/data-strategy/">Data Strategy</a> service.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="performance" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-171">Performance: what is really causing the pain?</h2>



<p class="wp-block-paragraph">Performance issues in Qlik Cloud are almost never caused by the infrastructure. Qlik manages the servers, capacity is sufficient in most cases, and &#8220;Large Apps support&#8221; is rarely what you actually need.</p>



<p class="wp-block-paragraph">The performance issues I encounter are almost always found in one of the following four layers. And they compound each other.</p>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-172">The data model</h3>



<p class="wp-block-paragraph">A poorly designed data model is the most common cause. Tables that are too wide and contain fields that are never used, redundant joins, unnecessary intermediate tables. The result: longer load times and a larger memory footprint.</p>



<p class="wp-block-paragraph">But the real problem is the cascading effect: a poor data model forces developers to use workarounds in front-end expressions to produce the required calculations. Those workarounds slow down the app, leading to the assumption that more infrastructure is needed. Yet the solution lies in the data model.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-173">The load script&nbsp;</h3>



<p class="wp-block-paragraph">Scripts that have been expanded over the years without refactoring. Dead code, duplicate transformations, variables that no longer reference anything. Tasks that run sequentially even though they could easily run in parallel. And the most common issue: no incremental load for tables that could support one, meaning every reload fully reloads data that was largely already present.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-174">Load processes and scheduling</h3>



<p class="wp-block-paragraph">Reload tasks that are not scheduled optimally. Dependencies that are not configured properly, causing one delayed task to trigger a chain of problems. Batch windows that are not aligned with the available capacity. This is operations work, not development work.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-175">Front-end expressions</h3>



<p class="wp-block-paragraph">Inefficient Set Analysis expressions. Calculations that run again with every user interaction because the underlying data structure does not support them. Aggregations in visualizations that should actually be part of the data model.</p>



<p class="wp-block-paragraph">The solution is the same in every case: periodic maintenance and review. Not hardware or a license upgrade, but someone who reviews it regularly and has enough technical knowledge to identify the cause.</p>



<p class="wp-block-paragraph">If such a review shows that the data model, load script, or architecture needs to be structurally rebuilt, <a href="https://www.bitmetric.nl/services/data-consultancy/qlik-consulting/">Qlik Consulting</a> is the logical next step.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="supportpartner" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-176">When should you engage a Qlik support partner?</h2>



<p class="wp-block-paragraph">Not every organization needs an external Qlik support partner. If you have a well-structured internal team with sufficient Qlik expertise and capacity for proactive maintenance, you can manage it perfectly well yourself.</p>



<p class="wp-block-paragraph">But there are situations where outsourcing makes more sense than handling it yourself.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-177">Signs that partner support is worthwhile</h3>



<ul class="wp-block-list">
<li>No one internally has the in-depth Qlik knowledge needed to analyze release notes or diagnose data model issues</li>



<li>The environment is too large for one person to keep up with alongside their day-to-day responsibilities</li>



<li>A Qlik Cloud feature release has already caused unexpected issues in production</li>



<li>A key person has left without transferring their knowledge</li>



<li>You are preparing for a migration, an ERP change, or a major architecture change</li>



<li>Analytics downtime has a direct impact on operational decisions</li>
</ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-178">What to look for when choosing a partner</h3>



<p class="wp-block-paragraph">A good Qlik support partner does more than resolve tickets. Check whether they perform a release impact analysis for every update, whether they know your environment so they do not have to familiarize themselves with it each time, and whether they are willing to challenge you. If a partner always says yes and never pushes back, that is not a good sign.</p>



<p class="wp-block-paragraph">Also be wary of partners whose attention wanes after the initial implementation. Support is the work that starts after implementation, not before. Always ask what specifically will be done in the first six months after go-live, and by whom.</p>



<p class="wp-block-paragraph">Are you unsure not only about the support partner, but also about the current setup, management arrangements or proposed approach? A <a href="https://www.bitmetric.nl/services/strategicadvice/second-opinion-data-analytics/">Second Opinion Data &amp; Analytics</a> provides an independent assessment of these choices.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<a href="https://www.bitmetric.nl/services/support/qlik-support/" target="" class="link-icon my-2 d-block">
  <span>
    View our Qlik support packages  </span>
  <span class="text-primary icon">
    <svg width="8px" height="14px" viewBox="0 0 8 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
        <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
            <g id="Artboard" transform="translate(-273.000000, -230.000000)" fill="currentcolor" fill-rule="nonzero">
                <g id="Group" transform="translate(273.333104, 230.583104)">
                    <path d="M1.56497917,12.5649792 L7.0649792,7.0649792 C7.42339586,6.70656253 7.42339586,6.12631253 7.0649792,5.76881252 L1.56497917,0.268812501 C1.20656251,-0.089604167 0.626312503,-0.089604167 0.268812501,0.268812501 C-0.0886875004,0.627229169 -0.089604167,1.20747917 0.268812501,1.56497917 L5.12072919,6.41689586 L0.268812501,11.2688125 C-0.089604167,11.6272292 -0.089604167,12.2074792 0.268812501,12.5649792 C0.627229169,12.9224792 1.20747917,12.9233959 1.56497917,12.5649792 L1.56497917,12.5649792 Z" id="Path"></path>
                </g>
            </g>
        </g>
    </svg>
  </span>
</a>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="costbenefit" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-179">How much should Qlik support cost, and what value does it deliver?</h2>



<p class="wp-block-paragraph">Much of the value of professional Qlik management lies in what does not happen: incidents that are prevented, releases that bring no surprises, and an environment that remains usable without each change requiring more effort than the last.</p>



<p class="wp-block-paragraph">That last point may be the best indicator of management quality: the effort required to implement a change. In a well-managed environment, that effort remains stable. In a neglected environment, it increases with every addition, as technical debt and a lack of clarity about the existing structure make each step more difficult. Eventually, no one dares touch anything.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h3 class="wp-block-heading has-blue-color has-text-color has-link-color wp-elements-180">What determines the cost?</h3>



<p class="wp-block-paragraph">The price of a support contract depends on several factors: the size of the environment (apps, users, data volume), the complexity of the architecture (on-premises data sources, legacy integrations, custom extensions), the required SLA (incident response time, availability outside business hours), and whether proactive maintenance is included or only break-fix service.</p>



<p class="wp-block-paragraph">At Bitmetric, proactive Qlik Cloud management starts at €950 per month.</p>



<p class="wp-block-paragraph">Would you rather manage your Qlik Cloud environment yourself, but still be kept informed daily about risks and anomalies? With <a>CloudScan for Qlik</a>, you can do that from €125 per month per tenant.</p>



<p class="wp-block-paragraph">A good partner clearly sets out the scope and cost in advance. Vague hourly-rate arrangements without a clear scope are a sign that you do not know what you are buying—or what the final bill will be. At Bitmetric, the Bitmetric Blueprint underpins our entire service offering, not just Qlik Cloud Analytics.</p>



<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="block-waves my-4 alignfull">

</div>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 id="faq" class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-181">Frequently asked questions</h2>


<div class="accordion" id="accordion-block_fe86bb66671509fb93998675bb98fdde">
  <div class="acf-innerblocks-container">
<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_bdf84df697d49dff202544fcfddea327">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_bdf84df697d49dff202544fcfddea327" aria-expanded="false" aria-controls="collapse-block_bdf84df697d49dff202544fcfddea327">
      What exactly does a Qlik support partner do?    </button>
  </h3>
  <div id="collapse-block_bdf84df697d49dff202544fcfddea327" class="accordion-collapse collapse " aria-labelledby="heading-block_bdf84df697d49dff202544fcfddea327">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">A good Qlik support partner proactively monitors your environment, analyzes the impact of Qlik Cloud feature releases before they affect production, conducts periodic app and data model reviews, manages user access, and resolves incidents. It is not a help desk, but a management partner that knows your environment and actively keeps it up to date.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_ebac5c96653f152051f93eade4e62c5f">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_ebac5c96653f152051f93eade4e62c5f" aria-expanded="false" aria-controls="collapse-block_ebac5c96653f152051f93eade4e62c5f">
      Can I manage Qlik in-house?    </button>
  </h3>
  <div id="collapse-block_ebac5c96653f152051f93eade4e62c5f" class="accordion-collapse collapse " aria-labelledby="heading-block_ebac5c96653f152051f93eade4e62c5f">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">Yes, if you have the right people and capacity. In-house management works well if there is at least one person with in-depth Qlik knowledge who has enough time for proactive maintenance alongside their day-to-day work. If not, outsourcing is almost always more efficient than trying to handle it internally with general IT resources.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_d5835dc6f5c57277914f9e1beab18e61">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_d5835dc6f5c57277914f9e1beab18e61" aria-expanded="false" aria-controls="collapse-block_d5835dc6f5c57277914f9e1beab18e61">
      What is the difference between managing Qlik Sense on-premises and Qlik Cloud?    </button>
  </h3>
  <div id="collapse-block_d5835dc6f5c57277914f9e1beab18e61" class="accordion-collapse collapse " aria-labelledby="heading-block_d5835dc6f5c57277914f9e1beab18e61">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">Qlik Sense on-premises requires server and infrastructure management in addition to application management, with a relatively static licensing model and backups handled through the existing server backups. Qlik Cloud removes responsibility for the infrastructure, but introduces a broader functional scope: a faster release cadence, a capacity-based licensing model rather than a user-based one, and a separate backup and recovery strategy that you need to set up yourself. The management burden shifts, but it does not disappear.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_aac5448414d52311743b6f931e1663be">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_aac5448414d52311743b6f931e1663be" aria-expanded="false" aria-controls="collapse-block_aac5448414d52311743b6f931e1663be">
      Why is my Qlik environment slow?    </button>
  </h3>
  <div id="collapse-block_aac5448414d52311743b6f931e1663be" class="accordion-collapse collapse " aria-labelledby="heading-block_aac5448414d52311743b6f931e1663be">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">The cause is rarely the infrastructure: Qlik Cloud manages the servers, and capacity is generally sufficient. It is almost always due to the data model, load script, reload schedule, or inefficient front-end expressions, often in combination. Periodic maintenance and reviews can resolve these issues.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_c4291336b65f9a25a22f48f945da1e7b">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_c4291336b65f9a25a22f48f945da1e7b" aria-expanded="false" aria-controls="collapse-block_c4291336b65f9a25a22f48f945da1e7b">
      Does Qlik Cloud have built-in backups?    </button>
  </h3>
  <div id="collapse-block_c4291336b65f9a25a22f48f945da1e7b" class="accordion-collapse collapse " aria-labelledby="heading-block_c4291336b65f9a25a22f48f945da1e7b">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">Partially. Thanks to soft delete, deleted apps can be recovered for up to fourteen days. Configuration and other artifacts are erased immediately when deleted, with no recovery period. This means that you, or the party managing your environment, are largely responsible for a comprehensive backup and recovery strategy.</p>



<p class="wp-block-paragraph">If you want this backup and recovery process managed for you, see our <a href="https://www.bitmetric.nl/services/support/qlik-support/qlik-cloud-backup/">Backup for Qlik Cloud</a> service.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_86bc153cf5d84686be4de6d6ced6df15">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_86bc153cf5d84686be4de6d6ced6df15" aria-expanded="false" aria-controls="collapse-block_86bc153cf5d84686be4de6d6ced6df15">
      How often does Qlik Cloud release updates?    </button>
  </h3>
  <div id="collapse-block_86bc153cf5d84686be4de6d6ced6df15" class="accordion-collapse collapse " aria-labelledby="heading-block_86bc153cf5d84686be4de6d6ced6df15">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">Weekly, usually on Tuesdays, in addition to ongoing technical updates. That is much more frequent than the semiannual releases of on-premises Qlik Sense. For management, this means releases need to be assessed continuously rather than once every six months: something that affects an existing app, visualization, or extension can change every week.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_100d01254d5533cc11a3e29803e978b2">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_100d01254d5533cc11a3e29803e978b2" aria-expanded="false" aria-controls="collapse-block_100d01254d5533cc11a3e29803e978b2">
      How much does it cost to bring an unmanaged Qlik environment under control?    </button>
  </h3>
  <div id="collapse-block_100d01254d5533cc11a3e29803e978b2" class="accordion-collapse collapse " aria-labelledby="heading-block_100d01254d5533cc11a3e29803e978b2">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">That varies depending on the size of the environment and how many years it has been neglected. In practice, a thorough overhaul of a medium-sized environment takes three to six months: inventory, cleanup, documentation, governance implementation, and an architecture review. Ongoing maintenance is always less expensive than a one-time remediation effort after the fact.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_2ff3bc2aba4be51bfb2c48139ab44b88">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_2ff3bc2aba4be51bfb2c48139ab44b88" aria-expanded="false" aria-controls="collapse-block_2ff3bc2aba4be51bfb2c48139ab44b88">
      When is replacing Qlik with another tool a better choice?    </button>
  </h3>
  <div id="collapse-block_2ff3bc2aba4be51bfb2c48139ab44b88" class="accordion-collapse collapse " aria-labelledby="heading-block_2ff3bc2aba4be51bfb2c48139ab44b88">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">If the organization primarily uses Microsoft 365 and its data architecture is mainly based in Azure or Fabric, Power BI may be the more logical choice because of the integration benefits. Qlik&#8217;s strongest added value lies in complex data models, high data volumes, or users who want to explore data independently without predefined reports. If those characteristics are absent, choosing Qlik is less of an obvious choice.</p>

</div>
    </div>
  </div>
</div>

<div class="accordion-item">
  <h3 class="accordion-header" id="heading-block_cea14e38c932f177ecf7093130ceff87">
    <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-block_cea14e38c932f177ecf7093130ceff87" aria-expanded="false" aria-controls="collapse-block_cea14e38c932f177ecf7093130ceff87">
      How can I prevent knowledge from leaving with employees?    </button>
  </h3>
  <div id="collapse-block_cea14e38c932f177ecf7093130ceff87" class="accordion-collapse collapse " aria-labelledby="heading-block_cea14e38c932f177ecf7093130ceff87">
    <div class="accordion-body">
      <div class="acf-innerblocks-container">

<p class="wp-block-paragraph">Documentation is the only real answer: architecture descriptions, the rationale behind decisions, access models, and data model descriptions. Make it a standard part of the management process, not something you do when there is time left over. There is never any time left over.</p>

</div>
    </div>
  </div>
</div>
</div>
</div>


<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-secondary-color has-text-color has-link-color wp-elements-182">Conclusion</h2>



<p class="has-intro-font-size wp-block-paragraph">Keeping a Qlik environment running well takes quite a bit of work. Unfortunately, that work is usually invisible: as long as everything is running smoothly, you do not notice it. That is precisely what makes it vulnerable—you only realize something was missing when it stops working.</p>



<p class="has-intro-font-size wp-block-paragraph">Structured Qlik management does not guarantee that nothing will ever go wrong. It does guarantee that you will see issues coming sooner, respond faster, and be less affected by surprises that would otherwise build up unnoticed and surface in production.</p>



<p class="has-intro-font-size wp-block-paragraph">The choice between in-house management and outsourcing depends on your expertise, capacity, and the complexity of your environment. Both can work. What does not work is avoiding the choice and hoping everything will keep running smoothly on its own.</p>



<p class="has-intro-font-size wp-block-paragraph">Want to know where your Qlik environment currently stands? I would be happy to discuss it with you, with no obligation. Use the button below to schedule a call with me via Teams at a time that works for you.</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-af6bdb36 wp-block-buttons-is-layout-flex">
<div style="--wp--block-button--width: 50;" class="wp-block-button has-custom-width wp-block-button__width wp-block-button__width-50"><a class="wp-block-button__link has-white-color has-primary-background-color has-text-color has-background has-link-color has-lead-font-size has-custom-font-size wp-element-button" href="https://outlook.office.com/book/Bitmetric@bitmetric.nl/s/q3hlFWfwLkKbB82a9tVOxQ2?ismsaljsauthenabled" target="_blank" rel="noreferrer noopener">Schedule a call</a></div>
</div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-columns has-secondary-background-color has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<figure class="wp-block-image size-large is-style-rounded"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png" alt="Barry Harmsen, oprichter van Bitmetric en auteur van QlikView for Developers" class="wp-image-12438" srcset="https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-1024x1024.png 1024w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-300x300.png 300w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-150x150.png 150w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-768x768.png 768w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-800x800.png 800w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry-88x88.png 88w, https://www.bitmetric.nl/wp-content/uploads/2024/04/who-is-barry.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%">
<h3 class="wp-block-heading has-white-color has-text-color has-link-color wp-elements-183">Barry Harmsen</h3>



<p class="has-white-color has-text-color has-link-color wp-elements-184 wp-block-paragraph"><a href="https://www.linkedin.com/in/barryharmsen/" target="_blank" rel="noreferrer noopener">Barry</a> is the founder of Bitmetric. He has worked in data &amp; analytics for more than twenty years, in roles ranging from hands-on development to architecture and strategy. He favors solutions that fit the organization’s context and that people actually use. Barry was a Qlik Luminary and Qlik Partner Ambassador for many years. A long time ago, he wrote QlikView for Developers.</p>



<p class="has-white-color has-text-color has-link-color wp-elements-185 wp-block-paragraph">Outside work, Barry spends his time with his family, rowing, doing DIY projects, and working on hobby projects that his family is enthusiastic about to varying degrees.</p>
</div>
</div>



<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "@id": "https://www.bitmetric.nl/blog/qlik-support-management-complete-guide/#faq-schema",
  "url": "https://www.bitmetric.nl/blog/qlik-support-management-complete-guide/",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What exactly does a Qlik support partner do?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A good Qlik support partner proactively monitors your environment, analyzes the impact of Qlik Cloud feature releases before they affect production, conducts periodic app and data model reviews, manages user access, and resolves incidents. It is not a help desk, but a management partner that knows your environment and actively keeps it up to date."
      }
    },
    {
      "@type": "Question",
      "name": "Can I manage Qlik in-house?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes, if you have the right people and capacity. In-house management works well if there is at least one person with in-depth Qlik knowledge who has enough time for proactive maintenance alongside their day-to-day work. If not, outsourcing is almost always more efficient than trying to handle it internally with general IT resources."
      }
    },
    {
      "@type": "Question",
      "name": "What is the difference between managing Qlik Sense on-premises and Qlik Cloud?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Qlik Sense on-premises requires server and infrastructure management in addition to application management, with a relatively static licensing model and backups handled through the existing server backups. Qlik Cloud removes responsibility for the infrastructure, but introduces a broader functional scope: a faster release cadence, a capacity-based licensing model rather than a user-based one, and a separate backup and recovery strategy that you need to set up yourself. The management burden shifts, but it does not disappear."
      }
    },
    {
      "@type": "Question",
      "name": "Why is my Qlik environment slow?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "The cause is rarely the infrastructure: Qlik Cloud manages the servers, and capacity is generally sufficient. It is almost always due to the data model, load script, reload schedule, or inefficient front-end expressions, often in combination. Periodic maintenance and reviews can resolve these issues."
      }
    },
    {
      "@type": "Question",
      "name": "Does Qlik Cloud have built-in backups?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Partially. Thanks to soft delete, deleted apps can be recovered for up to fourteen days. Configuration and other artifacts are erased immediately when deleted, with no recovery period. This means that you, or the party managing your environment, are largely responsible for a comprehensive backup and recovery strategy. If you want this backup and recovery process managed for you, see our Backup for Qlik Cloud service."
      }
    },
    {
      "@type": "Question",
      "name": "How often does Qlik Cloud release updates?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Weekly, usually on Tuesdays, in addition to ongoing technical updates. That is much more frequent than the semiannual releases of on-premises Qlik Sense. For management, this means releases need to be assessed continuously rather than once every six months: something that affects an existing app, visualization, or extension can change every week."
      }
    },
    {
      "@type": "Question",
      "name": "How much does it cost to bring an unmanaged Qlik environment under control?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "That varies depending on the size of the environment and how many years it has been neglected. In practice, a thorough overhaul of a medium-sized environment takes three to six months: inventory, cleanup, documentation, governance implementation, and an architecture review. Ongoing maintenance is always less expensive than a one-time remediation effort after the fact."
      }
    },
    {
      "@type": "Question",
      "name": "When is replacing Qlik with another tool a better choice?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "If the organization primarily uses Microsoft 365 and its data architecture is mainly based in Azure or Fabric, Power BI may be the more logical choice because of the integration benefits. Qlik’s strongest added value lies in complex data models, high data volumes, or users who want to explore data independently without predefined reports. If those characteristics are absent, choosing Qlik is less of an obvious choice."
      }
    },
    {
      "@type": "Question",
      "name": "How can I prevent knowledge from leaving with employees?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Documentation is the only real answer: architecture descriptions, the rationale behind decisions, access models, and data model descriptions. Make it a standard part of the management process, not something you do when there is time left over. There is never any time left over."
      }
    }
  ]
}
</script>
<p>The post <a href="https://www.bitmetric.nl/blog/qlik-support-management-complete-guide/">Qlik Support &amp; Management: The Complete Guide (2026)</a> appeared first on <a href="https://www.bitmetric.nl">Bitmetric</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: www.bitmetric.nl @ 2026-11-13 23:25:35 by W3 Total Cache
-->