te-docs
Tabular Editor Documentation & Configuration
Guidance for searching Tabular Editor documentation and understanding TE3 configuration files (.tmuo, Preferences.json, etc.).
Pre-flight
Before using documentation search, verify pbi-search is installed:
pbi-search --version
If the command is not found, inform the user and offer two options:
- Install
pbi-search(recommended): seebin/README.mdfor install instructions viacargo installor GitHub Releases at data-goblin/pbi-search - Search without the CLI: use the
microsoft-learnMCP tools (microsoft_docs_search,microsoft_docs_fetch) for Microsoft Learn content, orWebFetchto retrieve docs directly from these sources:- Tabular Editor docs:
https://docs.tabulareditor.com/ - DAX reference:
https://dax.guide/<function>/ - SQLBI articles:
https://www.sqlbi.com/articles/ - Data Goblins:
https://data-goblins.com/
- Tabular Editor docs:
The CLI is strongly preferred; it searches all sources simultaneously and returns clean markdown. The fallback requires manual URL construction and multiple fetches.
Documentation Search
Use the pbi-search CLI — the preferred way to search Tabular Editor docs and related Power BI/DAX resources. It searches Tabular Editor docs, DAX.guide, SQLBI, Microsoft Learn (Power BI + Fabric), the TE blog, and Data Goblins simultaneously, returning clean markdown.
After install, populate the local manifest cache (once):
pbi-search sync # ~13s
Searching
# Search all sources
pbi-search search "creating measures"
# Search only Tabular Editor docs
pbi-search search "BPA rules" --source te-docs
# Search TE blog + TE docs
pbi-search search "incremental refresh" --source te-docs --source te-blog
# JSON output for structured use in agents
pbi-search search "workspace mode" --source te-docs --json
# Include content excerpts
pbi-search search "calculated columns" --source te-docs --excerpts
Fetching full docs
# Tabular Editor doc by bare path (from search results)
pbi-search fetch features/Best-Practice-Analyzer
# Any supported URL
pbi-search fetch https://docs.tabulareditor.com/features/workspace-mode
pbi-search fetch https://dax.guide/calculate/
# Extract a specific section
pbi-search fetch features/Best-Practice-Analyzer --section "Creating rules"
# Truncate for context budget
pbi-search fetch features/creating-measures --max-chars 3000 --json
Agent search workflow
pbi-search search "<topic>" --source te-docs --json— find relevant docs- Use the
pathorurlfrom results:pbi-search fetch <path> - No results? Broaden:
pbi-search search "<topic>"(all sources) - DAX questions: always add
--source dax-guide
Available sources
| ID | Content |
|---|---|
te-docs |
Tabular Editor docs (features, how-tos, KB, references) |
dax-guide |
~480 DAX function reference pages |
te-blog |
Tabular Editor blog |
ms-learn |
Microsoft Learn — Power BI + Fabric (live, no sync needed) |
sqlbi |
~370 SQLBI technical articles |
data-goblins |
Data Goblins Power BI posts |
Richer search quality (optional)
Default sync builds a fast title-only index. For conceptual queries ("remove filters from column") run once with descriptions:
pbi-search sync --descriptions # fetches meta descriptions; ~30s extra
Configuration Files (.tmuo)
TMUO files store developer- and model-specific preferences in Tabular Editor 3.
Critical
- TMUO files contain user-specific settings -- never commit to version control
- Credentials are encrypted with Windows User Key -- cannot be shared between users
- Add
*.tmuoto.gitignorein all projects - File naming:
<ModelFileName>.<WindowsUserName>.tmuo
Structure
{
"UseWorkspace": true,
"WorkspaceConnection": "localhost",
"WorkspaceDatabase": "MyModel_Workspace_JohnDoe",
"Deployment": {
"TargetConnectionString": "powerbi://api.powerbi.com/v1.0/myorg/Workspace",
"TargetDatabase": "MyModel",
"DeployPartitions": false,
"DeployModelRoles": true
},
"DataSourceOverrides": {
"SQL Server": {
"ConnectionString": "Data Source=localhost;Initial Catalog=DevDB"
}
}
}
Sections
| Section | Purpose |
|---|---|
UseWorkspace |
Enable workspace database mode |
WorkspaceConnection |
Server for workspace database |
WorkspaceDatabase |
Workspace database name (unique per dev/model) |
Deployment |
Target server, database, and deploy options |
DataSourceOverrides |
Override connections for workspace |
TableImportSettings |
Settings for Import Tables feature |
Deployment Options
| Field | Type | Description |
|---|---|---|
TargetConnectionString |
string | Target server connection |
TargetDatabase |
string | Target database name |
DeployPartitions |
bool | Deploy partition definitions |
DeployModelRoles |
bool | Deploy security roles |
DeployModelRoleMembers |
bool | Deploy role members |
DeploySharedExpressions |
bool | Deploy shared M expressions |
Application Preferences
TE3 stores application-level preferences in %LocalAppData%\TabularEditor3\:
| File | Purpose |
|---|---|
Preferences.json |
Application settings (proxy, updates, telemetry) |
UiPreferences.json |
UI state (window positions, panel sizes) |
Layouts.json |
Saved layout configurations |
References
references/doc-structure.md-- Detailed documentation structurereferences/url-redirects.md-- Old-to-new URL mapping for broken linksschema/-- JSON schemas for tmuo, preferences, layouts, UI preferencesscripts/validate_config.py-- Validate TE3 config filesscripts/validate_tmuo.py-- Validate TMUO files
External
More from data-goblin/power-bi-agentic-development
tmdl
Direct TMDL file authoring and BIM-to-TMDL conversion for semantic models in PBIP projects. Automatically invoke when the user asks to "edit TMDL", "add a measure in TMDL", "TMDL syntax", "fix formatString", "fix summarizeBy", "TMDL indentation", "convert BIM to TMDL", "add a column description", "create a calculated column in TMDL", or mentions .tmdl file editing or BIM-to-TMDL migration.
13pbip
Expert guidance for the Power BI Project (PBIP) file format; project structure, cross-cutting operations (renames, forking), and PBIX extraction/conversion. Automatically invoke when the user mentions PBIP, PBIX, .pbip/.pbism/.platform files, or asks about "PBIP project structure", "PBIP vs PBIX", "thin report vs thick report", "rename a table", "cascade rename", "fork a PBIP project", "convert pbix to pbip", "extract pbix", "what files are in a PBIP", "PBIP encoding", "definition.pbir", or discusses project-level file structure and post-rename verification.
12create-pbi-report
Step-by-step workflow for creating complete Power BI reports from scratch using pbir CLI. Covers model discovery, report creation, page layout, theme setup, visual placement, field binding, filtering, formatting, validation, and publishing. Automatically invoke when the user asks to "create a new report", "build a report from scratch", "make a dashboard", "set up a report with KPIs", "create an executive dashboard", "add pages and visuals to a new report".
12pbir-format
Format reference for Power BI Enhanced Report (PBIR) JSON schemas and patterns. Automatically invoke when the user asks about PBIR JSON structure, visual.json properties, PBIR expressions, objects vs visualContainerObjects, theme inheritance, conditional formatting patterns, extension measures, bookmarks, field references, filter formatting, query roles, PBIR page structure, report wallpaper, or any PBIR metadata format question.
12review-report
Actionable feedback on the quality, usage, and effectiveness of Power BI reports. Automatically invoke when the user asks to "review a report", "audit a report", "report usage analysis", "report health check", "find unused reports", "check if a report is being used", "assess report performance", "evaluate report quality".
11c-sharp-scripting
Writing and executing C# scripts and macros against Power BI semantic models using Tabular Editor 2/3. Automatically invoke when the user mentions "C# script", "Tabular Editor script", "TOM scripting", "MacroActions.json", "XMLA", or asks to "automate model changes", "bulk update measures", "create calculation groups", "write a macro", "format DAX expressions", "manage model metadata".
11