How it works

From a PBIP export to a fix you can paste, screen by screen.

Auditing a Power BI model with Auditabi takes three actions: export the model from Power BI Desktop as a PBIP project, drop the folder on the page, and read the result. The static audit runs 363 checks in about two seconds and is free; the AI review then explains the root causes and writes verified rewrites. Every screenshot below is the real product, taken from an audit of the sample retail model.

Step 1

Export the model as a PBIP project

Free

Auditabi reads the definition of the model, not its data. That definition is what Power BI Desktop writes when you save in the project format.

  1. 1

    Enable the format once

    Power BI Desktop → File → Options and settings → Options → Preview features → tick “Power BI Project (.pbip) save option”, then restart Desktop.

  2. 2

    Save as a project

    File → Save as → pick “Power BI project (*.pbip)”. Desktop writes a folder: <Name>.SemanticModel (the TMDL) and, if there is a report, <Name>.Report.

  3. 3

    Upload the folder or a zip

    Drop the whole folder, or zip it first. A raw .tmdl export from Tabular Editor works too, and covers the model checks.

Local cache files (cache.abf, localSettings.json) are the only files that contain data, and they are removed in your browser before anything is uploaded.

Step 2

Upload, without an account

Free

The anonymous audit keeps nothing: the model definition is parsed, the findings are returned, and the file is forgotten. A free account adds saving, the schema diagram, the dictionary and the exports.

  • PBIP folder, PBIP zip, or a raw .tmdl / .txt export
  • Nothing at hand? Audit the sample retail model in one click
  • The upload is bounded at 24 MB; cache files never leave the browser
  • Static audit: about two seconds, no queue
The upload screen of Auditabi, with the drop zone for a PBIP folder or zip
The upload screen of Auditabi, with the drop zone for a PBIP folder or zip. Open full size
Step 3

Read the health score

Free

The score answers one question: can this model go to production. It is computed from severity and breadth, with the same family of problems counted once, so twenty formatting notes never outweigh one broken refresh.

  • A release verdict: ready, review before release, or not ready
  • Hygiene notes are counted apart and never move the score
  • Fix these first: ordered by severity, confidence and how many visuals depend on the object
  • Sub-scores per area, clickable to filter the findings
  • Model shape: facts, dimensions, bidirectional relationships, marked date table
  • The AI summary states the root cause in business terms
The overview screen: health score, release verdict, priority findings and sub-scores by area
The overview screen: health score, release verdict, priority findings and sub-scores by area. Open full size
Step 4

Triage the findings

Free

Every finding names the exact object, says what is wrong, why it matters and how to fix it. Static findings are proven from the definition; AI findings are judgement and are labelled as such.

  • Filter by severity, area, or static vs AI
  • A separate tab for hygiene notes (conventions, documentation)
  • Mark as reviewed, and hide what you have already read
  • Accept a risk with a reason: it leaves the score and stays documented (Pro)
  • Keyboard triage: j / k to move, r to review, f to open the fix
  • Each finding carries its evidence: the objects it was proven from
The findings screen with severity filters, the hygiene tab and the detail of a finding
The findings screen with severity filters, the hygiene tab and the detail of a finding. Open full size
Step 5

Paste a verified fix

Pro

The AI review rewrites the risky measures. Each rewrite is checked for syntax and references against your model, then challenged by an independent reviewer, and it arrives with the reasoning attached.

  • The problem, what the rewrite changes, and the consequence of leaving it
  • The independent review verdict: equivalent, intended change, or needs business validation
  • Word-level diff, or side by side
  • A DAX test query that proves the rewrite on your data (Max)
  • Add to the corrected export to collect the ones you accept
  • Nothing is applied to your model: you copy what you decide to keep
The fixes screen: a DAX rewrite with its diff, the reviewer verdict and the test query
The fixes screen: a DAX rewrite with its diff, the reviewer verdict and the test query. Open full size

See the model the way the engine sees it

Free

The diagram is built from the definition: fact and dimension roles, filter direction, inactive relationships and ambiguity are drawn, not guessed.

  • Tables, columns, measures with their DAX and their dependencies
  • Relationships with cardinality, direction and the problems attached to them
  • Click any object to jump to the findings that concern it
  • Export the diagram as SVG or PNG (Pro)
The model screen with the schema diagram of the semantic model
The model screen with the schema diagram of the semantic model. Open full size

Hand over a documented model

Pro

