Salocin Group
Your cookie preferences

We use cookies to ensure this website functions properly, to analyse website traffic and for marketing purposes.

Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
Cookie policy Privacy policy {title}
Wood for Trees
Contact us
Salocin Group Leaders in data and AI-enabled connected customer experiences
Edit Engineers of connected customer experiences
Join the Dots Independent, data-led media thinking for sustainable growth
Wood for Trees Optimisers of future fundraising performance
  • Home
  • Our services
    • Cloud solutions
    • Data science
    • Modern Data Platform
    • Privacy and AI compliance
  • Our partners
    • Apteco
    • Creatio
    • Microsoft
    • Salesforce
  • Our insights
    • Blog
    • Case studies
    • Reports
    • Webinars
    • Whitepapers
  • About Salocin Group
    • Careers
  • Contact Salocin Group
  • Home
  • Who we are
    • B Corp
    • Careers
  • Our work
  • What we do
    • Intelligent data
    • Marketing technology
    • Transformational CRM
    • Our technology partners
    • Privacy review
  • Our insights
    • Blog
    • Case studies
    • Reports
    • Webinars
    • Whitepapers
  • Contact Edit
  • Home
  • Broadcast media
  • Digital media
  • Print
    • Direct mail
  • Data
    • Our work with Herdify
    • EPiC
  • Media agency
  • Our insights
    • Blog
    • Case studies
    • Reports
    • Webinars
    • Whitepapers
  • About Join the Dots
    • Careers
  • Contact Join the Dots
  • Home
  • Services
    • Actionable insight
    • Data discovery
    • Data engineering
    • Data hygiene
    • Privacy review
  • Products
    • InsightHub
    • Apteco
    • Microsoft
    • Data management
    • Consent and preference management
  • Our insights
    • Blog
    • Case studies
    • Reports
    • Webinars
    • Whitepapers
  • About Wood for Trees
    • Operating principles
    • Careers
  • Contact Wood for Trees
Blog

Power BI tips and tricks

By Wood for Trees | 4 Oct 2021

Microsoft’s Power BI software features an array of digital apps and services that help organisations manage and analyse their data, turning it into actionable insights through visual graphs and charts.

Working with charities and not-for-profit organisations, our analysts use a range of Power BI tools to process and visualise huge quantities of data, such as supporter information, fundraising activities and income generation, helping spot and predict valuable trends to inform strategic decisions.

Many of the reports and dashboards available in our charity benchmarking and reporting platform, InsightHub, have been created using Power BI by our Power BI Analyst, Tim McKenzie. For data analysts familiar with using Power BI, Tim shares his top tips for getting the most out of it.

Build your own date table

Use your own date table dimension instead of the automatic date hierarchy Power BI produces.

Have a date table pulled from your own database, or a Power BI dataflow, to ensure all users have access to the same date table for better reusability, consistency and continuous improvement.

Consider splitting the date and time elements into separate columns

Decouple datasets and reports

Build your Power BI datasets and reports as separate pbix files.

Build the dataset and publish to Power BI Service. Then, build your report as a ‘live connection’ to the published dataset. At Wood for Trees, we favour having workspaces that only contain datasets and other workspaces that only house reports and dashboards.

Some people refer to this architectural approach as a ‘golden dataset’. This creates many advantages. Most importantly, you reduce the duplication of business logic that can lead to disparities and be challenging in keeping all datasets in sync with the latest logic. This means your data teams can control the certified logic, whilst end users can build reports using a dataset they know is accurate.

Version control

It’s common across software development to version control your work and a Power BI environment should be no different. However, it’s not as common to see teams doing this with their Power BI assets.

The easiest approach is to implement a workflow using Microsoft Sharepoint, Teams or OneDrive. This is a good starting point if you don’t currently have anything in place.

The more challenging approach, which has serious advantages, is to introduce a full DataOps pipeline. We implement ours with a combination of Power BI Desktop, Tabular Editor, Visual Studio (VS) Code, PowerShell and Azure DevOps.

We use Tabular Editor to split our data model into a JavaScript Object Notation (JSON) structure, which allows for code merging and clearer visibility of the changes made in your source control system.

VS Code is used to control commits and pushing to our remote repo. When the commits are pushed, Azure DevOps automatically kicks off our builds and deployments through Dev, UAT to production environments. In our Azure DevOps environment, we install an instance of Tabular Editor, which manages all the deployments, Best Practice Analyzer checks and schema checks.

Power BI assets can become invaluable tools that are used throughout your organisation. So, you should always ensure you protect them.

Calculation groups for formatting

Calculation groups are a very powerful recent addition to Power BI. They allow you to apply specific calculations across any DAX measure, providing a place for your calculation logic and reducing the number of measures needed in your model. To make calculation groups you must use an external tool like Tabular Editor.

Most commonly, people tend to create calculation groups to manage their time intelligence measures. However, it doesn’t need to end there. We have a formatting calculation group we hold in every one of our datasets. This can be extremely helpful to adjust the base models formatting or force formatting on particular custom visuals (e.g., advance card) that don’t support the native Power BI formatting very effectively.

Our _Format calculation group holds two different forms of formatting options: ‘TXT’ and ‘VALUE’. For each form, we have currency, number and percentage formatting at different decimal point granularities. The TXT method converts the measure into a string with the required formatting applied. This is helpful to format the advance card custom visual or other similar elements.

The TXT method converts the measure into a string with the required formatting applied
The VALUE method applies the change in the format string expression

The VALUE method applies the change in the ‘format string expression’, whilst the ‘expression’ throughputs the selected measure. This is helpful because it can be applied to any visual and maintains its ‘number’ state, hence it can maintain sorting and other features.

If you aren’t using Tabular Editor already, this is just one of the many features you can use that aren’t available in Power BI Desktop. Control of ‘object level security’ and ‘perspectives’ is possible, and productivity increases because you’re not waiting for Power BI to recalculate each time you adjust a DAX measure.

We hope you find these Power BI tips and tricks helpful. To learn more about how Power BI or InsightHub could benefit your organisation, contact us here.

Share this

  • Email
  • WhatsApp
  • LinkedIn
  • Facebook
  • X (Twitter)

More insights

Webinar: How charities can adapt in 2025’s challenging fundraising landscape
Blog

Webinar: How charities can adapt in 2025’s challenging fundraising landscape

By Wood for Trees | 21 May 2025
Email marketing strategy 101: How charities can prepare for soft opt-in success
Blog

Email marketing strategy 101: How charities can prepare for soft opt-in success

By Wood for Trees | 15 May 2025
Charity and not-for-profit trends – state of the sector 2025 
Blog

Charity and not-for-profit trends – state of the sector 2025 

By Wood for Trees | 13 May 2025
Read more
  • Privacy policy
  • Cookie policy
  • Ts&Cs
  • Report a concern

© 2025 Wood for Trees, part of Salocin Group Ltd. All rights reserved. Company no.: 0362​4881. VAT no.: 4208​34911.

Salocin Group Certified B Corporation | Cyber Essentials Certified | British Assessment Bureau, ISO 27001 Information Security Management