Back to Blog

Power BI External Tools - Why Tabular Editor and DAX Studio Belong in Every Serious Modeller's Toolbox

May 19, 20268 min readMichael Ridland

The first time I watched a senior analyst at an Australian bank model 80 measures one at a time through the Power BI Desktop UI, I had to bite my lip. It would have taken her about an hour in Tabular Editor's advanced scripting console. She had no idea Tabular Editor existed. Nobody on her team did. They'd done a five-day Power BI course where external tools weren't mentioned, and they'd been stuck in the slow lane for years.

That's the gap I want to close in this post. The External Tools ribbon in Power BI Desktop is one of those features that sits in plain sight and gets ignored by most users. It's the bridge between Power BI as a self-service BI product and Power BI as a properly engineered analytics platform. Once you cross that bridge, the job changes shape.

Here's how we actually use external tools on client engagements, which ones we install on every new analyst's machine, and where the limits are.

What the External Tools ribbon actually does

Under the hood, every Power BI Desktop session spins up an Analysis Services process to host your data model. That process listens on a random port and the model is loaded under a random GUID. This is fine for Power BI's internal needs, but it means external tools have historically had to fish around to figure out which port and model to connect to.

The External Tools ribbon solves that. When you launch a registered tool from the ribbon, Power BI passes the server name, port number, and model name to the tool as command-line parameters. The tool connects automatically. No copy-pasting connection strings, no guessing which session you're hitting.

This sounds plumbing-level boring, but it's actually the unlock. The friction of connecting was high enough that most analysts didn't bother. Now you click a button and you're in Tabular Editor or DAX Studio against your live model. Easy.

The way you register a tool is by dropping a JSON file with a .pbitool.json extension into the Power BI Desktop External Tools folder. Most of the popular tools install this for you. If you've ever wondered why DAX Studio just shows up in your ribbon after install, that's why.

The tools we install on every analyst's machine

There are dozens of external tools out there. The honest truth is most analysts only need three or four. Here's what we standardise on for serious Power BI work.

Tabular Editor

If you only install one external tool, install Tabular Editor. It's a proper modelling environment that exposes everything in your semantic model as objects you can edit directly. Measures, columns, tables, hierarchies, perspectives, roles, translations. The Power BI Desktop UI lets you edit these one at a time through a properties pane. Tabular Editor lets you multi-select, batch-edit, and script.

The scripting console is where the real productivity comes from. You can write C# scripts that operate on your model. Want to apply a consistent format string to every measure that starts with a percentage symbol? One line. Want to create 40 time intelligence measures from a template? Loop through your base measures and generate them. Want to validate that every measure has a description? Scan and report.

The free version of Tabular Editor (version 2) is enough for most teams. The paid version (Tabular Editor 3) adds best practice analyser features, a more polished UI, and some integration niceties. We tend to start clients on version 2 and only push them to 3 when they're hitting the limits.

DAX Studio

DAX Studio is the tool for understanding what your DAX is actually doing. Performance tuning measures in Power BI Desktop is painful. You write the measure, you put it on a visual, you wait for the visual to render, you change a slicer, you wait again. There's no insight into whether the storage engine or the formula engine is the bottleneck. There's no way to see the query plan.

DAX Studio gives you all of that. You can run any DAX query against your model and see exactly how long the storage engine spent, how long the formula engine spent, what queries were generated, and which ones were the slow ones. The integrated tracing tells you what Power BI itself is sending under the covers when a user interacts with your report.

If you've never used DAX Studio, the first time you turn on server timings and watch what a misbehaving measure is actually doing will change how you write DAX forever. Most slow measures are slow because the formula engine is doing too much. Once you can see that, you start writing DAX that pushes work down to the storage engine, and your reports stop being slow.

ALM Toolkit

This one is for teams that need to do real application lifecycle management with their semantic models. ALM Toolkit is a schema compare and merge tool. You point it at two models - say, your dev model and your production model - and it shows you exactly what's different. Then it lets you deploy only the changes you want.

This matters a lot when you're using incremental refresh in production. You don't want to overwrite your production model and lose all the historical partitions. ALM Toolkit lets you push metadata changes without touching the data. It also handles the merging of objects between models, which is genuinely useful when you're trying to manage multiple environments.

If you're doing this kind of work at scale, you should also be looking at Power BI Desktop projects (the PBIP format) for source-controlled development. We cover this in the kind of DevOps and platform work we do for clients standing up enterprise Fabric environments.

Metadata Translator

Less universally needed, but if you're at an Australian organisation that has to support multiple languages - retailers with operations in Asia, mining companies with operations in South America - Metadata Translator is the tool for localising your semantic model. It uses Azure Cognitive Services to auto-translate captions, descriptions, and folder names. You can export the translations to CSV for human review.

We use it occasionally on multilingual rollouts. The translations are decent for technical terms and need a human review for nuanced phrases. But it gets you 80% of the way there in minutes rather than weeks.

The ALM and write-back caveat

One thing the Microsoft docs are honest about, which is worth restating, is that external tools can modify your model and Power BI Desktop will try to sync those changes back to its UI. The sync is mostly good but it isn't perfect. Some operations can leave the Desktop UI in a slightly inconsistent state until you save and reload.

The practical rule we tell clients is: if you're making non-trivial changes through Tabular Editor, save your work in Power BI Desktop before you start. Make your external tool changes. Save again. If Desktop is acting weird, close and reopen. This is rare but it does happen, especially when you're doing things Power BI Desktop's UI doesn't normally let you do, like creating calculation groups (in older versions) or modifying perspectives.

The other limit is that template files (.pbit) can't be edited via external tools, and processing commands aren't fully supported the way they are against a deployed Analysis Services instance. For most modelling work this doesn't matter, but if you're trying to do things that smell like full-blown SSAS administration, you're going to hit walls.

Why we make a noise about this

The reason I keep raising external tools with Australian clients is that they're the difference between treating Power BI as a clicking exercise and treating it as a development discipline. Once your analysts are scripting their model changes, source-controlling their PBIP files, performance tuning with DAX Studio, and managing deployments with ALM Toolkit, you're running a proper analytics engineering practice.

This matters more now than it used to. Power BI semantic models are increasingly the substrate for AI experiences inside Microsoft 365 - Copilot in Power BI, Copilot Studio agents grounded in semantic models, embedded reports inside business apps. If your model is a mess, every AI experience built on top of it is going to surface that mess to your users. We've seen plenty of Copilot Studio builds get stuck not because the AI was wrong, but because the underlying semantic model had three definitions of "active customer" and the AI kept picking the wrong one.

External tools are part of how you stop that from happening. They're how you maintain the discipline that makes the rest of the AI investment pay off.

A few honest opinions to close

Tabular Editor is the single biggest productivity unlock available to a Power BI modeller and it costs nothing for version 2. If your analysts aren't using it, that's the first thing to fix.

DAX Studio is non-negotiable for anyone responsible for report performance. The day you can read a server timings trace is the day you stop guessing about why a report is slow.

ALM Toolkit pays for itself the first time you avoid blowing away an incremental refresh partition by accident in production.

And the Power BI Desktop external tools ecosystem is a great example of Microsoft doing the right thing by an open community of developers. The features in these tools eventually find their way into Power BI itself - calculation groups, deployment pipelines, the PBIP format. Using the external tools is a way of staying ahead of where the product is going.

If you'd like a hand standing up the right modelling practices and tooling across your team, we're happy to talk. It's the kind of unglamorous, foundation-level work that pays back for years.

Reference: External tools in Power BI Desktop - Microsoft Learn