Retail · Power BI
Applying a custom brand theme to a live Power BI report for Meridian Retail
Independent grading: 100/100(verify, opens in a new tab)
Problem
Meridian Retail (simulated retailer) needed its brand colours applied consistently before any reports were shared externally. Chidi Okafor asked me to configure a custom Power BI theme using six specific hex codes, including a sentiment mapping for good, neutral, and bad states, and save it under the name 'Meridian Retail'.
What I did
The theme was built as a JSON configuration with the six brand colours placed in the correct order inside the dataColors array, matching the brief's sequence exactly. Sentiment colours for good, neutral, and bad were defined separately so they would apply correctly to charts tracking performance states. Alongside the theme work, Power Query transformations on the retail customers table were also in place: a boolean filter on is_duplicate, a Full Name concatenation, a conditional column for Customer Tier, and an Acquisition Year extraction. Applying the theme to a report containing both a tableEx and a clusteredColumnChart confirmed the colour changes were active across real visuals.
Finding
The PBIP file confirmed all six brand colours were correctly positioned and the sentiment mapping was present, meaning the theme was fully functional across the live report.
Outcome
Meridian now has a reusable branded theme file that can be applied to any future report, ensuring visual consistency without manual colour adjustment each time.
#"Filtered Rows" = Table.SelectRows(retail_customers, each ([is_duplicate] = false)), #"Added Custom" = Table.AddColumn(#"Filtered Rows", "Full Name", each [first_name] & " " & [last_name])
This Power Query step removes flagged duplicate customer records before any downstream columns are built, so that the Full Name concatenation and Customer Tier logic only run on clean, unique rows.
Next step
A useful next step would be to check whether the Customer Tier conditional column boundaries produce balanced segments, or whether one tier dominates in a way that limits its usefulness for filtering.
- Power BI custom JSON theme configuration
- Power Query M code: filtering, conditional columns, and concatenation
- Power Query duplicate filtering with boolean flags