Lint your Power BI project in the browser

Paste TMDL, or drop a PBIP folder, a .SemanticModel folder, or a .Report folder. pbiplint checks the semantic model against the Microsoft best-practice rules and the report against PBI Inspector's rules and its own, ranks what it finds, and tells you how to fix each one. Nothing is uploaded: the analysis runs in this tab.

Drop a folder

Drop a PBIP folder, a .SemanticModel or .Report folder, or a single .tmdl file here.

Only .tmdl files, the report's JSON under its definition folder, .platform, definition.pbir, the .pbip file, and pbiplint.config.json are read. Nothing else in the folder is opened. Chrome's folder picker skips files whose names begin or end with a space; dragging the folder in reads every file.

A small sales project, a model and its report, with planted violations, the same one npx pbiplint --sample lints.