power-bi-custom-visual…
Vibe-code Power BI custom visuals end-to-end: scaffold a TypeScript project, iterate on src/visual.ts and capabilities.json,…
Manage Power BI table partitions, named expressions (M/Power Query data sources), and calendar table configuration using pbi-cli. Invoke this skill whenever the user mentions "partitions", "data sources", "M expressions", "Power Query", "incremental refresh", "named
Claude Code
$ npx -y skills add MinaSaad1/pbi-cli --skill power-bi-partitions --agent claude-code
Codex
$ npx skills add MinaSaad1/pbi-cli --skill power-bi-partitions -a codex -y
Cursor
$ npx skills add MinaSaad1/pbi-cli --skill power-bi-partitions -a cursor -y
Gemini CLI
$ npx skills add MinaSaad1/pbi-cli --skill power-bi-partitions -a gemini-cli -y
GitHub Copilot
$ npx skills add MinaSaad1/pbi-cli --skill power-bi-partitions -a github-copilot -y
OpenCode
$ npx skills add MinaSaad1/pbi-cli --skill power-bi-partitions -a opencode -y
Windsurf
$ npx skills add MinaSaad1/pbi-cli --skill power-bi-partitions -a windsurf -y
name: Power BI Partitions & Expressions description: Manage Power BI table partitions, named expressions (M/Power Query data sources), and calendar table configuration using pbi-cli. Invoke this skill whenever the user mentions "partitions", "data sources", "M expressions", "Power Query", "incremental refresh", "named expressions", "connection parameters", or wants to configure how tables load data. For broader modeling tasks (measures, relationships, hierarchies), see power-bi-modeling instead. tools: pbi-cli
Manage table partitions, named expressions (M queries), and calendar tables.
pipx install pbi-cli-tool pbi-cli skills install pbi connect
Partitions define how data is loaded into a table. Each table has at least one partition.
# List partitions in a table
pbi partition list --table Sales
pbi --json partition list --table Sales
# Create a partition with an M expression
pbi partition create "Sales_2024" --table Sales \
--expression "let Source = Sql.Database(\"server\", \"db\"), Sales = Source{[Schema=\"dbo\",Item=\"Sales\"]}[Data], Filtered = Table.SelectRows(Sales, each [Year] = 2024) in Filtered" \
--mode Import
# Create a partition with DirectQuery mode
pbi partition create "Sales_Live" --table Sales --mode DirectQuery
# Delete a partition
pbi partition delete "Sales_Old" --table Sales
# Refresh a specific partition
pbi partition refresh "Sales_2024" --table SalesNamed expressions are shared M/Power Query definitions used as data sources or reusable query logic.
# List all named expressions pbi expression list pbi --json expression list # Get a specific expression pbi expression get "ServerURL" pbi --json expression get "ServerURL" # Create a named expression (M query) pbi expression create "ServerURL" \ --expression '"https://api.example.com/data"' \ --description "API endpoint for data refresh" # Create a parameterized data source pbi expression create "DatabaseServer" \ --expression '"sqlserver.company.com"' \ --description "Production database server name" # Delete a named expression pbi expression delete "OldSource"
Calendar/date tables enable time intelligence in DAX. Mark a table as a date table to unlock functions like TOTALYTD, SAMEPERIODLASTYEAR, etc.
# List all calendar/date tables pbi calendar list pbi --json calendar list # Mark a table as a calendar table pbi calendar mark Calendar --date-column Date # Alternative: use the table command pbi table mark-date Calendar --date-column Date
# 1. Create a table pbi table create Sales --mode Import # 2. Create partitions for different date ranges pbi partition create "Sales_2023" --table Sales \ --expression "let Source = ... in Filtered2023" \ --mode Import pbi partition create "Sales_2024" --table Sales \ --expression "let Source = ... in Filtered2024" \ --mode Import # 3. Refresh specific partitions pbi partition refresh "Sales_2024" --table Sales # 4. Verify partitions pbi --json partition list --table Sales
# 1. List current data source expressions pbi --json expression list # 2. Create shared connection parameters pbi expression create "ServerName" \ --expression '"prod-sql-01.company.com"' \ --description "Production SQL Server" pbi expression create "DatabaseName" \ --expression '"SalesDB"' \ --description "Production database" # 3. Verify pbi --json expression list
Power BI CLI - semantic models (.NET TOM) and PBIR reports for token-efficient AI agent usage, built for Claude Code
Vibe-code Power BI custom visuals end-to-end: scaffold a TypeScript project, iterate on src/visual.ts and capabilities.json,…
Write, execute, and optimize DAX queries and measures for Power BI semantic models using pbi-cli. Invoke this skill whenever the…
Import and export TMDL/TMSL formats, manage model lifecycle with transactions, and version-control Power BI semantic models using…
Troubleshoot Power BI model performance, trace query execution, manage caches, and verify the pbi-cli environment using pbi-cli.…
Auto-document Power BI semantic models by extracting metadata, generating documentation, and cataloging all model objects using…
Add, remove, and manage page-level and visual-level filters on Power BI PBIR reports using pbi-cli. Invoke this skill whenever…
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…