-

Semantic Model Optimization: Theory, Tips and Tools
Here is a talk I gave at the Vancouver Fabric & Power BI User Group on Semantic Model Optimization: Continue reading
-

MCP Server: DAX Performance Tuner
With all of the buzz around MCP servers, I wanted to see if one could be created that would help you optimize DAX. Introducing – DAX Performance Tuner! The MCP server give LLMs the tools it needs to optimize your DAX queries using a systematic, research-driven process. How it works: After the LLM connects to Continue reading
-

Identifying Semantic Model Capacity Spikes Using Workspace Monitoring
Introduction Part of my role is to monitor our team’s Fabric capacity utilization, and one of the main tools we use is the Capacity Metrics app. I’m sure this never happens to you 😉, but our semantic models sometimes cause our utilization to cross the 100% threshold. Unfortunately, getting the details you need to identify Continue reading
-

DAXing with DAX Noob: Episode 3
On this episode of DAXing with DAX Noob, we walk through two DAX problems posted on the Power BI Reddit channel and LinkedIn that involve some set functions and optimizing a Days of Supply measure. Links to the DAX challenges:https://www.linkedin.com/posts/kubisco_dax-challenge-activity-7327966442144903168-g8I9 https://www.reddit.com/r/PowerBI/comments/1kml57r/need_help_with_optimisation_of_a_measure/ Continue reading
-

Extracting Semantic Model Source Tables with Fabric Notebooks
Introduction In an internal Microsoft Fabric support channel, someone asked, “My customer has multiple workspaces, each containing several semantic models. They are looking for a way to list all tables within each semantic model without manually opening each one.” Described below is an easy way to extract all of the source tables from multiple semantic Continue reading
-

DAXing with DAX Noob: Episode 2
On this episode of DAXing with DAX Noob, we walk through two DAX problems posted on the Power BI Reddit channel that involve some tricky evaluation context. Continue reading
-

DAXing with DAX Noob: Episode 1
On this first episode of DAXing with DAX Noob, I walk through solving a question on the Fabric Community forum about a broken YTD Forecast measure. Continue reading
-

Fabric Toolbox: Semantic Model Audit
Introduction Another role of the Azure Data Insights & Analytics team is building and maintaining the internal analytics and reporting for Azure Data. My job is to develop, maintain and optimize the Semantic Models that support our reporting. In order to monitor and audit our models’ performance, we developed a tool called Semantic Model Audit, Continue reading
-

Fabric Toolbox: DAX Performance Testing
Introduction Part of the role of the Azure Data Insights & Analytics team is to test new features and provide feedback to our engineering and product teams. However, manual testing quickly becomes time-consuming and prone to error, so we develop tools and processes that let us automate and scale our testing efforts. We realized these Continue reading
-

Optimizing Rolling Distinct Count Measures
Introduction In my new role in Azure Data, I have spent a lot of time optimizing the performance of semantic models and DAX measures. One of the types of calculations we frequently use is 28-day (or 7-day) rolling distinct counts in order to see how our business is growing over time. In this post, I Continue reading
