Power BI enterprise CLI — AI-driven model management, governance, PBIR authoring, XMLA, and DAX testing
Project description
pbi-enterprise-cli
Full-stack Power BI enterprise automation from the command line.
pip install pbi-enterprise-cli
pbi doctor # verify setup
pbi model tables # list tables in the connected model
pbi govern check # run governance rules
Feature highlights
- 25 command groups covering every layer of Power BI development
- 32 visual types — from cards to decomposition trees
- 3 backends — Desktop (TOM via pythonnet), XMLA (Premium/Fabric), Mock (CI)
- PBIR GA format — read and write
.pbipproject files directly - Governance engine — 5 built-in rules + custom plugin system + BPA compatibility (run Microsoft community BPA rules natively — no Tabular Editor required)
- REST source profiling — Bearer/API-key auth, OData pagination, star-schema scaffold
- REPL mode — interactive session with tab completion and persistent history
- Custom visual SDK — scaffold, build, package, import
.pbiviz - AI measure generation — Claude API integration (requires
[ai]extra) - 24 AI skills — install Claude Code skills (
pbi skills install --all) - 547 unit tests passing on Python 3.10–3.12
Install options
pip install pbi-enterprise-cli # base
pip install "pbi-enterprise-cli[ai]" # + Claude AI
pip install "pbi-enterprise-cli[xmla]" # + MSAL auth for XMLA
pip install "pbi-enterprise-cli[sources]" # + SQL/Excel/REST profiling
pip install "pbi-enterprise-cli[all]" # everything
Requirements
- Python 3.10+
- Windows (for Desktop/XMLA backends using .NET AMO — AMO DLLs are bundled in the wheel)
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pbi_enterprise_cli-0.1.0.dev2.tar.gz.
File metadata
- Download URL: pbi_enterprise_cli-0.1.0.dev2.tar.gz
- Upload date:
- Size: 93.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ad735fbb3b27a454f4ea91109572653df1d053df10e145e9a65840af5972ade
|
|
| MD5 |
013763b0c6b38920693c15bca3ed8ea6
|
|
| BLAKE2b-256 |
fe800751d04974bc7989cd3f8c2c322b8d26808a649eb81dbe448b655b4225c2
|
Provenance
The following attestation bundles were made for pbi_enterprise_cli-0.1.0.dev2.tar.gz:
Publisher:
release.yml on mudassir09/pbi-enterprise-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pbi_enterprise_cli-0.1.0.dev2.tar.gz -
Subject digest:
2ad735fbb3b27a454f4ea91109572653df1d053df10e145e9a65840af5972ade - Sigstore transparency entry: 1505574510
- Sigstore integration time:
-
Permalink:
mudassir09/pbi-enterprise-cli@e89c7223756fe94cd265deb099c82ffe6d9b01f9 -
Branch / Tag:
refs/tags/v0.1.0.dev2 - Owner: https://github.com/mudassir09
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e89c7223756fe94cd265deb099c82ffe6d9b01f9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pbi_enterprise_cli-0.1.0.dev2-py3-none-any.whl.
File metadata
- Download URL: pbi_enterprise_cli-0.1.0.dev2-py3-none-any.whl
- Upload date:
- Size: 111.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60ca80f2156f6e66a92bb1bfa5d9ec23ee9a510dc5469508d985a448bf7473cc
|
|
| MD5 |
df1be432df307dd070618bb42268d647
|
|
| BLAKE2b-256 |
839d8ee04090a155c901c8d13490c45a0412d38640b01afdc5a618fafdb09bf4
|
Provenance
The following attestation bundles were made for pbi_enterprise_cli-0.1.0.dev2-py3-none-any.whl:
Publisher:
release.yml on mudassir09/pbi-enterprise-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pbi_enterprise_cli-0.1.0.dev2-py3-none-any.whl -
Subject digest:
60ca80f2156f6e66a92bb1bfa5d9ec23ee9a510dc5469508d985a448bf7473cc - Sigstore transparency entry: 1505575129
- Sigstore integration time:
-
Permalink:
mudassir09/pbi-enterprise-cli@e89c7223756fe94cd265deb099c82ffe6d9b01f9 -
Branch / Tag:
refs/tags/v0.1.0.dev2 - Owner: https://github.com/mudassir09
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e89c7223756fe94cd265deb099c82ffe6d9b01f9 -
Trigger Event:
push
-
Statement type: