Skip to content

[pbi-fixer] Add fix_isavailable_in_mdx_true: set IsAvailableInMDX=True on visible attribute columns - #1207

Open
KornAlexander wants to merge 3 commits into
microsoft:mainfrom
KornAlexander:feature/fix-isavailable-in-mdx-true
Open

[pbi-fixer] Add fix_isavailable_in_mdx_true: set IsAvailableInMDX=True on visible attribute columns#1207
KornAlexander wants to merge 3 commits into
microsoft:mainfrom
KornAlexander:feature/fix-isavailable-in-mdx-true

Conversation

@KornAlexander

Copy link
Copy Markdown

Adds a sempy_labs fixer fix_isavailable_in_mdx_true() that set IsAvailableInMDX=True on visible attribute columns.

Adds one source file (src/sempy_labs/semantic_model/_Fix_IsAvailableInMdxTrue.py) plus one re-export line in the matching __init__.py. No other files touched, no shared helpers, no dependency on any other PR.

Part of the PBI Fixer contribution. Tracking issue: #1185

Copilot AI review requested due to automatic review settings May 5, 2026 12:38

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new semantic-model fixer, fix_isavailable_in_mdx_true(), intended to correct IsAvailableInMDX metadata on columns that need to remain queryable in MDX-based scenarios. This fits the repo’s growing set of Power BI semantic-model maintenance helpers tracked under the PBI Fixer effort.

Changes:

  • Adds a new standalone fixer module that scans model relationships, hierarchies, and key columns, then sets IsAvailableInMDX=True where needed.
  • Re-exports the new fixer from sempy_labs.semantic_model.__init__ so it becomes part of the public package surface.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
src/sempy_labs/semantic_model/_Fix_IsAvailableInMdxTrue.py Implements the new fixer and its scan/apply flow against the TOM model.
src/sempy_labs/semantic_model/__init__.py Exports the new fixer from the semantic_model package namespace.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/sempy_labs/semantic_model/_Fix_IsAvailableInMdxTrue.py
Comment thread src/sempy_labs/semantic_model/_Fix_IsAvailableInMdxTrue.py Outdated
Comment thread src/sempy_labs/semantic_model/_Fix_IsAvailableInMdxTrue.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants