Measure Killer Measure Killer

Run Measure Killer as a guest user in another tenant

Working in a customer's or partner's Power BI tenant as a B2B guest? Set the XMLA custom domain and sign in to their organization so Measure Killer scans their tenant instead of your own.

Last updated · August 12, 2026

This applies to Measure Killer’s online modes — Shared model online, Tenant Analysis and Limited Tenant Analysis — which are Enterprise features. The free local scan reads a model open in Power BI Desktop, so the tenant it came from doesn’t matter.

Why Measure Killer lands in your home tenant

When you sign in, Measure Killer authenticates against the generic myorg alias — and Microsoft Entra resolves myorg to the home tenant of the account you sign in with. That’s the right answer for almost everyone, and the wrong one in exactly one case: you’re a guest (B2B) user, your account lives in tenant A, and the workspaces you need to scan live in tenant B.

Left alone, two things go wrong:

  • The browser sign-in silently authenticates you into your own organization, so Measure Killer lists your own workspaces (or none at all) instead of the host’s.
  • The XMLA connection built from myorg points at your home tenant, so reading the model fails even when the workspace list looks right.

Both are fixable, and both need fixing — one setting in the app, one choice in the sign-in popup.

1. Point XMLA at the host tenant’s domain

Open Settings → API and XMLA from the menu bar on the welcome screen.

Measure Killer welcome screen with the Settings menu open and the "API and XMLA" entry highlighted

At the bottom of the tab, under XMLA custom domain, tick Use a custom domain for XMLA (needed for guest users) and enter the host organization’s tenant domain in the Domain field — the <tenant>.onmicrosoft.com form, for example contoso.onmicrosoft.com. That’s the domain every tenant has and the one that always resolves; a verified custom domain such as contoso.com works too if the host uses one. The field can’t be left blank; Measure Killer shows Domain cannot be empty until you fill it in. Click Save.

Settings → API and XMLA with the XMLA custom domain section highlighted — "Use a custom domain for XMLA (needed for guest users)" ticked and an empty Domain field showing the "Domain cannot be empty" validation message

With the box ticked, Measure Killer builds its XMLA connections against the domain you entered instead of the generic myorg alias — so they resolve to the host tenant rather than yours.

Restart Measure Killer after saving. The app shows a message box telling you this, and it isn’t optional — the custom domain only takes effect on the next start. Carry on without restarting and Measure Killer keeps using myorg, so XMLA still points at your home tenant even though the setting looks correct. The same applies whenever you change the domain or untick the box: save, then restart.

One thing to remember: untick the box again when you go back to scanning your own tenant (and restart). A custom domain left behind from a customer engagement makes your next XMLA connection fail with what looks like a permissions error.

If the host tenant is in a sovereign or national cloud, set that separately under Settings → Sovereign cloud — it’s independent of this setting.

2. Sign in to the host organization, not your own

Start the analysis as usual — for example Shared model online or Tenant Analysis. Measure Killer opens your default browser for the Microsoft sign-in.

Don’t type your email address here. Entering your own address sends you to your home tenant, which is exactly what you’re trying to avoid. Instead, click Sign-in options at the bottom of the sign-in box.

Microsoft Azure sign-in page with the "Sign-in options" button at the bottom highlighted

Choose Sign in to an organization“Search for a company or an organization you’re working with.”

Microsoft sign-in options list with "Sign in to an organization" highlighted

Enter the host organization’s domain name — the same one you put in the XMLA custom domain field — and click Next.

Microsoft "Find your organization" page with a Domain name field

You’re now on the host tenant’s sign-in page. Authenticate with your own guest account (your normal email address and password, plus MFA if they require it) — you’re not asking for one of their accounts, just telling Entra which directory to sign you in to.

Measure Killer opens a second sign-in popup when it reaches the XMLA step, because XMLA needs its own authorization scope. Take the same route there: Sign-in options → Sign in to an organization → domain.

Signed in to the wrong tenant?

Easy to do the first time — you type your email out of habit and land back in your own organization. Measure Killer keeps the token it was given, so simply re-running the analysis won’t prompt you again. To get a fresh sign-in, either:

  • Click Reauthenticate, available in several of Measure Killer’s windows, or
  • Restart Measure Killer.

Then take the Sign-in options → Sign in to an organization route. If the browser sends you straight back into the wrong tenant without showing the sign-in page, sign out of the Microsoft session there first (or use a browser you’re not signed into).

What to expect once you’re in

Measure Killer now shows the host tenant’s workspaces and content, scoped to what your guest account can see. Everything else works the way it does in your own tenant — the scan, the lineage, the exports.

Your permissions are the limit, and guest accounts are usually granted less than an internal one: expect the workspaces you’ve been added to, and full Tenant Analysis only if the host has given your guest account the Fabric Administrator role. Otherwise you’ll be running Limited Tenant Analysis, which sees only the workspaces you’re a member of.

Troubleshooting

What you seeWhat it usually means
Domain cannot be emptyThe custom-domain box is ticked but the Domain field is blank. Enter the host domain, or untick the box.
Your own workspaces are listedThe browser signed you into your home tenant. Click Reauthenticate or restart Measure Killer, then take the Sign-in options → Sign in to an organization route — see Signed in to the wrong tenant?
No workspaces at allYou reached the right tenant, but your guest account hasn’t been added to any workspace there — ask the host for a workspace role.
No sign-in prompt at all when you re-runMeasure Killer is still holding the token from the previous sign-in. Click Reauthenticate, or restart the app, to force a new one.
The sign-in page never appearsThe browser reused an existing Microsoft session. Sign out there (or use a browser you’re not signed into) so the sign-in page shows up again.
Workspaces list fine, but reading the model failsThe XMLA custom domain is unset, misspelled, or pointing at the wrong domain — recheck step 1. If it’s correct, the host’s capacity may not have the XMLA endpoint enabled (Read, or Read/Write for write-back).
The custom domain looks right, but XMLA still hits your home tenantMeasure Killer wasn’t restarted after saving the setting. Close and reopen the app, then re-run.
XMLA fails after you go back to your own tenantThe custom domain is still ticked from the guest engagement. Untick it, save, and restart Measure Killer.