What it does
A registration mechanism in Power BI Desktop that hands a third-party application the server name, port number and model name of Desktop's background Analysis Services instance, so the tool can connect straight to the open model. Tabular Editor, DAX Studio, ALM Toolkit and Metadata Translator are the community tools that live there.
Key facts
- Desktop launches Analysis Services on a random port with a GUID model name for every session. The External Tools ribbon exists because no tool could reliably discover that on its own.
- Registration is a
*.pbitool.jsonfile dropped into the Power BI Desktop\External Tools folder, so you can register in-house scripts and tools the same way. - Microsoft doesn't support or document these tools beyond the underlying public APIs. Microsoft will engage if the issue reproduces with a Microsoft tool such as SSMS or with sample code against the public APIs — otherwise it's the community's problem.
- External tools aren't supported in Power BI Desktop for Power BI Report Server.
- The docs group them into semantic modelling (Tabular Editor, DAX Studio, ALM Toolkit, Metadata Translator), data analysis (read-only query and documentation tools), miscellaneous helpers, and custom registrations.
- ALM Toolkit is a schema compare and merge tool for models — deploy across environments, diff metadata files, branches and repos, and keep incremental refresh historical partitions instead of reloading them.
- DAX Studio covers DAX authoring, tracing, query plans and server timings — the tools that make performance work possible rather than guesswork.
- Tabular Editor edits the tabular model object graph directly, with multi-select property editing and display folder organisation.
- PowerBI.tips Business Ops is the community installer that registers most of these tools in one pass.
- When an external tool changes model metadata, Desktop synchronises so the UI reflects it — with documented limits on what synchronises cleanly.
When to use / skip
Any serious model developer should have DAX Studio and Tabular Editor installed. Performance tuning without DAX Studio is people staring at a report and speculating; bulk model changes without Tabular Editor is repetitive clicking. ALM Toolkit earns its place the moment a client has more than one environment and no proper deployment story.
Where you should slow down is governance. These are third-party binaries connecting to models containing client data, installed on laptops, unsupported by Microsoft. On a regulated client that's a security review, not a download. Don't put them in a delivery plan without checking whether the client's endpoint policy will even allow the install.
Configuration decisions
- Which tools are on the approved list and who signs that off. Answering this before the first developer asks saves a fortnight.
- Whether tools are allowed to write to service models through the XMLA endpoint, or only to local Desktop sessions. Very different risk profiles.
- Whether you standardise on the free Tabular Editor build or the licensed one, given the licensed build carries features some teams design their process around.
- How the tools get installed and updated — Business Ops, a managed software catalogue, or ad hoc.
- Whether external tools become part of the documented build process or stay a personal productivity choice. If a deployment depends on ALM Toolkit, that belongs in the runbook.
Gotchas
- Support ends at the Microsoft API boundary. When a Tabular Editor write corrupts something, the Microsoft ticket goes nowhere unless you can reproduce it with SSMS.
- Writing to a service model through a tool is an XMLA write, which permanently removes the ability to download that model back as a .pbix. People rarely connect those two facts before it happens.
- Not every metadata change made externally synchronises back into the Desktop UI cleanly. Save first, then make external changes.
- Tool versions and Desktop versions drift. A model saved by a newer Desktop can confuse an older Tabular Editor build, and the error message won't say so.
- Clients on Power BI Report Server get none of this and are frequently surprised.
Consultant notes
- Raise the security review early. Getting three tools approved on a bank's SOE takes longer than building the model.
- Be careful about designing a delivery process around a tool the client hasn't licensed. Check which Tabular Editor build they actually have before you write scripts that need the paid one.
- Use ALM Toolkit to demonstrate what's actually different between environments during a health check. It produces a far better conversation than a list of complaints.
- Warn the team that these tools remove the safety rails. Tabular Editor will happily let you build a model Desktop can no longer open.
Sticky note: recheck the featured tools list and the support boundary wording whenever a client's security team asks for it in writing