Measure Killer Measure Killer

Tenant Analysis UI — tabs and toolbar reference

What every tab, sidebar item, and toolbar action does in Measure Killer's Tenant Analysis screen. Use this as a glossary when other docs reference a specific name.

Last updated · May 22, 2026

Quick reference for every tab, sidebar item and toolbar action in Measure Killer’s Tenant Analysis screen. Other how-to docs link here when they reference a specific name (e.g. “see UI reference). Names match what you see in the app exactly — this doc is the single source of truth for those labels.

Measure Killer Tenant Analysis UI — toolbar, tab strip, and Selection table

Click to zoom.

The left sidebar of the Tenant Analysis window has three tabs that control the scan and what comes out of it.

Execution log

TODO: explain — running history of what the current scan loaded / attempted, with timestamps. What does it show, when do users look at it, what does the “File loaded: …” line at startup mean.

Exports

The full list of raw JSON exports Measure Killer can write from a completed scan — DAX expressions, M queries, lineage, refresh events, RLS, report consumption (opens / page views / load times), best-practice violations, activity logs, and more. See Exports overview below for the full list.

TODO: 2 sentences on how exports work overall — destination folder (or save dialog?), format, are they all JSON or a mix.

Pre-filters

The window that lets Admin-mode users narrow the crawl before the scan runs — Premium / Pro / personal / deleted workspace toggles, optional capacity filter, performance toggle for page views and load times. See Run your first online scan for the full walkthrough.

Tenant summary panel

A labelled panel titled Tenant summary that aggregates every Power BI and Fabric item type across the tenant (in full Tenant Analysis) or across the workspaces you selected (in Limited Tenant Analysis). Lists workspace types, all Power BI item types, and every Fabric item type in one scannable column. See Tenant summary (workspaces, items, owners).

TODO: confirm exactly where this panel lives in the UI — is it a side panel visible from any right-side tab, or only on one specific tab?

Right-side tabs (analysis results)

These tabs sit along the top of the main pane after a scan finishes. Each one is a different slice of the scanned tenant.

Selection

TODO: explain — overview table of every workspace in scope, with columns for Type (Premium / Pro), Status (Analyzed / Not analyzed / % analyzed), Domain, item counts (Reports / Models / Dataflows / Paginated R. / Fabric items), Access (Admin / Contributor / Viewer), and Capacity. Is this the “tenant summary” referenced in other docs? Or is that a different tab?

Workspaces

TODO: how does this tab differ from Selection? Both show workspace data — which one is which?

Settings

TODO: explain — tenant Power BI / Fabric settings pulled from the admin API (delegated settings, capacity assignments, dev-mode toggles, etc.)? Or app-side settings?

Lineage

End-to-end lineage at the item level — from data sources through semantic models and dataflows down to every connected Power BI report, paginated report, Excel consumer, and downstream semantic model. Item-level only — not column-level. See End-to-end lineage for the walkthrough and workflows.

Access

Who can access which workspace and item — every principal (user, security group, service principal) with their role on each workspace and on individual items. Full Tenant Analysis only — this tab is not present in Limited Tenant Analysis. See Access & permissions tracking.

Apps

TODO: explain — every Power BI app in the tenant, with the workspaces each app publishes from, the audiences inside the app, and the users who can access each audience.

Semantic models

TODO: explain — every semantic model from the scan, with size / refresh history / storage mode / owner / source. Drill-in capabilities?

Dataflows

TODO: explain — every dataflow, with sources, refresh schedule (full TA only), and the semantic models that consume it.

Power BI reports

TODO: explain — every Power BI report scanned, with the model it connects to, page count, owner, last modified date.

Notebooks (Preview)

TODO: explain — Fabric notebooks in the tenant. Why “Preview” — what’s still missing? When will it leave preview?

DAX expressions

TODO: explain — every measure / calculated column / calculated table DAX expression from every scanned model, browsable and filterable.

M Expressions

TODO: explain — every M / Power Query expression from every scanned model and dataflow.

Row Level Security

Every RLS role in every scanned model, the DAX filter expression behind it, and the principals (users, security groups) assigned to each. See Row-level security (RLS).

Top toolbar — actions

The toolbar above the tabs has buttons for running the scan and launching the cross-scan analyses.

Back