The dictionary is the data catalogue of the model: every table, column and measure with its description, its format and where it is used.

  • Export as Excel or Markdown for a handover
  • Auto-documentation writes the descriptions, folders and format strings (Max)
  • Download the documented TMDL and apply it in Desktop
  • Measures show their dependencies and the visuals that read them
The dictionary screen listing tables, columns and measures with their documentation
The dictionary screen listing tables, columns and measures with their documentation. Open full size

Know what breaks before you change it

Max

Impact analysis answers the question that stops every refactoring: if I change this measure or this column, what stops working?

  • The measures, tables, pages and visuals that depend on the object
  • Reached through the command palette on any object
  • Used by the roadmap to order the work safely
The impact analysis screen showing what depends on a measure
The impact analysis screen showing what depends on a measure. Open full size

Prove where the memory goes

Max

Export the VertiPaq statistics from DAX Studio or Tabular Editor and drop the .vpax here. The file is parsed in your browser and joined with the audit, so “unused” means unused by the report too.

  • Model size, largest tables, the columns that make 80 % of it
  • Cardinality and encoding per column
  • Referential-integrity violations: fact rows with no matching key
  • What each fix would save, in megabytes
  • The same parser is free at /tools/vpax-analyzer, without an audit
The performance screen with VertiPaq statistics and the findings they prove
The performance screen with VertiPaq statistics and the findings they prove. Open full size

Prove the model improved

Pro

Re-audit after your changes and compare: what is fixed, what is new, what came back. The score trend is the number you show at the next review.

  • Fixed, new and regressed findings, per object
  • Score delta between two audits of the same model
  • Saved audits are grouped by model, so the history follows the file
The compare screen showing fixed, new and regressed findings between two audits
The compare screen showing fixed, new and regressed findings between two audits. Open full size

Hand a client-ready report

Pro

A printable report with your logo and colours: the verdict, the score, what to fix first, the findings by area, the verified rewrites and the accepted risks.

  • Your branding: logo, accent colour, footer
  • Choose the sections to print
  • Save as PDF from the browser
  • Max removes the Auditabi mention entirely (white label)
The report screen: a branded, printable audit report
The report screen: a branded, printable audit report. Open full size

Take the corrected model back to Desktop

Pro

The rewrites you accepted are applied to a copy of the TMDL. You download it, open it in Desktop or Tabular Editor, and keep control of what lands in the model.

  • Corrected TMDL with the accepted rewrites only
  • Cleanup export: unused measures and columns removed (Max)
  • A regression test pack of DAX queries (Max)
  • The audit as JSON for your own pipeline
The corrected export screen with the TMDL download and the cleanup options
The corrected export screen with the TMDL download and the cleanup options. Open full size

Plan the refactoring

Max

The cross-object pass turns the findings into phased work: what to do first to stop the bleeding, what is structural, what is hygiene — with the objects, the effort and the dependencies.

  • Phases ordered by risk and dependency
  • Effort per move, and the objects it touches
  • Printed with the report, so the plan travels with the audit
The roadmap screen with the phased refactoring plan
The roadmap screen with the phased refactoring plan. Open full size

Audit against your own standard

Pro

Your team's rules, not ours: switch checks off, change a severity, set naming conventions and a quality gate. Every audit is then judged against your standard.

  • Disable the checks that do not apply to your context
  • Raise or lower a severity
  • Naming conventions for measures, columns and tables
  • A quality gate: the score below which a model is not ready
The standards screen where checks and severities are configured
The standards screen where checks and severities are configured. Open full size

Keep the history, per model

Free

Saved audits are grouped by model so you see the trend of each one, not a flat list of files. Reopen an audit at any time; the fix workspace still has the source for thirty days.

  • Grouped by model, with the score delta between audits
  • Search, filter, share with a colleague (Pro)
  • Private mode: run an audit that is never saved (Pro)
  • Command palette (Ctrl K) to jump to any view, table or measure
The saved audits screen with audits grouped by model
The saved audits screen with audits grouped by model. Open full size

Plan, quota and your own AI key

Free

Settings shows what your plan allows and what you have used. On Pro and Max you can store your own Gemini key: the audits then run on it, with no monthly quota.

  • Free: unlimited static audits. Single AI audit 9 €, pack of 5 39 €
  • Pro: 10 AI audits a month and the deliverables
  • Max: 18 AI audits and the deep features
  • Your key is encrypted; only a hint is ever shown back
The settings screen with the plan summary and the Gemini key management
The settings screen with the plan summary and the Gemini key management. Open full size

Your first audit takes about two minutes.

The static audit is free and needs no account. See the 363 checks it runs.

Audit a model