<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Big Data on Ghost in the data</title><link>https://ghostinthedata.info/tags/big-data/</link><description>Ghost in the data</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Ghost in the data</copyright><lastBuildDate>Fri, 07 Nov 2025 09:00:00 +1100</lastBuildDate><atom:link href="https://ghostinthedata.info/tags/big-data/index.xml" rel="self" type="application/rss+xml"/><item><title>Why Dimensional Modelling Isn't Dead—It's Just Getting Started</title><link>https://ghostinthedata.info/posts/2025/2025-11-07-effective-data-modelling/</link><pubDate>Fri, 07 Nov 2025 09:00:00 +1100</pubDate><guid>https://ghostinthedata.info/posts/2025/2025-11-07-effective-data-modelling/</guid><author>Chris Hillman</author><description>Despite claims that big data killed traditional data warehousing, dimensional modelling is more relevant than ever. Here's the evidence from companies managing petabytes and the real costs of skipping proper data modelling.</description><content:encoded>&lt;h2 id="the-great-data-modelling-debate-nobody-asked-for">The Great Data Modelling Debate Nobody Asked For&lt;/h2>
&lt;hr>
&lt;p>Another meeting where someone confidently declared, &amp;ldquo;We don&amp;rsquo;t need data modelling anymore—just dump everything in the data lake and let analysts figure it out.&amp;rdquo;&lt;/p>
&lt;p>I&amp;rsquo;ve heard variations of this statement for years now, in meetings or at conferences. The pitch is always the same: traditional data warehousing is dead, dimensional modelling is a relic from the 90s, and modern big data tools have made structured modelling obsolete. Schema-on-read is the future. Agility over architecture.&lt;/p>
&lt;p>You know what&amp;rsquo;s fascinating? The people making these arguments usually end up drowning in a data swamp they can&amp;rsquo;t navigate.&lt;/p>
&lt;p>Here&amp;rsquo;s the thing nobody wants to admit: &lt;strong>dimensional modelling isn&amp;rsquo;t dead—it&amp;rsquo;s more widely used than at any other point in history.&lt;/strong> Ralph Kimball&amp;rsquo;s methodology from 1996 now powers over 90% of enterprise data warehouses, delivering measurable ROI of 401% over three years. Companies from Uber (managing 100+ petabytes) to Netflix, Airbnb, and Spotify continue betting on dimensional approaches because they deliver what actually matters: fast queries, consistent metrics, and analytics that business users can understand.&lt;/p>
&lt;p>The debate isn&amp;rsquo;t whether to model data. It&amp;rsquo;s how to adapt proven principles to modern platforms.&lt;/p>
&lt;p>Let me show you why.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-fundamentals-that-refuse-to-die">The Fundamentals That Refuse to Die&lt;/h2>
&lt;hr>
&lt;p>Ralph Kimball introduced dimensional modelling to the data warehousing world in 1996 with &amp;ldquo;The Data Warehouse Toolkit,&amp;rdquo; which became the definitive guide for organising analytical data. The methodology centres on a deceptively simple four-step process: select the business process, declare the grain, identify the dimensions, and identify the facts.&lt;/p>
&lt;p>This framework emerged from Kimball&amp;rsquo;s background in human-computer interaction at Xerox PARC, where he helped design the Star Workstation—the first commercial product using mice, icons, and windows. His insight wasn&amp;rsquo;t just about database structure. It was about how humans naturally think about business measurements.&lt;/p>
&lt;p>The brilliance lies in a fundamental division: &lt;strong>separate measurements from context.&lt;/strong> Facts are numeric measurements taken repeatedly from business processes—sales amounts, quantities, durations. Dimensions provide the &amp;ldquo;who, what, where, when, why, and how&amp;rdquo; context surrounding those measurements. This creates star schemas where a central fact table connects to surrounding dimension tables, resembling a star when visualised.&lt;/p>
&lt;p>The denormalised structure deliberately relaxes traditional database normalisation rules to optimise for analytical queries rather than transactional updates. And that&amp;rsquo;s where the magic happens.&lt;/p>
&lt;p>&lt;strong>Star schemas deliver concrete performance advantages.&lt;/strong> According to the official Kimball methodology documentation, the benefits include simpler queries compared to highly normalised schemas, simplified business reporting logic, query performance gains for read-only applications, and fast aggregations. The flat, denormalised dimension tables are perfect targets for bitmap indexes, while star-join optimisations built into modern database engines can process these patterns efficiently.&lt;/p>
&lt;p>Kimball explicitly warns against snowflaking dimensions into third normal form because it &amp;ldquo;destroys the ability to use bitmap indexes and increases the user-perceived complexity of the design.&amp;rdquo; When you&amp;rsquo;re trying to answer business questions quickly, that complexity tax adds up fast.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-integration-secret-conformed-dimensions">The Integration Secret: Conformed Dimensions&lt;/h2>
&lt;hr>
&lt;p>Here&amp;rsquo;s where dimensional modelling gets really powerful—and where most data lakes completely fall apart.&lt;/p>
&lt;p>&lt;strong>Conformed dimensions&lt;/strong> represent the integration backbone of enterprise data warehousing. When dimension tables share identical column names and domain contents across different fact tables, they enable &amp;ldquo;drilling across&amp;rdquo;—combining information from separate business processes in unified reports.&lt;/p>
&lt;p>Think about it this way: a date dimension conforms across sales, inventory, and customer service. A product dimension spans sales, procurement, and manufacturing. As the Kimball Group states: &amp;ldquo;This is the essence of integration in an enterprise DW/BI system. Conformed dimensions, defined once in collaboration with the business&amp;rsquo;s data governance representatives, are reused across fact tables; they deliver both analytic consistency and reduced future development costs because the wheel is not repeatedly re-created.&amp;rdquo;&lt;/p>
&lt;p>I can&amp;rsquo;t tell you how many teams I&amp;rsquo;ve seen struggle because they have five different &amp;ldquo;customer&amp;rdquo; definitions, three different ways to calculate &amp;ldquo;revenue,&amp;rdquo; and no standard date dimension. Every analyst builds their own version. Every report uses slightly different logic. Nobody trusts the numbers because they never match.&lt;/p>
&lt;p>Conformed dimensions solve this. Once. Properly. Forever.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="slowly-changing-dimensions-the-time-machine-nobody-talks-about">Slowly Changing Dimensions: The Time Machine Nobody Talks About&lt;/h2>
&lt;hr>
&lt;p>One of the most elegant solutions in dimensional modelling addresses a tricky problem: how do you track attributes that change over time?&lt;/p>
&lt;p>&lt;strong>Slowly Changing Dimensions (SCDs)&lt;/strong> handle this challenge through several type patterns:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Type 0&lt;/strong>: Preserves original values that never change&lt;/li>
&lt;li>&lt;strong>Type 1&lt;/strong>: Overwrites old values, destroying history but remaining simple&lt;/li>
&lt;li>&lt;strong>Type 2&lt;/strong>: Adds new rows with new surrogate keys whenever attributes change, preserving complete historical accuracy through row effective dates, expiration dates, and current row indicators&lt;/li>
&lt;li>&lt;strong>Type 3&lt;/strong>: Adds columns for alternate reality comparisons&lt;/li>
&lt;li>&lt;strong>Types 4-7&lt;/strong>: Hybrid approaches for rapidly changing attributes or dual historical/current perspectives&lt;/li>
&lt;/ul>
&lt;p>Type 2 is the most common approach, and for good reason. It enables time-variant analysis while maintaining referential integrity between facts and dimensions. You can answer questions like &amp;ldquo;what was this customer&amp;rsquo;s address when they placed that order three years ago?&amp;rdquo; without complex joins or temporal logic in every query.&lt;/p>
&lt;p>Try doing that efficiently in a schema-on-read data lake without proper modelling. I&amp;rsquo;ll wait.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-performance-numbers-that-matter">The Performance Numbers That Matter&lt;/h2>
&lt;hr>
&lt;p>Let&amp;rsquo;s talk about actual performance, because that&amp;rsquo;s where the rubber meets the road.&lt;/p>
&lt;p>Apache Doris demonstrated &lt;strong>31x performance improvement&lt;/strong> on Star Schema Benchmark (SSB) queries between versions. StarRocks proved &lt;strong>4.75x faster than Apache Druid&lt;/strong> and &lt;strong>1.87x faster than ClickHouse&lt;/strong> on 100GB datasets. Most queries complete under 200 milliseconds, with Apache Kylin achieving O(1) constant-time query latency regardless of data size.&lt;/p>
&lt;p>Academic research on distributed dimensional data warehouses shows materialised views can reduce query processing time by &lt;strong>89-98% with only 13% disk space overhead&lt;/strong>.&lt;/p>
&lt;p>But performance isn&amp;rsquo;t just about milliseconds. McKinsey Global Institute research reveals the business impact: retailers using big data to the full have potential to &lt;strong>increase operating margins by more than 60%&lt;/strong>. Organisations leveraging data-driven approaches are &lt;strong>23 times more likely to acquire customers, 6 times more likely to retain customers, and 19 times more likely to be profitable&lt;/strong>.&lt;/p>
&lt;p>These aren&amp;rsquo;t small companies or theoretical studies. McKinsey examined five domains globally including healthcare, retail, manufacturing, and public sector organisations.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-hidden-tax-of-bad-data">The Hidden Tax of Bad Data&lt;/h2>
&lt;hr>
&lt;p>Here&amp;rsquo;s what nobody tells you about skipping data modelling: &lt;strong>you pay for it anyway, just later and more expensively.&lt;/strong>&lt;/p>
&lt;p>Gartner research shows organisations lose an average of &lt;strong>$12.9 million annually&lt;/strong> due to poor data quality. IBM estimates US businesses lose &lt;strong>$3.1 trillion collectively&lt;/strong>. The Wakefield Research survey found over 50% of respondents indicated 25% or more of their revenue was affected by data quality issues.&lt;/p>
&lt;p>The &lt;strong>1x10x100 Rule&lt;/strong> quantifies escalating remediation costs: fixing a data quality issue at point of entry costs 1x, fixing after it propagates within systems costs 10x, and fixing after it reaches end-users and decision-making costs 100x.&lt;/p>
&lt;p>Let me give you some real-world disasters:&lt;/p>
&lt;p>&lt;strong>Unity Software&lt;/strong> lost &lt;strong>$110 million in revenue and $4.2 billion in market cap&lt;/strong> in 2022 from ingesting bad data from a large customer, causing 37% drop in share price and loss of investor confidence.&lt;/p>
&lt;p>&lt;strong>Samsung Securities&lt;/strong> suffered a &lt;strong>$300 million &amp;ldquo;fat-finger&amp;rdquo; error&lt;/strong> when an employee mistakenly paid 1,000 shares instead of 1,000 won per share in dividends, issuing $105 billion worth of shares before correction.&lt;/p>
&lt;p>&lt;strong>Equifax&lt;/strong> sent lenders inaccurate credit scores on millions of customers due to coding issues, dropping stock 5% and triggering class-action lawsuits.&lt;/p>
&lt;p>&lt;strong>JPMorgan Chase&amp;rsquo;s &amp;ldquo;London Whale&amp;rdquo;&lt;/strong> incident lost &lt;strong>$6.2 billion&lt;/strong>, exacerbated by errors in risk models relying on flawed data.&lt;/p>
&lt;p>&lt;strong>NASA&amp;rsquo;s Mars Climate Orbiter&lt;/strong> burned &lt;strong>$125 million&lt;/strong> due to unit mismatches between metric and imperial measurements.&lt;/p>
&lt;p>These aren&amp;rsquo;t abstract warnings. They&amp;rsquo;re real money disappearing from real balance sheets.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-productivity-drain-nobody-measures">The Productivity Drain Nobody Measures&lt;/h2>
&lt;hr>
&lt;p>Want to know where your data team&amp;rsquo;s time actually goes?&lt;/p>
&lt;p>Data scientists and analysts spend &lt;strong>60% of their time cleaning and organising data&lt;/strong> according to Forbes analysis, with 19% more spent searching for information. Anaconda&amp;rsquo;s State of Data Science surveys consistently show &lt;strong>39-45% of time on data preparation tasks&lt;/strong> rather than actual analysis.&lt;/p>
&lt;p>An IDC report found &lt;strong>44% of data workers&amp;rsquo; time is wasted on unsuccessful activities&lt;/strong>, with 33% (12.5 hours weekly) spent preparing information and 15% searching for data. For a team of 10 analysts, this represents &lt;strong>8,900+ hours of lost productivity annually&lt;/strong>.&lt;/p>
&lt;p>Think about that. Your highly skilled analysts—the people you hired to generate insights—are spending half their time just trying to figure out what the data means and how to structure it for analysis.&lt;/p>
&lt;p>Dimensional modelling solves this because the structure itself communicates meaning. An analyst looks at a star schema and immediately understands: here are the measurements, here&amp;rsquo;s the context, here&amp;rsquo;s how they relate. The modelling work gets done once by experts, then leveraged by everyone. It follows that DRY mantra of programming for years - Don&amp;rsquo;t Repeat Yourself.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-inconsistent-metrics-problem">The Inconsistent Metrics Problem&lt;/h2>
&lt;hr>
&lt;p>This is the silent killer of data team credibility.&lt;/p>
&lt;p>When three different tables represent the same business entity with different SQL logic, two analysts answering identical questions produce different results. Stakeholders lose confidence. Executive meetings devolve into debates where one department reports growing customer base while another reports increased churn.&lt;/p>
&lt;p>Simple metrics like Daily Active Users or Revenue get calculated differently by different teams. One defines DAU as logins, another as specific actions, a third as time spent—each producing wildly different results.&lt;/p>
&lt;p>Years back I was in a meeting where 2 GM&amp;rsquo;s literally argue about whether revenue is up or down because they&amp;rsquo;re looking at reports built on different data models (different teams data) with different business logic. The data team ends up spending hours reconciling numbers instead of generating insights.&lt;/p>
&lt;p>&lt;strong>Conformed dimensions and standardised fact tables eliminate this problem.&lt;/strong> There&amp;rsquo;s one product dimension. One customer dimension. One date dimension. One revenue fact. When everyone queries the same well-modelled tables, everyone gets the same answers.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="real-companies-real-scale-real-results">Real Companies, Real Scale, Real Results&lt;/h2>
&lt;hr>
&lt;p>Let&amp;rsquo;s look at organisations actually doing this at scale.&lt;/p>
&lt;h3 id="ubers-global-data-warehouse">Uber&amp;rsquo;s Global Data Warehouse&lt;/h3>
&lt;p>&lt;strong>Uber&amp;rsquo;s data lake consists of &amp;ldquo;foundational fact, dimension, and aggregate tables developed using dimensional data modelling techniques&amp;rdquo;&lt;/strong> accessible to engineers and data scientists in a self-serve manner.&lt;/p>
&lt;p>The scale is staggering:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>100+ petabytes&lt;/strong> of data in HDFS&lt;/li>
&lt;li>&lt;strong>100,000 vcores&lt;/strong> in compute cluster&lt;/li>
&lt;li>&lt;strong>100,000 Presto queries per day&lt;/strong>&lt;/li>
&lt;li>&lt;strong>10,000 Spark jobs per day&lt;/strong>&lt;/li>
&lt;li>&lt;strong>20,000 Hive queries per day&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Their incremental ETL approach using Apache Hudi delivered &lt;strong>50% decrease in pipeline run time and 60% decrease in SLA&lt;/strong>, supporting minute-level latency for petabyte-scale data.&lt;/p>
&lt;p>As Uber&amp;rsquo;s engineering blog states directly: &amp;ldquo;The data lake consists of foundational fact, dimension, and aggregate tables developed using dimensional data modelling techniques that can be accessed by engineers and data scientists in a self-serve manner to power data engineering, data science, machine learning, and reporting across Uber.&amp;rdquo;&lt;/p>
&lt;h3 id="netflixs-unified-data-architecture">Netflix&amp;rsquo;s Unified Data Architecture&lt;/h3>
&lt;p>Netflix integrates dimensional models for operational reporting while managing data from &lt;strong>500+ microservices globally&lt;/strong>. Their data warehouse built on Apache Iceberg tables uses GraphQL integration with knowledge-graph-based design for consistent data modelling.&lt;/p>
&lt;p>This powers Sphere, Netflix&amp;rsquo;s self-service operational reporting tool for business users, handling &lt;strong>multiple petabytes&lt;/strong> of data. The architecture demonstrates dimensional modelling works seamlessly with modern streaming and microservices architectures.&lt;/p>
&lt;h3 id="spotifys-event-processing">Spotify&amp;rsquo;s Event Processing&lt;/h3>
&lt;p>Spotify processes &lt;strong>500 billion events per day&lt;/strong> (70TB compressed daily) running &lt;strong>20,000 batch data pipelines&lt;/strong> across 1,000+ repositories. Their Google Cloud Platform implementation uses BigQuery for dimensional models supporting podcast analytics and business reporting.&lt;/p>
&lt;p>The company attributes &lt;strong>75% year-over-year ad revenue growth&lt;/strong> to data-driven insights enabled by their dimensional data architecture.&lt;/p>
&lt;h3 id="airbnb-facebook-and-lyfts-snapshot-approach">Airbnb, Facebook, and Lyft&amp;rsquo;s Snapshot Approach&lt;/h3>
&lt;p>These companies pioneered snapshot-based dimensional modelling, a technique developed by Maxime Beauchemin (senior Lyft data engineer) that modernizes slowly changing dimensions for cloud environments.&lt;/p>
&lt;p>Rather than complex SCD Type 2 logic, they create daily or weekly table partitions as snapshots of dimensional data, leveraging cheap cloud storage. Beauchemin&amp;rsquo;s philosophy: &lt;strong>&amp;ldquo;Compute is cheap. Storage is cheap. Engineering time is expensive.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>This pragmatic adaptation of Kimball principles for cloud-native environments exemplifies how dimensional modelling evolves without abandoning core principles.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-healthcare-and-finance-proof-points">The Healthcare and Finance Proof Points&lt;/h2>
&lt;hr>
&lt;p>Want proof dimensional modelling works in regulated environments with strict compliance requirements?&lt;/p>
&lt;p>&lt;strong>Piedmont Healthcare&lt;/strong> manages &lt;strong>15 TB of data&lt;/strong> from 16 hospitals and 1,400 physician practices serving &lt;strong>2+ million patient visits annually&lt;/strong>. Their migration to Exasol with dimensional models reduced dashboard refresh time from &lt;strong>10 minutes to seconds&lt;/strong> while delivering &lt;strong>20 new metrics per month&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Kaiser Permanente&amp;rsquo;s HealthConnect&lt;/strong> integrates millions of patient records using dimensional models, enabling reduced hospital stays through early risk identification and improved chronic disease management. These implementations prove dimensional modelling satisfies stringent HIPAA and regulatory requirements while delivering performance.&lt;/p>
&lt;p>&lt;strong>JPMorgan Chase&lt;/strong> uses sophisticated dimensional data warehouse infrastructure for risk management, regulatory compliance, and personalized banking experiences.&lt;/p>
&lt;p>&lt;strong>Target Corporation&amp;rsquo;s Guest Data Platform&lt;/strong> integrates dimensional models for unified customer views, powering highly successful personalized marketing campaigns and optimised store layouts.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-roi-study-that-ends-the-debate">The ROI Study That Ends the Debate&lt;/h2>
&lt;hr>
&lt;p>An International Data Corporation study of 62 organisations documented &lt;strong>average ROI of 401% over three years&lt;/strong>, excluding failed projects and extreme outliers.&lt;/p>
&lt;p>Common metrics show:&lt;/p>
&lt;ul>
&lt;li>Payback periods of &lt;strong>1-3 years&lt;/strong>&lt;/li>
&lt;li>Positive net present value in &lt;strong>75%+ of implementations&lt;/strong>&lt;/li>
&lt;li>&lt;strong>15-30% reduction in operational costs&lt;/strong>&lt;/li>
&lt;li>&lt;strong>10-25% increase in data-driven revenue opportunities&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>These aren&amp;rsquo;t theoretical benefits. They represent measured outcomes from actual enterprise implementations.&lt;/p>
&lt;p>Meanwhile, industry adoption rates paint a clear picture: &lt;strong>90%+ of enterprises globally&lt;/strong> utilise data warehousing infrastructure, with 58% of deployments cloud-based. The data warehousing market reached &lt;strong>$34.5-35 billion in 2024&lt;/strong>, projected to grow to &lt;strong>$75-93 billion by 2033&lt;/strong>.&lt;/p>
&lt;p>Joe Reis, prominent data engineering consultant, observes: &lt;strong>&amp;ldquo;Kimball is more in use than any other point in time due to being the default way to model data in Self-Service Business Intelligence applications (BI): Power BI and Tableau. And BI is 10 times bigger in usage than data engineering.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="modern-platforms-embrace-dimensional-modelling">Modern Platforms Embrace Dimensional Modelling&lt;/h2>
&lt;hr>
&lt;p>Here&amp;rsquo;s where the &amp;ldquo;dimensional modelling is dead&amp;rdquo; crowd gets it completely wrong. Modern cloud platforms haven&amp;rsquo;t replaced dimensional modelling—they&amp;rsquo;ve made it easier to implement.&lt;/p>
&lt;h3 id="snowflakes-explicit-recommendation">Snowflake&amp;rsquo;s Explicit Recommendation&lt;/h3>
&lt;p>Snowflake&amp;rsquo;s official blog states: &lt;strong>&amp;ldquo;When using Snowflake, store the raw data history in a structured or variant format, clean and fit the data using the third normal form or the Data Vault model, and it makes sense to store the final consumable data in the Kimball dimensional data model.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>The company notes each data model has advantages and &amp;ldquo;storing intermediate step results has significant architectural advantages.&amp;rdquo; Snowflake&amp;rsquo;s columnar storage, automatic query optimisation for star joins, and separation of compute and storage complement dimensional designs perfectly.&lt;/p>
&lt;h3 id="databricks-lakehouse-approach">Databricks&amp;rsquo; Lakehouse Approach&lt;/h3>
&lt;p>Databricks&amp;rsquo; official guidance emphasises: &lt;strong>&amp;ldquo;A large number of our customers are migrating their legacy data warehouses to Databricks Lakehouse&amp;hellip; As we help customers in the field, we find that many are looking for best practices around proper data modelling and physical data model implementations in Databricks. For Data Warehousing, Analytics-friendly modelling styles like Star-schema and Data Vault are quite popular.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>The lakehouse medallion architecture (Bronze/Silver/Gold layers) typically implements dimensional models in the Gold layer for business consumption. Databricks supports identity columns for surrogate keys, primary/foreign key constraints, Z-order clustering for performance, and column-level data quality constraints—all features that facilitate dimensional modelling.&lt;/p>
&lt;h3 id="bigquerys-optimisation">BigQuery&amp;rsquo;s Optimisation&lt;/h3>
&lt;p>BigQuery&amp;rsquo;s architecture optimises for dimensional models. The platform&amp;rsquo;s columnar storage, partitioning, clustering, and primary/foreign key hints enable query optimisers to efficiently execute dimensional model queries. Type 2 dimension tables at the same grain as fact tables can be flattened into physical tables, while the logical model maintains clear dimensional structure.&lt;/p>
&lt;h3 id="microsoft-fabrics-position">Microsoft Fabric&amp;rsquo;s Position&lt;/h3>
&lt;p>Microsoft Fabric&amp;rsquo;s official documentation states unequivocally: &lt;strong>&amp;ldquo;A star schema design is optimised for analytic query workloads. For this reason, it&amp;rsquo;s considered a prerequisite for enterprise Power BI semantic models.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>The documentation emphasises that while specific circumstances might suggest alternatives, &amp;ldquo;the theory of dimensional modelling is still relevant. That theory helps analysts create intuitive and efficient models.&amp;rdquo;&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-fortune-500-case-study-nobody-talks-about">The Fortune 500 Case Study Nobody Talks About&lt;/h2>
&lt;hr>
&lt;p>Dustin Dorsey (Principal Data Architect at Onyx) presented at the Open Data Science Conference in April 2024, busting modern myths about dimensional modelling.&lt;/p>
&lt;p>He demonstrated a Fortune 500 company using dbt and Databricks that was &lt;strong>&amp;ldquo;drowning in complexity&amp;rdquo;&lt;/strong> with one massive dbt model containing over 1,000 lines of code.&lt;/p>
&lt;p>After implementing dimensional modelling:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>21 modular dbt models&lt;/strong> replaced the monolith&lt;/li>
&lt;li>&lt;strong>179 tests&lt;/strong> replaced 2&lt;/li>
&lt;li>&lt;strong>6 measurable columns&lt;/strong> replaced 1&lt;/li>
&lt;li>&lt;strong>250+ accessible attributes&lt;/strong> became available&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>&amp;ldquo;Analysts went from reading 1,000 lines of code to writing 20.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Performance remained comparable but with significantly better governance, scalability, and business usability.&lt;/p>
&lt;p>This is the pattern I see repeatedly: teams start with the promise of agility and flexibility, build increasingly complex models to handle reality, then eventually refactor back to proper dimensional modelling after the pain becomes unbearable.&lt;/p>
&lt;p>Why not start with the proven approach?&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-technical-debt-time-bomb">The Technical Debt Time Bomb&lt;/h2>
&lt;hr>
&lt;p>McKinsey research shows organisations spend &lt;strong>20-40% of technology estate value managing technical debt&lt;/strong>. Stripe&amp;rsquo;s engineering study found teams spend an average of &lt;strong>33% of their time managing technical debt&lt;/strong>—time that could drive innovation and growth.&lt;/p>
&lt;p>Database migration horror stories illustrate accumulated debt coming due. Datometry analysis shows &lt;strong>300-500% cost overruns&lt;/strong> are more common than expected in data warehouse migrations, with consulting fees for large migrations reaching tens of millions, sometimes &lt;strong>exceeding $100 million for Fortune 100 projects&lt;/strong>.&lt;/p>
&lt;p>Hidden costs include:&lt;/p>
&lt;ul>
&lt;li>Upgrading all ETL, BI, and reporting systems simultaneously&lt;/li>
&lt;li>Business disruptions lasting weeks or months&lt;/li>
&lt;li>Compliance re-certification for regulated workloads&lt;/li>
&lt;li>Schema mismatch analysis and transformation&lt;/li>
&lt;li>Data cleansing for decades of dirty data&lt;/li>
&lt;/ul>
&lt;p>One mid-sized e-commerce company with approximately 50 million users attempted MySQL to MongoDB migration with fundamentally broken data modelling—trying to recreate relational tables in a document database.&lt;/p>
&lt;p>Product catalog queries requiring 15+ joins saw response times balloon from &lt;strong>50 milliseconds to 8 seconds&lt;/strong>. A Black Friday migration created data inconsistencies. AWS costs exploded from expected &lt;strong>$15,000 monthly to $47,000 the first month&lt;/strong>.&lt;/p>
&lt;p>This is what happens when you skip proper modelling and accumulate technical debt.&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="the-hybrid-approach-using-the-right-tool">The Hybrid Approach: Using the Right Tool&lt;/h2>
&lt;hr>
&lt;p>Modern consensus has emerged around a &lt;strong>polyglot data modelling strategy&lt;/strong>: use multiple modelling techniques appropriately.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Data Vault or normalised models in integration layers (Silver)&lt;/strong> provide auditability and flexibility for source system changes&lt;/li>
&lt;li>&lt;strong>Dimensional models in presentation layers (Gold)&lt;/strong> provide query performance and business user accessibility&lt;/li>
&lt;li>&lt;strong>Raw data in Bronze layers&lt;/strong> enables exploratory analysis&lt;/li>
&lt;/ul>
&lt;p>This approach uses the right model for the right use case rather than forcing a single methodology everywhere.&lt;/p>
&lt;p>As Margy Ross, co-author with Ralph Kimball and president of DecisionWorks Consulting with 35+ years teaching dimensional modelling to over 10,000 students, addressed directly in 2017:&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;The short answer is &amp;lsquo;yes.&amp;rsquo; The need to focus on business process measurement events, plus grain, dimensions and facts, is as important as ever. Dimensional modelling has helped countless organisations across every industry make better business decisions which should be the true measure of DW/BI success. While it&amp;rsquo;s fun to try something new, why dismiss a proven, valuable technique that has provided positive return on investment?&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/br>
&lt;/br>
&lt;h2 id="what-actually-works-in-2025">What Actually Works in 2025&lt;/h2>
&lt;hr>
&lt;p>The organisations thriving in modern data environments aren&amp;rsquo;t those that abandoned modelling for raw data lakes. They&amp;rsquo;re the ones that adapted dimensional modelling principles to new platforms, combining proven analytical design patterns with modern engineering practices.&lt;/p>
&lt;p>Uber&amp;rsquo;s 100+ petabyte dimensional data lake, Netflix&amp;rsquo;s unified data architecture, and Spotify&amp;rsquo;s 500 billion daily events all demonstrate dimensional modelling scales to modern big data volumes.&lt;/p>
&lt;p>For teams building modern data platforms, the question isn&amp;rsquo;t whether to use dimensional modelling—it&amp;rsquo;s how to implement Kimball principles with tools like dbt, cloud warehouses like Snowflake and Databricks, and lakehouse architectures.&lt;/p>
&lt;p>&lt;strong>Start with business process identification and careful grain declaration.&lt;/strong> Build conformed dimensions that enable integration across subject areas. Implement fact tables that capture measurements at atomic grain. Use modern tools like dbt for modular, testable transformations. Leverage cloud platform features for performance and scale. Test rigorously and document thoroughly.&lt;/p>
&lt;p>The methodology Ralph Kimball introduced nearly three decades ago continues delivering value because it addresses fundamental challenges in organising data for analytics—challenges that persist regardless of underlying technology.&lt;/p>
&lt;p>The evidence is overwhelming. The ROI is measurable. The alternatives are expensive.&lt;/p>
&lt;p>Dimensional modelling isn&amp;rsquo;t dead. It&amp;rsquo;s just getting started.&lt;/p>
&lt;/br>
&lt;/br>
&lt;hr>
&lt;h2 id="references">References&lt;/h2>
&lt;hr>
&lt;ol>
&lt;li>Analytics8. &amp;ldquo;Data Modelling in the Modern Data Stack.&amp;rdquo; &lt;em>Analytics8 Blog&lt;/em>. &lt;a href="https://www.analytics8.com/blog/data-modeling-in-the-modern-data-stack/" target="_blank" rel="noopener">https://www.analytics8.com/blog/data-modeling-in-the-modern-data-stack/&lt;/a>&lt;/li>
&lt;li>Gartner Research. &amp;ldquo;The State of Data Quality 2024.&amp;rdquo; &lt;em>Gartner&lt;/em>.&lt;/li>
&lt;li>DBSync. &amp;ldquo;The Cost of Poor Data Quality.&amp;rdquo; &lt;em>DBSync Research&lt;/em>.&lt;/li>
&lt;li>McKinsey &amp;amp; Company. &amp;ldquo;Big Data: The Next Frontier for Innovation, Competition, and Productivity.&amp;rdquo; &lt;em>McKinsey Global Institute&lt;/em>.&lt;/li>
&lt;li>Uber Engineering. &amp;ldquo;Building Uber&amp;rsquo;s Data Lake.&amp;rdquo; &lt;em>Uber Engineering Blog&lt;/em>.&lt;/li>
&lt;li>GeeksforGeeks. &amp;ldquo;Dimensional Modelling in Data Warehouse.&amp;rdquo; &lt;em>GeeksforGeeks&lt;/em>.&lt;/li>
&lt;li>Data-Sleek. &amp;ldquo;The Four-Step Dimensional Design Process.&amp;rdquo; &lt;em>Data-Sleek Blog&lt;/em>.&lt;/li>
&lt;li>McKinsey &amp;amp; Company. &amp;ldquo;Analytics Comes of Age.&amp;rdquo; &lt;em>McKinsey Research&lt;/em>.&lt;/li>
&lt;/ol></content:encoded><category>Data Engineering</category><category>Data Modelling</category><category>Dimensional Modelling</category><category>Data Warehouse</category><category>Data Modelling</category><category>Data Quality</category><category>Analytics</category><category>Kimball</category><category>Big Data</category></item></channel></rss>