top of page


Granularity
In this article, we discuss another core concept; that of granularity. In doing so, we'll cover: Definition of Granularity Why you should (almost always) work at the atomic level Why more Foreign Keys results in more rows Sparsity in the fact table Definition of Granularity Granularity relates to the level of detail in the fact table. It can be explained in: Business terms, i.e., Sales is explainable by Date, Product, Department, Geography, Customer, General Ledger (GL) and

Chris Barber
Nov 44 min read


Keys - Primary, Surrogate, Natural and Foreign
Keys are a core component of star schema modelling; relationships between tables are built using the keys. This article covers: The main...

Chris Barber
Oct 264 min read


Non-Functional Requirements
Like the Functional Requirements, the Non-Functional Requirements (NFRs) - how Power BI operates - are of critical importance. This article covers: Why you need to understand Functional and Non-Functional Requirements from the outset Generic modelling rules NFRs: Performance, Scalability, Security, Maintainability, Reliability, Extendibility and Recovery Why you need to understand Functional and Non-Functional Requirements from the outset Understanding Functional and Non-Fun

Chris Barber
Oct 194 min read


Referential Integrity
Referential integrity is a common problem encountered when data modelling which can impact understandability, performance, reliability,...

Chris Barber
Oct 123 min read


Star Schema basics
Star Schema is the "go to" modelling approach used in Power BI. This article covers: 1) What is a Star Schema 2) Bus Matrix and Star...

Chris Barber
Oct 74 min read


Role Playing Dimensions
The same measure can be explained by a single dimension in different ways. For instance, when goods are shipped between countries,...

Chris Barber
Sep 143 min read


Uncovering Root Causes: The Role of Decomposition Trees in Financial Reporting
Imagine you’re faced with millions (or even billions) of journal entries, and someone asks, “Why did we miss our budget?” Where do you...

Chris Barber
Jul 72 min read


False progress: Why calculating financial statement lines individually is a bad idea
Calculating each line on a Profit & Loss (P&L) statement separately with DAX in Power BI is not considered best practice for several...

Chris Barber
Apr 211 min read


Totals: Why they don't always add up - and why that's OK
A common source of frustration is that totals in business intelligence (BI) don't add up. In the above example, we've drilled down from...

Chris Barber
Apr 142 min read


Sankey Diagram: Data Modelling, DAX, and Visualisation
Now that we have the inputs ready, there are four key steps to build the solution: Power Query Modelling DAX Visualization Let's dive...

Chris Barber
Dec 6, 202412 min read


Sankey Diagram: the four measure components
Understanding the Components of a Sankey Diagram When working with a Sankey diagram, there are four key measure components to understand:...

Chris Barber
Nov 29, 20242 min read


Sankey Diagram: Completing the dimension and fact input tables
Level Sorting From To Colour Code Justification 1 1 B2B revenue Revenue 1 left 1 2 B2C and other revenue Revenue 1 left 2 1 Revenue Gross...

Chris Barber
Nov 22, 20243 min read


Sankey Diagram: requirements gathering
In this blog post, we cover: Layout - 5 steps to understand how the Sankey chart is structured Actuals and comparisons - understanding...

Chris Barber
Nov 15, 20242 min read


Sankey Diagram: why it's an effective way to visualise the P&L
When communicating profitability to those who aren't accustomed to looking at financial data, I believe the 𝐬𝐚𝐧𝐤𝐞𝐲 𝐝𝐢𝐚𝐠𝐫𝐚𝐦...

Chris Barber
Oct 16, 20241 min read


How to model posting date when producing income statement semantic models
Typically finance teams want to know the posting date in relation to the fiscal period close, that is, postings: Between 1 and 3 days...

Chris Barber
Oct 7, 20241 min read


Using prime numbers for performance optimisation (technical article)
Disclaimer! This blog post contains my thoughts surrounding using prime numbers for performance optimisation. I am not advocating you do...

Chris Barber
Sep 30, 20243 min read


Know your facts Part 4: Power BI, Financial Statements & Kimball
Mixed Grain Fact Tables Granularity is determined by the number of foreign keys in the fact table. For instance, the grain of your...

Chris Barber
Apr 25, 20223 min read


Know your facts Part 3: Power BI, Financial Statements & Kimball
Statement of Cash flows With the Statement of Comprehensive Income (SOCI) and Statement of Financial Position (SOFP) there are no...

Chris Barber
Apr 8, 20223 min read


Know your facts Part 2: Power BI, Financial Statements & Kimball
The first part of this series examined the TRANSACTIONAL fact table as the optimal solution for Statement of Comprehensive Income (SOCI)....

Chris Barber
Mar 25, 20224 min read


Know your facts Part 1: Power BI, Financial Statements & Kimball
How the Kimball methodology aligns with Power BI for the Statement of Comprehensive Income

Chris Barber
Mar 10, 20224 min read
Anchor 1
bottom of page