Return to the workspace / dataset picker before the scan — useful if you want to change the scope and re-run without quitting Measure Killer.

Analyze

Kick off the scan with the current selection / filters.

Stop

Cancel an in-progress scan.

Save

Writes the current scan state to a .measurekiller file on disk — every workspace, item, and bit of metadata Measure Killer has fetched so far. Open the file later (or share it with a colleague) and every populated tab is restored exactly as it was, with no re-fetch needed.

This is the foundation for the “incremental scan” pattern on large tenants: scan a batch, Save, come back tomorrow, Load, scan the next batch, Save again. See Resume an interrupted scan.

The file is also useful for handoff — a colleague without your admin rights can open the saved .measurekiller and see exactly the same data, since the scan results travel with the file.

Activity logs

Pull Fabric activity logs for a date range you specify, then drill into who did what — refreshes, Excel connections, Analyze-in-Excel sessions, report opens. Activity-log API is admin-only (28-day window, with local SQLite extending history beyond that). See Identify Excel users.

Report views

TODO: explain — aggregated views per report (and per page?) over the last 28 days, pulled from the activity logs.

Workspace access

TODO: explain — what’s the difference between this and the Access tab on the right? Bulk-grant flow? Audit flow?

Remove access

TODO: explain — bulk-remove a principal from selected workspaces. What permissions does the running account need? What’s the rollback path if you remove someone by mistake?

Analyze model usage

Runs the core Measure Killer used/unused analysis across every scanned semantic model in the tenant — locally, on the metadata Phase 2 already pulled, with no extra API calls. This is the tenant-scale equivalent of the Clean your model tab from the single-model scan: once it finishes, every semantic model gets a % unused figure and an estimated size that can be freed, both surfaced in the Semantic models tab. Sort by either column to spot the biggest cleanup wins across the tenant.

This is Phase 3 of a tenant scan — see Run a tenant-wide scan → Phase 3.

View model usage

Drills into a single semantic model at a time to see the full per-column / per-measure where-used detail — the same level of metadata a single-model online scan produces, but for any model already pulled into the tenant scan. Run Analyze model usage first to get the tenant-wide % unused / freeable size summary, then View model usage to drill into whichever model you want to clean up.

Model similarity

Compute similarity scores across every scanned semantic model — table / column / measure / relationship overlap — and surface duplicates and near-duplicates worth consolidating. See Semantic model similarity score.

Report similarity

TODO: explain — same idea as Model similarity but applied to Power BI reports (pages, visuals, report-level measures).

Custom visual consumption

TODO: explain — list of custom (non-Microsoft) visuals in use across the tenant, where they’re used, and which users have built / consumed them. Useful for licence-compliance checks.

Exports overview

The Exports sidebar (left side, second tab) writes raw JSON files you can hand to a downstream tool — your data warehouse, a governance dashboard, or an AI model. Capacity metrics is the only major slice not yet in this list — it’s coming in v2.9.5.

Measure Killer Tenant Analysis Exports sidebar — full list of raw JSON exports including DAX, M, refresh events, RLS, report opens / page views / load times, subscriptions, activities, and more

ExportWhat’s in it
Full exportEvery dataset listed below, in one bundle
Full without DAX and MThe bundle minus the DAX and M expression dumps (smaller file)
Custom visualsCustom visuals from fetched reports
DAX ExpressionsAll DAX from analyzed models
M ExpressionsAll M queries from analyzed models
Refresh eventsRefresh history for semantic models and dataflows
Row-level securityRLS expressions and member assignments
Model best practicesBest-practice violations on models
Report best practicesBest-practice violations on reports
Report opensAggregated report opens (not views) by date
Report page viewsAggregated page views by date
Report load timesLoad times (seconds) for each report analyzed
Report subscriptionsReport subscriptions from fetched reports
Report activitiesReport activities from the activity logs
Excel activitiesExcel users connecting to Power BI models
Connection activitiesConnections from external apps to models
NotebooksNotebooks metadata and content
Users access rightsDetailed user / group access permissions
SettingsTenant settings configured in the service
AppsAll apps in the tenant
LineageFirst-level connections for all items
Workspace InfoOriginal content from the Scanner API

Coming soon

  • Capacity metrics — added as an export in v2.9.5. TODO: confirm what specifically gets exported — capacity usage / CU consumption / per-item cost?