Power BI semantic model checklist

A semantic model contains the business logic and calculations that give your data meaning, and help you model a real-world process (like sales, headcount, and so forth). Semantic models let you use your data effectively with visualization tools like Power BI reports, code tools like notebooks, and AI tools including Copilot, data agents, and Claude (by leveraging the Model Context Protocol, or MCP). 

NOTE 

We have several articles explaining semantic models, such as this one (targeting managers and decision-makers) and a detailed deep-dive (targeting technical profiles). 

When you create a semantic model, there are a lot of steps and processes to consider. From gathering requirements to relationships, there’s a lot to consider! It can be quite overwhelming, and it is easy to underestimate the process. Understanding this, I used to maintain a checklist and guide at Data Goblins.

In this article, we (Tabular Editor) update this guide together, and include a C# script to help you dynamically generate a checklist for your model that you can re-use and save as documentation. 

ChecklistDemoGIF

NOTE 

The script is an open-source tool provided as-is, and not an official tool or feature supported by Tabular Editor (yet!). 

How to use the checklist

To use the checklist, you run this C# script in Tabular Editor 3 (or save and run it as a macro) while you are connected to a local model (open in Power BI Desktop) or a remote model (in Analysis Services or Fabric or a Premium-Per User workspace). The script will retrieve the checklist items and styles from a public GitHub repository maintained by Kurt Buhler. You thus need to be online to use the checklist script; we would provide an offline version, but since this is quite a complex script, the maintenance tax would be too much for us to feel comfortable sharing that. Perhaps something for the future, though if there’s interest 😊.  

Once you retrieve the checklists and styles, the checklist generator will analyze your model and produce the checklist. It does some basic checks automatically, but most of the checklist items should be evaluated subjectively by yourself. You can always undo any automatically checked items, too. 

The checklist is an HTML file which will open in a web browser, like Firefox, Brave, and others. It’s interactive, so you can use it to check off items, navigate to helpful resources, and enter in helpful text or notes. An example of the checklist is below: 

Power BI semantic model checklist_2_1

The checklist has the following features: 

  • An overview of key model statistics from the VertiPaq Analyzer. 
  • Largest tables and columns in your model (and candidates for optimization). 
Power BI semantic model checklist_3_1
An overview checklist of the steps to make a semantic model. 
Power BI semantic model checklist_4_1
  • Detailed checklists for different sections, with helpful references. 
  • Model design 
  • Power Query 
  • Model objects 
  • DAX 
  • Handover 
  • Preparing data for AI 
  • Documentation 
  • Consumer training 
  • Build permissions training 

The checklist is intended to be used as a reference, maintained as an open source reference for the community. If you are interested in more checklists for reports and other items in Fabric, let us know. 

In conclusion

Semantic model development requires a lot of steps and consideration. There’s a lot to think about! That’s why it can be useful to reference a checklist; something to orient yourself and consider any gaps as you plan and build your model. The checklist script that we describe in this article creates one such dynamic checklist that you can save and use as a form-fillable HTML document. We hope that it helps you build better data models, faster! 

Related articles