← ClaudeAtlas

pbip-project-structurelisted

Use when working with PBIP (Power BI Project) folders — the text-based developer format that replaces binary .pbix. Covers folder layout (.SemanticModel/, .Report/, definition/, StaticResources/), entry-point files (.pbip, .pbir, .pbism, .platform), byPath vs byConnection (thick vs thin report), .pbism version 4.2 / TMDL signalling, PBIX-to-PBIP extraction (OPC ZIP, UTF-16LE vs UTF-8 internals), forking a project with new logicalId GUIDs, the rename cascade across TMDL/PBIR/DAX/bookmark/reportExtensions locations, and git hygiene (UTF-8 no BOM, CRLF, 260-char path limit, gitignoring diagramLayout.json). Invoke when user mentions .pbip, .pbir, .pbism, .platform, logicalId, PBIP conversion, forking a report, or setting up a Power BI repo for source control.
wardawgmalvicious/claude-config · ★ 1 · Data & Documents · score 75
Install: claude install-skill wardawgmalvicious/claude-config
## PBIP Project Structure Power BI Project (PBIP) is the text-based developer format for Power BI. Replaces the `.pbix` binary with a folder of UTF-8 text files (TMDL for semantic models, PBIR JSON for reports). ### Folder Layout ``` <ProjectName>/ +-- <Name>.pbip # Optional entry point +-- .gitignore # Auto-generated +-- <Name>.SemanticModel/ | +-- .pbi/ | | +-- localSettings.json # Gitignored | | +-- cache.abf # Data cache, gitignored | | +-- unappliedChanges.json # Pending PQ changes | +-- definition.pbism # SM entry point | +-- definition/ # TMDL files | +-- model.bim # TMSL legacy (mutually exclusive) | +-- diagramLayout.json | +-- DAXQueries/ # .dax query view tabs | +-- TMDLScripts/ # .tmdl script view tabs | +-- .platform # Fabric identity +-- <Name>.Report/ +-- .pbi/localSettings.json # Gitignored +-- definition.pbir # Report entry point +-- definition/ # PBIR JSON files +-- report.json # PBIR-Legacy (legacy alt) +-- mobileState.json # No external edit +-- semanticModelDiagramLayout.json # Diagram node positions +-- CustomVisuals/