
Measure Killer
an external tool for Power BI & Microsoft Fabric

-Find and remove all unused columns and measures
-See where a column or measure is used (21 categories)
-Report and model best practice analysis
-Easily search all your DAX expressions
-Easily search all your M Code
-Get a tree view of your dependencies
-Export a documentation of your model and report


Free (Power BI Desktop)
Paid (Power BI Service)

Optimize and clean your shared Power BI semantic models
Everything from above
+
Across all connected Power BI reports
Paginated Reports
Excel files
Downstream/composite models (incl. changes)

Give it a try
-Request a free trial
-Use our sample data built into Measure Killer
-Request a demo
-Add local files (e.g. Excel connected to semantic model)
-Full lineage view (see screenshot on top right)
-Incl. report-level measures
-Report views (last 30 days)
-Average report load times (in seconds)
-Run multiple models at once

Tenant Analysis (Scans your entire tenant)
-Tenant summary
-Model lineage and data source lineage
-Access / Permissions (users and groups)
-Semantic model metadata
-Dataflow metadata
-Report metadata

Tenant summary
-Shows all Power BI and Fabric items
-Provides a list of all workspaces and their items and users

Model lineage and data source lineage
-Power BI Semantic model lineage (screenshot below) shows all connected reports, downstream semantic models and Dataflows
-Provides the same for all connections / data sources in your tenant

Access tab
-Lists all users & AD/Entra groups and their permissions
-Shows all workspaces and who has access to them
-Provides detailed access rights to all Power BI and Fabric artifacts (semantic models, reports etc.)

Semantic models
-Lists all your Power BI models with basic info (size, tables, columns, storage mode etc.)
-Refresh history (date, success/fail etc.), refresh schedule, avg duration
-Best practice analysis (BPA rules, can be customized, soon you can create your own rules too)
-Easily search through all DAX expressions (duplicate detection) and M code

Dataflows (Gen1 and Gen2)
-Lists all your Dataflows with basic info (type, workspace, number of queries)
-Refresh history (date, refresh/fail etc.), refresh schedule, avg duration
-Easily search through all M code

Reports
-Lists all your Power BI reports
-Shows report views and page views
-Number of pages, visuals, custom visuals (certified or not) and average report load times
-Report-level measures

What does Measure Killer detect?
-
Visuals - including filters applied to visuals, on pages or the whole report.
-
Artifacts only used in custom visuals
-
Conditional formatting
-
Any kind of measure (incl. report-level measures) or relationship
-
Columns used exclusively in Power Query, e.g. in joins, appends, references etc.
-
Calculated columns
-
Calculated tables
-
Row-level and object-level security (for OLS see compatibility below)
-
Calculation groups
-
Field parameters
-
Visual calculations
-
Column sorting, key columns, row labels
-
Used in mobile view
What does not work?
-
If you copy paste whole reports or individual pages and then only do some minor changes, this can lead to false references (unfortunately this is an internal issue with Power BI Desktop).

Measure Killer Compatibility
legend
✅ fully compatible
? limited compatibility
✗ currently not working
General:
✅ .pbix (Desktop and Desktop RS)
✅ .pbip (Power BI Project files - incl. Enhanced Report Layout)
✅ .pbit
✅ DirectQuery
✅ Composite models
✅ Downstream semantic models (paid versions only)
✅ Thin files / Live connection (paid versions only)
✅ Direct Lake (paid versions only)
✅ Paginated reports (paid versions only)
✅ Analyze in Excel on top of a semantic model (paid versions only)
✅ All connected reports in the Power BI Service (paid versions only)
✅ SSAS and AAS (Tabular only)
✗ Dashboards
✗ .bim files / models stored in a folder etc.
✗ Metrics (Goals)
✗ Exploration items
✗ Activators
Feature compatibility:
✅ Row-level security
✅ Object-level security (table with OLS is identified, columns are not)
✅ Calculation groups
✅ Field parameters
✅ Dynamic format strings
✅ Visual calculations
✗ KPIs (created in the tabular model)
Compatibility of visuals:
✅ Standard visuals (all, unless listed below)
✅ Icon Map
✅ Zebra BI visuals
✅ HTML VizCreator Cert
✅ HTML VizCreator Flex
✅ Balance Sheet Visual
? Other custom visuals (We have not tested Measure Killer for all custom visuals)
✗ Q&A visual
✗ Paginated report visual
✗ Metrics (Goals) visual

Measure Killer pricing
The free version can be used without any restrictions personally and commercially.
Go to the Download section to get started
To unlock paid features inside the application or to get priority support from the Measure Killer team, please purchase a license.
Want to deal with a U.S. entity? Check out our authorized reseller Component Source.
Measure Killer basics (analysis of a single model/report)
Removing unused columns and measures from a shared semantic model
Introduction to Tenant Analysis (scanning your whole Power BI / Fabric tenant)
Measure Killer Security Information and Documentation
Version 2.6.2
Please download our security whitepaper from here.
If you have questions about Measure Killer, you can always get in touch with us
E-Mail: gregor@brunner.bi
Measure Killer - Download and Changelog
Current version 2.6.2
The store version requires admin rights.
Release Notes for 03/06/2025
Version 2.6.2
[BUG FIXES]
- Fixed errors with special characters in workspace and semantic model names.
- Report-level measures were not showing up after loading a file.
- Report dependencies were missing after saving a .pibp file with the new PBIR format enabled as .pbix.
- Fixed issue with empty text boxes causing a 'NoneType' object has no attribute 'get' error.
- Resolved empty report bug in Tenant Analysis for cases where the definition API fails.
- Fixed shared model error in admin mode when a model contains only paginated reports.
- Granting access in admin mode ignored the 200-workspace limit, causing errors.
- Disabled duplicate DAX expression buttons in Tenant Analysis.
- Fixed GCC High error for U.S. Government cloud users.
- Corrected classification of some custom visuals that were incorrectly categorized as native visuals.
[MISC]
- Improved logger entries for paginated reports.
- Enhanced error handling for workspace scans in admin mode.
- Added Excel export functionality to the RLS tab in Tenant Analysis.
- The Access tab in Tenant Analysis now starts with a default selection.
- Added an option in the pre-filter window of Tenant Analysis to include reports in apps.
- Improved context menu (right-click options) for paginated reports.
- The Search all levels option for tables is now enabled by default.
- Removed default system columns from the dependencies Excel export.