See your company like never before
Power BI deep-dives, migration playbooks, and data strategy for enterprise teams.


Join dozens of organizations who have moved to Beyond The Analytics. Book your personalized demo today
Migrate Qlik Sense to Power BI: set analysis → DAX translation, licensing math, data model redesign, and UAE/Saudi data residency planning.
Quick answer: GCC enterprises migrate from Qlik Sense to Power BI for lower per-user licensing costs, native Microsoft 365 integration, Azure UAE data residency, and Microsoft Fabric's unified analytics platform — factors that compound as deployments scale beyond a few hundred seats.
The decision to migrate from Qlik Sense to Power BI is rarely about one feature. It is the convergence of commercial pressure, platform consolidation, and regulatory alignment that tips the balance for GCC organisations in 2026.
Qlik built a loyal following across the Gulf — particularly in government departments, telcos, and large family conglomerates in Saudi Arabia, UAE, and Qatar — by offering genuine self-service analytics when most alternatives required heavy IT involvement. Its associative engine let analysts explore data without writing filters, a capability that earned deep institutional roots. That loyalty is now under pressure from three directions.
Cost. As of April 2025, Power BI Pro costs $14 per user per month. Qlik Cloud Analytics enterprise licensing ranges from $40 to $70+ per user per month depending on role type and agreement structure. For a 500-seat deployment, the annual licensing gap can exceed $150,000 — enough to fund the migration itself. Organisations already paying for Microsoft 365 E5 get Power BI Pro included at no additional per-user cost.
Platform convergence. Microsoft's investment in Microsoft Fabric, Copilot integration, and DirectLake has closed the product gaps that historically favoured Qlik. With Power BI Premium capacity P-SKUs retiring and transitioning to Fabric SKUs through 2025-2026, organisations adopting Power BI now get a unified lakehouse, data engineering, and BI platform — not just a reporting tool.
Data residency. Microsoft operates Azure UAE North (Dubai) and UAE Central (Abu Dhabi) regions where Power BI capacities and Fabric workloads can be provisioned. For organisations subject to the UAE Personal Data Protection Law (PDPL) — now entering full enforcement ahead of the January 2027 compliance deadline — in-country data residency is not optional.
If your organisation is evaluating a parallel move from Tableau or consolidating Excel-based reporting, the economics and platform story are similar, but the technical migration path from Qlik is distinct because of its unique data engine.
Quick answer: Qlik's associative engine holds all data relationships in memory and resolves them dynamically on every click; Power BI's VertiPaq engine uses a compressed columnar store with explicit DAX calculations, delivering faster aggregation on large datasets but requiring deliberate model design to replicate associative exploration.
Understanding the difference between Qlik's associative engine and Power BI's VertiPaq engine is not academic — it determines how you restructure data models, rewrite calculations, and retrain analysts.
When a user clicks a value in any Qlik chart, the engine instantly highlights related values across every connected dataset in memory. It does this without the user specifying join conditions or filter hierarchies. Qlik loads all data into a single in-memory associative graph at app load time and tracks every possible selection state, resolving relationships on the fly. This is computationally expensive but analytically transparent — users explore freely without understanding the data model.
VertiPaq is a columnar in-memory store optimised for compression and aggregation speed. Relationships between tables are defined as explicit one-to-many or many-to-many joins in the data model. Cross-filter behaviour is configured per relationship. The query language, DAX, gives analysts precise control over filter context — but that control is explicit, not automatic.
This is not a weakness in Power BI — it is a different design philosophy. VertiPaq's columnar compression means Power BI often outperforms Qlik on large-aggregation queries, and DAX's explicit filter context gives experienced modellers capabilities that Qlik's scripting cannot match. But the skills are non-transferable by default. A Qlik developer who understands load scripts and set expressions needs deliberate reskilling before they can model and measure in DAX with equivalent confidence.
Every decision in the migration — model structure, measure logic, security rules — flows from this architectural difference.
Quick answer: Audit each Qlik app across three layers — data load script, data model, and visualisations — then rebuild each layer using its Power BI equivalent (Power Query, star schema, DAX measures) rather than attempting automated script conversion.
The safest Qlik to Power BI migration approach is a three-layer rebuild, not a conversion. Automated conversion tools like Port BI exist and can accelerate initial scaffolding, but they produce DAX and M code that is technically functional and analytically brittle — developers inherit generated code they did not write and cannot easily maintain.
Qlik's load script handles both data ingestion and transformation in a single procedural script. Power BI separates these concerns: Power Query (M language) handles extraction and transformation; the data model handles relationships.
Export the Qlik app's load script and document every data source connection, transformation step, and QVD dependency. Translate each LOAD statement into a Power Query step, preserving transformation logic but restructuring it for M's functional style. Where Qlik scripts handled complex joins or aggregations, consider pushing that logic upstream to a data warehouse or Dataflow Gen2 in Microsoft Fabric.
Qlik tolerates flat or snowflake data structures because its associative engine resolves them at query time. Power BI performs best with a clean star schema — fact tables surrounded by dimension tables with single-direction relationships.
Design the Power BI model with explicit relationships. Normalise dimensions that Qlik was handling associatively at runtime. Resolve synthetic keys by creating surrogate keys in Power Query rather than allowing ambiguous multi-column relationships.
Every Qlik set expression and chart expression becomes a DAX measure. This is the highest-skill step and the one most often underestimated.
| Qlik Set Analysis | DAX Equivalent |
|---|---|
Sum({<Year={2025}>} Sales) | CALCULATE(SUM(Sales[Amount]), Sales[Year] = 2025) |
Count({1} distinct Customer) | CALCULATE(DISTINCTCOUNT(Sales[Customer]), ALL(Sales)) |
Sum({<Region={'Dubai','Abu Dhabi'}>} Revenue) | CALCULATE(SUM(Sales[Revenue]), Sales[Region] IN {"Dubai", "Abu Dhabi"}) |
Sum({$<Year={2025}>} Sales) (current selection + filter) | CALCULATE(SUM(Sales[Amount]), KEEPFILTERS(Sales[Year] = 2025)) |
Simple set expressions have clean DAX equivalents — the CALCULATE function is the foundation for nearly all of these translations. Complex nested set expressions with multiple set modifiers require careful decomposition — this translation work is the primary bottleneck in most migrations and should be scoped before project kick-off.
Recreate dashboards in Power BI Desktop. Most chart types map directly; Qlik-specific objects like trellis containers and straight tables with complex sorting require rethinking layout logic rather than pixel-for-pixel recreation.
Replace Qlik's section access with Power BI row-level security (RLS) using DAX filter rules. Migration is the right time to audit and simplify accumulated access rules that nobody fully understands.
| Qlik Concept | Power BI Equivalent |
|---|---|
| Load script (data ingestion) | Power Query (M language) |
| QVD files | Dataflows / Lakehouse tables / PBIX imports |
| Associative model | Star schema + bi-directional relationships (use sparingly) |
| Set analysis | DAX CALCULATE() with FILTER(), ALL(), ALLEXCEPT() |
| Synthetic keys | Surrogate keys created in Power Query |
| Master items (measures) | DAX measures in a dedicated measure table |
| Section access | Row-level security (RLS) with DAX filter rules |
| NPrinting | Power BI paginated reports (SSRS-based) |
| QMC (management console) | Power BI Admin Portal + Fabric capacity management |
| Qlik Alerting | Power BI data-driven alerts + Power Automate |
| Qlik Application Automation | Power Automate + Fabric notebooks |
Quick answer: Power BI Pro costs $14 per user per month as of April 2025; Qlik Cloud Analytics enterprise users typically pay $40-$70+ per user per month depending on role type — making Power BI 50-80% cheaper per seat at scale.
Licensing is the most common migration trigger, so precise comparison matters. For a full breakdown of Power BI Pro vs Premium Per User vs Fabric licensing tiers, see our dedicated guide. Prices below reflect current published rates; enterprise agreements and regional pricing may vary.
| Licence Tier | Qlik Cloud Analytics | Power BI |
|---|---|---|
| Entry-level viewer | Analyzer: ~$40/user/month | Power BI Pro: $14/user/month |
| Full author/analyst | Professional: ~$70/user/month | Power BI Pro: $14/user/month |
| Advanced analytics | Enterprise (capacity-based, custom pricing) | Power BI Premium Per User (PPU): $24/user/month |
| Dedicated capacity | Custom pricing | Fabric capacity (F-SKUs from ~$260/month) |
| Included in M365 E5 | No | Power BI Pro: Yes |
| On-premises option | Qlik Sense Enterprise on Windows | Power BI Report Server (included with PPU or Fabric) |
Two significant pricing shifts occurred:
Power BI Pro increased from $10 to $14/user/month (effective April 2025) — a 40% increase that narrows the gap somewhat but still leaves Power BI substantially cheaper than Qlik at scale. PPU increased from $20 to $24/user/month.
Power BI Premium capacity P-SKUs are retiring, transitioning to Microsoft Fabric capacity SKUs. Existing Premium customers transition at their next renewal through 2026. New deployments go directly to Fabric.
| Scenario | Qlik (est.) | Power BI Pro | Annual Saving |
|---|---|---|---|
| 500 analysts at list price | ~$420,000/year | $84,000/year | ~$336,000 |
| 500 users with M365 E5 | ~$420,000/year | $0 incremental | ~$420,000 |
Even accounting for Power BI's 2025 price increase, the licensing gap funds a professionally managed migration within 12-18 months for most deployments.
Quick answer: Simple Qlik apps migrate in 4-6 weeks; mid-complexity apps with set analysis and section access take 10-14 weeks; complex enterprise apps with nested expressions, QVD chains, and NPrinting take 20-30 weeks.
Timeline estimation is where migration projects most frequently go wrong. Stakeholders hear "migration" and expect a faster outcome than the technical reality supports.
1-3 data sources, fewer than 20 sheet objects, no set analysis, no section access. Scope includes data pipeline rebuild in Power Query, basic star schema, standard visuals, and one round of stakeholder UAT.
3-8 data sources, QVD dependencies, moderate set analysis, basic section access, calculated dimensions. Additional scope includes DAX measure library development, RLS implementation, and two UAT rounds.
10+ data sources, nested set expressions, multiple section access levels, NPrinting report packs, QMC-governed distribution. This tier requires a dedicated migration workstream running parallel to BAU, phased cutover planning, and formal change management for end-user retraining.
The factor that most consistently extends timelines is undocumented QVD dependencies. Many Qlik environments have accumulated years of QVD files with no clear data lineage documentation. Mapping and validating these before migration begins is not optional — it is where the most expensive surprises hide. Budget 2-4 weeks of discovery time for any environment with more than 50 QVD files.
Quick answer: The most expensive mistakes are treating migration as conversion instead of rebuild, converting load scripts directly to M without redesign, replicating Qlik's navigation UX, underestimating DAX complexity, neglecting RLS redesign, and compressing user training.
Automated conversion tools produce syntactically valid Power BI files that embed Qlik's flat-model assumptions into a platform optimised for star schemas. The output performs poorly and is hard to maintain. Always rebuild the model from source data.
Qlik's load script often handles transformations that belong in a data warehouse or staging layer. Migration is the right moment to push transformation logic upstream — into a Fabric Lakehouse, Dataflow Gen2, or dedicated ETL pipeline — not to replicate procedural Qlik scripting inside Power Query.
Qlik's sheet navigation and selection toolbar create a specific interaction pattern. Power BI has a different interaction model — slicers, cross-filtering, the filter pane, bookmarks. Design Power BI reports to Power BI conventions, then train users on the differences.
Analysts who were productive with Qlik set analysis often expect to pick up DAX in a few days. DAX's filter context and row context require genuine study — typically 4-6 weeks of structured learning before developers are productive with non-trivial measures. Budget formal training time for every developer who will own Power BI measures post-migration.
Qlik's section access is powerful but opaque. Many environments have accumulated RLS rules that nobody fully understands. Migration is the right time to audit, document, and simplify data access rules before implementing them in Power BI's RLS framework. Do not attempt a 1:1 translation of section access rules — start from business requirements.
End users who were self-sufficient in Qlik will feel disoriented in Power BI without structured orientation. A half-day training session per user group — covering slicers, cross-filtering, the filter pane, and bookmarks — prevents a wave of support tickets that consumes the IT team's capacity in the weeks after go-live.
Quick answer: Microsoft Fabric provides a unified SaaS analytics platform — lakehouse, data engineering, BI, and AI — under a single capacity model integrated with Azure and Microsoft 365. Qlik Cloud offers strong data integration and an associative analytics engine but operates as a standalone platform outside the Microsoft ecosystem.
The migration decision is increasingly about platforms, not just BI tools. Here is how the two platforms compare for GCC enterprises in 2026:
| Capability | Microsoft Fabric | Qlik Cloud |
|---|---|---|
| Data lakehouse | OneLake (built-in) | Requires external (Snowflake, Databricks) |
| Data integration | Dataflow Gen2, Data Pipeline | Qlik Data Integration (strong ETL) |
| BI and reporting | Power BI (native) | Qlik Sense (native) |
| AI and copilot | Copilot across all workloads | Qlik AI (separate add-on) |
| Cloud platform | Azure (single platform) | AWS by default, multi-cloud optional |
| UAE data centre | Azure UAE North + UAE Central | Third-party hosting arrangements |
| M365 integration | Native (Teams, SharePoint, Excel) | Connector-based |
| Pricing model | Capacity-based (F-SKUs) + per-user (Pro/PPU) | Capacity-based + per-user (Professional/Analyzer) |
| Governance | Purview, sensitivity labels, RLS | Qlik Sense security rules, section access |
For organisations already invested in Microsoft 365 and Azure, Fabric eliminates the need to maintain a separate analytics platform. For those evaluating Power BI for government workloads, Fabric's integration with Azure Government and GCC High environments adds another layer of alignment.
Quick answer: Power BI workloads can be provisioned in Azure UAE North (Dubai) and UAE Central (Abu Dhabi) for in-country data residency, directly supporting compliance with the UAE PDPL ahead of the January 2027 full-compliance deadline.
Data residency is a non-negotiable requirement for many GCC enterprises, particularly those in government, healthcare, and financial services.
Microsoft's Azure UAE regions provide dedicated infrastructure for Power BI Premium/Fabric capacities and all associated data storage. This means datasets, dataflows, and report metadata remain within UAE borders. The UAE PDPL (Federal Decree-Law No. 45/2021) is entering full enforcement, with complete compliance required by January 2027 — organisations have a narrowing window to ensure their analytics infrastructure meets localisation requirements.
Qlik Cloud operates primarily on AWS and offers UAE hosting through third-party data centre arrangements rather than purpose-built hyperscale regions. For regulated industries, the provenance and certification of the hosting infrastructure matters.
Microsoft has an Azure region under construction in Saudi Arabia, with availability expected in 2026. Organisations subject to Saudi NDMO data classification and localisation requirements should verify regional availability timelines for their specific Fabric workloads.
Both platforms support Arabic (RTL) in dashboards. Power BI's integration with Microsoft 365 means Arabic content flows naturally through Teams, SharePoint, and Excel — important for organisations where report consumers work primarily in Arabic. Hijri calendar support in Power BI requires custom DAX date tables, but this is a solved pattern with well-documented implementations.
Quick answer: Engage specialists when apps involve complex set analysis, multi-level section access, undocumented QVD chains, or when internal teams lack DAX fluency — the cost of migration expertise is consistently lower than the cost of a failed or delayed migration.
Most internal BI teams can handle simple Qlik-to-Power BI migrations with the right guidance. Mid-complexity and complex migrations present a different risk profile. The combination of model redesign, DAX measure development, RLS implementation, and phased cutover planning requires simultaneous expertise in both platforms — a skill set that is difficult to assemble inside organisations that have been Qlik-native for years.
Beyond The Analytics, a Microsoft Partner based at Dubai AI Campus, specialises in this transition for GCC enterprises. Working across sectors including government, retail, and financial services, the team provides structured migration assessments, model redesign, DAX measure development, and end-user enablement programmes calibrated for Arabic-speaking workforces. For organisations in Saudi Arabia, UAE, Qatar, and wider GCC markets where data residency, Arabic language support, and local project governance matter, regional presence changes the practical outcome of a migration.
The decision to bring in specialists is straightforward when the cost of delay is quantified. A 500-user Qlik deployment at $40/user/month costs $240,000 per year in licences alone. A migration that takes six months longer than necessary — because internal teams are learning DAX while simultaneously maintaining production Qlik environments — eliminates most of the first year's licensing savings.
Power BI does not replicate Qlik's automatic associative behaviour out of the box. However, a well-designed Power BI star schema with correctly configured cross-filter relationships and DAX measures produces analytical flexibility that covers the vast majority of enterprise use cases. For the small subset of workflows that depend on genuine multi-directional associative exploration across dozens of loosely related tables — ad-hoc discovery without a predefined model — Qlik remains the stronger tool. Most enterprise reporting and operational analytics workloads do not fall into that subset. According to the BARC Benchmark Study 2025, Qlik delivers faster average response times in standard cloud tiers, but Power BI's VertiPaq engine excels at large-scale aggregation queries typical of enterprise dashboards.
Analysts with strong Qlik set analysis skills typically reach productive DAX proficiency in 4-6 weeks of structured learning. The conceptual shift — from set-based filters that modify a global selection state to DAX's explicit filter context and row context — requires deliberate study rather than casual exposure. Simple CALCULATE() patterns map closely to basic set expressions, but intermediate concepts like iterator functions (SUMX, AVERAGEX), context transition, and ALLEXCEPT() require dedicated practice. Budget formal training time rather than expecting on-the-job learning to suffice.
Not directly, and attempting to do so is a leading cause of poor migration outcomes. Qlik's load script is a procedural ETL and transformation language; Power Query's M is a functional transformation language; DAX handles measures and calculations. What lives in a single Qlik load script needs to be decomposed across these three layers in Power BI. Automated tools like DAX Converter can assist with initial decomposition, but the output requires expert review and typically significant manual restructuring before it is production-ready.
Qlik's set analysis translates to DAX using CALCULATE() combined with FILTER(), ALL(), ALLEXCEPT(), and VALUES() functions. Simple set expressions like {<Year={2025}>} or {1} (all records ignoring selection) have direct and clean DAX equivalents. Complex nested set expressions with multiple set modifiers require careful decomposition. This translation work is the primary technical bottleneck in most Qlik to Power BI migrations — scope it carefully and have experienced DAX developers review every converted measure against all filter states.
Yes. Each Microsoft 365 E5 licence includes one Power BI Pro licence that can be assigned to users, managed through the Microsoft 365 admin centre or Azure portal. This means organisations already on M365 E5 can deploy Power BI Pro to their entire user base at no additional per-user cost. However, E5 does not include Power BI Premium Per User (PPU) — organisations needing PPU features like paginated reports, deployment pipelines, or larger dataset limits must purchase PPU as a separate add-on at $24/user/month.
For Qlik Sense Enterprise on Windows (on-premises), server infrastructure can be decommissioned once all apps are migrated, validated, and users have completed UAT. Most organisations run parallel environments for 4-8 weeks post-cutover to allow for rollback if critical issues surface. Qlik Cloud (SaaS) subscriptions can be terminated at the end of the contract period — check termination notice clauses, as many enterprise agreements require 90 days' notice. Archive QVD files to cold storage before decommission; they contain historical data that may be needed for regulatory or audit purposes.
Yes. Microsoft operates dedicated Azure data centre regions in the UAE — UAE North (Dubai) and UAE Central (Abu Dhabi). Power BI Premium capacities and Microsoft Fabric workloads can be provisioned in these regions, ensuring data residency within UAE borders. This is directly relevant for organisations governed by the UAE PDPL, sector-specific regulations covering healthcare and finance, or DIFC and ADGM data protection frameworks. Qlik Cloud's UAE hosting relies on third-party data centre arrangements rather than purpose-built hyperscale regions.
Yes, and for most enterprises this is the recommended approach. Running parallel environments during migration allows teams to validate Power BI outputs against Qlik baselines, gives end users time to adjust, and provides a rollback path if issues arise. The cost of maintaining dual licences for 2-3 months is modest compared to the risk of a hard cutover with no safety net. Plan for a formal parallel period in your migration timeline and define clear exit criteria for decommissioning Qlik.
Microsoft Partner · Dubai
Your business intelligence partner for the GCC
Have a data challenge or a project in mind? Reach out and let's explore how we can help.
Clients we've worked with






