<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>General — support-test-2</title>
        <link>https://support-test-2.vanillatesting.com/</link>
        <pubDate>Fri, 08 May 2026 18:01:39 +0000</pubDate>
        <language>en</language>
            <description>General — support-test-2</description>
    <atom:link href="https://support-test-2.vanillatesting.com/categories/general/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Non Premoderated</title>
        <link>https://support-test-2.vanillatesting.com/discussion/59/non-premoderated</link>
        <pubDate>Wed, 29 Apr 2026 18:02:49 +0000</pubDate>
        <category>General</category>
        <dc:creator>Banned_User_Test</dc:creator>
        <guid isPermaLink="false">59@/discussions</guid>
        <description><![CDATA[<p>Non Premoderated</p>]]>
        </description>
    </item>
    <item>
        <title>Testing</title>
        <link>https://support-test-2.vanillatesting.com/discussion/57/testing</link>
        <pubDate>Wed, 29 Apr 2026 17:31:58 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">57@/discussions</guid>
        <description><![CDATA[<p>Testing</p>]]>
        </description>
    </item>
    <item>
        <title>Jira Issue</title>
        <link>https://support-test-2.vanillatesting.com/discussion/52/jira-issue</link>
        <pubDate>Fri, 24 Apr 2026 17:02:18 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">52@/discussions</guid>
        <description><![CDATA[<p>Jira Issue</p>]]>
        </description>
    </item>
    <item>
        <title>Premoderated?</title>
        <link>https://support-test-2.vanillatesting.com/discussion/58/premoderated</link>
        <pubDate>Wed, 29 Apr 2026 17:55:33 +0000</pubDate>
        <category>General</category>
        <dc:creator>Alex Powell</dc:creator>
        <guid isPermaLink="false">58@/discussions</guid>
        <description><![CDATA[<p>Role has approval required enabled</p>]]>
        </description>
    </item>
    <item>
        <title>Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/56/test</link>
        <pubDate>Wed, 29 Apr 2026 17:29:23 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">56@/discussions</guid>
        <description><![CDATA[<p>Test</p>]]>
        </description>
    </item>
    <item>
        <title>Broken Title&lt;br&gt;Second Line&lt;br/&gt;Third Line&lt;br /&gt;Fourth Line</title>
        <link>https://support-test-2.vanillatesting.com/discussion/54/broken-titlesecond-linethird-linefourth-line</link>
        <pubDate>Mon, 27 Apr 2026 16:00:49 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">54@/discussions</guid>
        <description><![CDATA[<p>Profile Comments Display Issue</p>]]>
        </description>
    </item>
    <item>
        <title>Jira Form Issue</title>
        <link>https://support-test-2.vanillatesting.com/discussion/53/jira-form-issue</link>
        <pubDate>Fri, 24 Apr 2026 18:59:04 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">53@/discussions</guid>
        <description><![CDATA[<p>Jira Form Issue</p>]]>
        </description>
    </item>
    <item>
        <title>Is this premoderated</title>
        <link>https://support-test-2.vanillatesting.com/discussion/49/is-this-premoderated</link>
        <pubDate>Tue, 21 Apr 2026 16:31:20 +0000</pubDate>
        <category>General</category>
        <dc:creator>Alex Powell</dc:creator>
        <guid isPermaLink="false">49@/discussions</guid>
        <description><![CDATA[<p>Role has approval required</p>]]>
        </description>
    </item>
    <item>
        <title>Testing Blank Posts When Min Post Length &gt;= 1</title>
        <link>https://support-test-2.vanillatesting.com/discussion/46/testing-blank-posts-when-min-post-length-1</link>
        <pubDate>Fri, 17 Apr 2026 14:08:31 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">46@/discussions</guid>
        <description><![CDATA[]]>
        </description>
    </item>
    <item>
        <title>Testing</title>
        <link>https://support-test-2.vanillatesting.com/discussion/45/testing</link>
        <pubDate>Mon, 13 Apr 2026 18:21:34 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">45@/discussions</guid>
        <description><![CDATA[<p>Testing</p>]]>
        </description>
    </item>
    <item>
        <title>Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/44/test</link>
        <pubDate>Mon, 13 Apr 2026 18:15:40 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">44@/discussions</guid>
        <description><![CDATA[<p>Test</p>]]>
        </description>
    </item>
    <item>
        <title>Testing</title>
        <link>https://support-test-2.vanillatesting.com/discussion/43/testing</link>
        <pubDate>Mon, 13 Apr 2026 18:10:33 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">43@/discussions</guid>
        <description><![CDATA[<p>Testing</p>]]>
        </description>
    </item>
    <item>
        <title>Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/42/test</link>
        <pubDate>Mon, 13 Apr 2026 18:07:41 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">42@/discussions</guid>
        <description><![CDATA[<p>Test</p>]]>
        </description>
    </item>
    <item>
        <title>Group to Category Move Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/41/group-to-category-move-test</link>
        <pubDate>Mon, 13 Apr 2026 18:01:59 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">41@/discussions</guid>
        <description><![CDATA[<p>Group to Category Move Test</p>]]>
        </description>
    </item>
    <item>
        <title>Testing Group to Category Move in 005</title>
        <link>https://support-test-2.vanillatesting.com/discussion/40/testing-group-to-category-move-in-005</link>
        <pubDate>Mon, 13 Apr 2026 17:54:10 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">40@/discussions</guid>
        <description><![CDATA[<p>Testing Group to Category Move in 005</p>]]>
        </description>
    </item>
    <item>
        <title>Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/39/test</link>
        <pubDate>Mon, 13 Apr 2026 17:38:33 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">39@/discussions</guid>
        <description><![CDATA[<p>Test</p>]]>
        </description>
    </item>
    <item>
        <title>No Required Tags: VANS-5760</title>
        <link>https://support-test-2.vanillatesting.com/discussion/38/no-required-tags-vans-5760</link>
        <pubDate>Mon, 13 Apr 2026 17:15:50 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">38@/discussions</guid>
        <description><![CDATA[<p>No required tags.</p>]]>
        </description>
    </item>
    <item>
        <title>Testing Min Tags Required Indicator Fix For VANS-5760</title>
        <link>https://support-test-2.vanillatesting.com/discussion/37/testing-min-tags-required-indicator-fix-for-vans-5760</link>
        <pubDate>Mon, 13 Apr 2026 17:14:56 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">37@/discussions</guid>
        <description><![CDATA[<p>Testing Min Tags Required Indicator Fix</p>]]>
        </description>
    </item>
    <item>
        <title>Testing VNLA-9677</title>
        <link>https://support-test-2.vanillatesting.com/discussion/36/testing-vnla-9677</link>
        <pubDate>Thu, 09 Apr 2026 17:24:55 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">36@/discussions</guid>
        <description><![CDATA[<p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p><p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p><p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p><p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p><p>Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti sociosqu. Ad litora torquent per conubia nostra inceptos himenaeos.</p>]]>
        </description>
    </item>
    <item>
        <title>File naming convention causing image upload errors</title>
        <link>https://support-test-2.vanillatesting.com/discussion/35/file-naming-convention-causing-image-upload-errors</link>
        <pubDate>Wed, 08 Apr 2026 17:03:54 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">35@/discussions</guid>
        <description><![CDATA[<p>File naming convention causing image upload errors</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/support-test-2.vanillatesting.com\/media\/secure\/image\/LQ0D0V631POH\/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png&quot;,&quot;name&quot;:&quot;Screenshot 2026-04-08 at 12.29.20 PM.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:2730320,&quot;width&quot;:3024,&quot;height&quot;:1964,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/support-test-2.vanillatesting.com\/media\/secure\/download\/LQ0D0V631POH\/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:9,&quot;dateInserted&quot;:&quot;2026-04-08T16:49:38+00:00&quot;,&quot;insertUserID&quot;:1,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;1&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png" alt="Screenshot 2026-04-08 at 12.29.20 PM.png" height="1964" width="3024" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png?size=300 300w, https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png?size=600 600w, https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png?size=800 800w, https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png?size=1200 1200w, https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png?size=1600 1600w, https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png?size=2000 2000w, https://support-test-2.vanillatesting.com/media/secure/image/LQ0D0V631POH/screenshot-2026-04-08-at-12-29-20-e2-80-afpm.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Testing Adding Tags using Legacy Tag Modal</title>
        <link>https://support-test-2.vanillatesting.com/discussion/34/testing-adding-tags-using-legacy-tag-modal</link>
        <pubDate>Tue, 07 Apr 2026 19:41:06 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">34@/discussions</guid>
        <description><![CDATA[<p>Testing Adding Tags using Legacy Tag Modal</p>]]>
        </description>
    </item>
    <item>
        <title>Test to see if the legacy tag modal still overwrites existing tags</title>
        <link>https://support-test-2.vanillatesting.com/discussion/33/test-to-see-if-the-legacy-tag-modal-still-overwrites-existing-tags</link>
        <pubDate>Tue, 07 Apr 2026 18:57:22 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">33@/discussions</guid>
        <description><![CDATA[<p>Test to see if the legacy tag modal still overwrites existing tags</p>]]>
        </description>
    </item>
    <item>
        <title>Testing Email Notifications Showing Full Post</title>
        <link>https://support-test-2.vanillatesting.com/discussion/30/testing-email-notifications-showing-full-post</link>
        <pubDate>Wed, 01 Apr 2026 14:01:08 +0000</pubDate>
        <category>General</category>
        <dc:creator>Alex Powell</dc:creator>
        <guid isPermaLink="false">30@/discussions</guid>
        <description><![CDATA[<p>Testing Email Notifications Showing Full Post</p>]]>
        </description>
    </item>
    <item>
        <title>Testing Email Notifications Showing Full Post Again</title>
        <link>https://support-test-2.vanillatesting.com/discussion/31/testing-email-notifications-showing-full-post-again</link>
        <pubDate>Wed, 01 Apr 2026 14:14:03 +0000</pubDate>
        <category>General</category>
        <dc:creator>Alex Powell</dc:creator>
        <guid isPermaLink="false">31@/discussions</guid>
        <description><![CDATA[<p>Testing Email Notifications Showing Full Post Again</p>]]>
        </description>
    </item>
    <item>
        <title>Testing VANS-5630</title>
        <link>https://support-test-2.vanillatesting.com/discussion/21/testing-vans-5630</link>
        <pubDate>Tue, 24 Mar 2026 18:57:08 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">21@/discussions</guid>
        <description><![CDATA[<p>Test</p>]]>
        </description>
    </item>
    <item>
        <title>Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/8/test</link>
        <pubDate>Thu, 19 Feb 2026 21:17:31 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">8@/discussions</guid>
        <description><![CDATA[<pre spellcheck="false" tabindex="0">Summary
Rank abilities do not appear to change the available post options in the editor (text vs links/media), preventing admins from limiting who can insert iframes or other embedded media.

Customer / Context
- Customer: Higher Logic LLC (internal demo)
- Requester: Brendan Parm (Enterprise Account Executive)
- Zendesk ticket: https://higherlogic.zendesk.com/agent/tickets/454661
- Site: brendan.vanillademo.com (demo community)
- Area: Ranks / posting permissions / editor capabilities

Environment
- Product: Vanilla by Higher Logic
- Feature: Ranks
- Editor: Rich Editor (assumed from customer screenshots/description)
- Site type: Internal demo (non‑production for external customer)

Issue Description
Brendan expected Rank abilities to control which posting options are available to users in the editor. For example, configuring Rank Level 1 to allow only “Text” should remove options to insert links, YouTube, or other embedded media. However, changing the Rank abilities matrix does not seem to change what users can do in the editor, and it does not appear to solve the goal of restricting who can insert iframes or media, even from trusted sources.

Steps to Reproduce
1. On brendan.vanillademo.com, configure Rank Level 1 so that its post ability is set to “Text” only.
2. Optionally, configure Rank Level 1 as “Text, links, YouTube” and save changes.
3. Assign a test user to Rank Level 1.
4. As that Rank 1 user, start composing a new discussion or comment.
5. Observe which options are available in the editor toolbar (text formatting, links, media embeds, iframes, etc.).

Observed Behavior
- Setting Rank Level 1 to “Text” only does not limit the available posting options in the editor.
- Setting Rank Level 1 to “Text, links, YouTube” also does not appear to change what the user can do when composing a post.
- Practically, the Rank abilities configuration does not appear to affect the editor toolbar or the ability to insert iframes/media.

Expected Behavior
- Updating Rank abilities for a given level should have a clear and enforceable effect on what that rank can do when posting.
- If a rank is configured with “Text” only, users at that rank should not see or be able to use editor actions that go beyond plain text (for example, inserting media, iframes, or other rich embeds).
- If a rank is configured with “Text, links, YouTube”, the available editor actions should match those capabilities, and it should be possible to restrict iframe or media insertion to higher ranks as a way to control who can embed external content.

Impact
- Site owners cannot reliably use Rank abilities to enforce restrictions on iframe and media insertion.
- This blocks a common governance/safety use case where only trusted or higher ranked users should be able to embed external content.
- While reported from an internal demo, behavior likely affects any customer attempting to use Ranks for this purpose.

Questions / Requests for Dev
- Confirm the intended relationship between Rank abilities and Rich Editor toolbar actions for posts and comments.
- Are Rank abilities currently wired into the Rich Editor capability model, or only legacy permissions?
- If this is expected behavior today, what is the recommended pattern for restricting iframe/media insertion to specific ranks or roles?
- If this is not expected, please:
  - Identify why changes to Rank abilities do not affect available post options.
  - Propose and implement an approach so Rank settings can reliably limit posting capabilities (especially iframe and media insertion) in the editor.

References
- Customer ticket with original description and screenshots:
  - https://higherlogic.zendesk.com/agent/tickets/454661
</pre><p>Testing</p>]]>
        </description>
    </item>
    <item>
        <title>Test Bug</title>
        <link>https://support-test-2.vanillatesting.com/discussion/7/test-bug</link>
        <pubDate>Thu, 19 Feb 2026 20:42:51 +0000</pubDate>
        <category>General</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">7@/discussions</guid>
        <description><![CDATA[<p><strong>Transform hours of manual model tuning into an intelligent, guided workflow using the Best Practice Analyser (BPA) in Tabular Editor and Claude AI</strong>I recently came across a video and blog post from 2021 by Michael Kovalsky from the Power BI Customer Advisory Team that discusses how to enhance the performance of a Power BI semantic model using Tabular Editor 2. The post explains how to run a Best Practice Analyzer against your Power BI semantic model to identify weak points, particularly related to performance. The technique is solid, but there is one major drawback: manually fixing hundreds of violations is mind-numbing work.</p><p>Fast forward to today, and we now have a game-changer. The <strong>powerbi-modeling-mcp</strong> server for Claude Desktop can automate this entire process while keeping you fully in control.</p><h2 data-id="the-challenge"><strong>The Challenge</strong></h2><p>Run the Best Practice Analyzer on any real-world Power BI model and you'll likely see something like this:</p><ul><li>47 performance violations</li><li>89 DAX expression issues</li><li>134 formatting inconsistencies</li><li>28 maintenance warnings</li></ul><p>Even a small sized model can surface 200+ recommendations across categories like:</p><p><strong>Performance</strong>: Bi-directional relationships on high-cardinality columns, unpartitioned large tables, auto-date tables</p><p><strong>DAX Quality</strong>: Division operators instead of DIVIDE(), IFERROR usage, improperly qualified column references</p><p><strong>Formatting</strong>: Missing data categories, exposed foreign keys, unmarked primary keys</p><p><strong>Maintenance</strong>: Unused columns, orphaned tables, unreferenced data sources</p><p>Clicking through each one to understand, fix, test, and validate takes a lot of time.</p><h2 data-id="the-solution-intelligent-automation-using-claude-desktop-mcp-with-human-oversight"><strong>The Solution:</strong> Intelligent Automation using Claude Desktop MCP with Human Oversight</h2><p>With Claude Desktop connected to your Power BI model via the <strong>powerbi-modeling-mcp server</strong>, you get an AI agent that understands Power BI semantics, can read your model structure, and systematically apply fixes—all while explaining each change and checking for potential issues. </p><h2 data-id="what-you-ll-need"><strong>What You'll Need</strong></h2><p><strong>Tabular Editor 2</strong> (the free version—no need for TE3)<strong>Claude Desktop</strong> with powerbi-modeling-mcp server configured </p><p><strong>Your Power BI model</strong> (.pbix or .pbit file) and a<strong> backup of your model</strong> (seriously—create one before starting)</p><h2 data-id="guides"><strong>Guides </strong></h2><p>How to install and setup your MCP server see here: <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Flearn.microsoft.com%252Fen-us%252Fpower-bi%252Fdeveloper%252Fmcp%252Fremote-mcp-server-get-started" target="_blank" rel="nofollow noopener ugc">Get started with the remote Power BI MCP server - Power BI | Microsoft Learn</a> and here: <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Fgithub.com%252Fmicrosoft%252Fpowerbi-modeling-mcp" target="_blank" rel="nofollow noopener ugc">GitHub - microsoft/powerbi-modeling-mcp: The Power BI Modeling MCP Server, brings Power BI semantic ...</a></p><h2 data-id="the-step-by-step-workflow"><strong>The Step-by-Step Workflow</strong></h2><h3 data-id="1-run-the-best-practice-analyzer"><strong>1. Run the Best Practice Analyzer</strong></h3><p>Open your model in Tabular Editor 2:</p><ul><li>Launch it from Power BI Desktop's External Tools ribbon, OR</li><li>Open your .pbix or .pbit file directly in Tabular Editor 2</li></ul><p>Run the analyzer:</p><ul><li>Press <strong>F10</strong> or navigate to <strong>Tools → Best Practice Analyzer</strong></li><li>Review the violations organized by category</li><li> CenterLargeAccessibilityDelete </li></ul><h3 data-id="2-connect-claude-to-your-model"><strong>2. Connect Claude to Your Model</strong></h3><p>Open Claude Desktop and use this prompt structure:</p><pre spellcheck="false" tabindex="0">Task: Optimize Power BI Semantic Model Using Best Practice AnalyzerStep 1: Connect to ModelConnect to the Power BI semantic model file: [path/to/your_file.pbix]Step 2: Analyze and Apply ImprovementsReview the following Best Practice Analyzer violations and apply corrections sequentially.Step 3: Safety FirstBEFORE applying any correction, evaluate:- Will this break existing calculations, relationships, or functionality?- Could this cause the model to fail or become unstable?If potential issues are identified, skip that violation and request my approval before proceeding.Step 4: Document EverythingLog each change: object name, property modified, old value, new value.
</pre><p>Claude will connect to your model and be ready to process violations. </p><h2 data-id="guide"><strong>Guide</strong></h2><p>For a comprehesive <strong>Prompt guide</strong> you can download this prompt file from the <strong>attachement</strong> and adopt it for your use case.</p><h3 data-id="3-work-in-controlled-batches"><strong>3. Work in Controlled Batches</strong></h3><p>This is crucial: <strong>don't paste all 200 violations at once</strong>. Instead, work in logical groups:</p><p><strong>Batch 1</strong>: All formatting violations (safest to start)<strong>Batch 2</strong>: Simple DAX improvements (DIVIDE, qualified references)<strong>Batch 3</strong>: Performance optimizations (hiding columns, marking keys)<strong>Batch 4</strong>: Maintenance items (removing unused objects)</p><p>Copy one batch of violations from the BPA window and paste them into Claude. The agent will:</p><ul><li>Analyze each violation</li><li>Evaluate the safety of the fix</li><li>Apply the correction using the MCP server</li><li>Document what changed and why</li><li>Flag anything that needs your review</li></ul><h3 data-id="4-validate-after-each-batch"><strong>4. Validate After Each Batch</strong></h3><p>After Claude processes a batch:</p><ol><li><strong>Save</strong> in Tabular Editor (Ctrl+S)</li><li><strong>Open</strong> the model in Power BI Desktop</li><li><strong>Test</strong> your reports and key calculations</li><li><strong>Verify</strong> data refresh works (if applicable)</li></ol><p>If something breaks, restore from your backup and proceed more cautiously with that specific type of change.</p><p>Note, that sometimes a <strong>refresh</strong> of your model is required. </p><h2 data-id="understanding-the-rules">Understanding the Rules</h2><p>Want to know what a specific BPA rule actually does?</p><ol><li>In Tabular Editor, go to <strong>Tools → Manage BPA Rules</strong></li><li>Click <strong>"Rules for local user"</strong></li><li>Select any rule and click <strong>"Edit Rule"</strong></li><li>Review the description and reference documentation</li></ol><p>Each rule includes an explanation of the best practice and why it matters—often with links to detailed Microsoft documentation.</p><h2 data-id="some-tips-for-success">Some Tips for Success</h2><p><strong>Start with formatting</strong>: These changes are typically safe and give you confidence in the process</p><p><strong>Test incrementally</strong>: Never apply 50+ changes without validating between batches</p><p><strong>Read the rules</strong>: If you don't understand why a rule exists, look it up before applying the fix</p><p><strong>Version your backups</strong>: Create dated copies as you progress (Model_Jan30, Model_Jan31, etc.)</p><p><strong>Review Claude's log</strong>: The agent documents every change—use this as your change record</p><p><strong>You're the expert</strong>: Claude automates the mechanics, but you make the final call on complex scenarios </p><h2 data-id="pro-tip">Pro Tip:</h2><p>Create a <strong>project</strong> in Claude AI so you can use the BPA on each of your models during development just with a simple prompt.</p><h2 data-id="real-world-impact">Real-World Impact</h2><p><strong>Before</strong>: Manually reviewing and fixing 200+ violations across a production model = 4-6 hours of tedious point-and-click work</p><p><strong>After</strong>: Claude processes batches in minutes while you review, validate, and make strategic decisions = 45-60 minutes of focused oversight. </p><p>Hope that helps. Drop your questions in the comments. </p><p><strong>Resources</strong></p><ul><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Fpowerbi.microsoft.com%252Fblog%252Fbest-practice-rules-to-improve-your-models-performance%252F" target="_blank" rel="nofollow noopener ugc">Original Michael Kovalsky blog post</a></li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Fdocs.tabulareditor.com%252FBest-Practice-Analyzer.html" target="_blank" rel="nofollow noopener ugc">Best Practice Analyzer documentation</a></li><li>Optimize Power BI Models Fast with Tabular Editor’s Best Practices Analyzer ()</li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Fgithub.com%252Fmicrosoft%252Fpowerbi-modeling-mcp" target="_blank" rel="nofollow noopener ugc">GitHub - microsoft/powerbi-modeling-mcp: The Power BI Modeling MCP Server, brings Power BI semantic ...</a></li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Flearn.microsoft.com%252Fen-us%252Fpower-bi%252Fdeveloper%252Fmcp%252Fremote-mcp-server-get-started" target="_blank" rel="nofollow noopener ugc">Get started with the remote Power BI MCP server - Power BI | Microsoft Learn</a></li></ul><p> <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fmichael-heil.vanillademo.com%2Fhome%2Fleaving%3FallowTrusted%3D1%26target%3Dhttps%253A%252F%252Fcommunity.fabric.microsoft.com%252Ft5%252FPower-BI-Community-Blog%252FAutomate-Power-BI-Model-Optimization-Best-Practice-Analyzer%252Fba-p%252F5000187%253Fattachment-id%253D112400" target="_blank" rel="nofollow noopener ugc">BPA Claude Prompt Guide.docx</a>  </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/i.ytimg.com\/vi\/WvYcyJ3Qoow\/hqdefault.jpg&quot;,&quot;name&quot;:&quot;Untitled Image&quot;,&quot;type&quot;:&quot;image\/jpeg&quot;,&quot;size&quot;:0,&quot;width&quot;:480,&quot;height&quot;:360,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fi.ytimg.com%2Fvi%2FWvYcyJ3Qoow%2Fhqdefault.jpg" rel="nofollow noopener ugc" target="_blank">
            <img src="https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg" alt="Untitled Image" height="360" width="480" data-display-size="large" data-float="none" data-type="image/jpeg" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg 2000w, https://i.ytimg.com/vi/WvYcyJ3Qoow/hqdefault.jpg" sizes="100vw" /></a>
    </span>
</span>
<p>QA Issue.</p>]]>
        </description>
    </item>
    <item>
        <title>Test</title>
        <link>https://support-test-2.vanillatesting.com/discussion/6/test</link>
        <pubDate>Thu, 19 Feb 2026 20:02:10 +0000</pubDate>
        <category>General</category>
        <dc:creator>Michael_Heil</dc:creator>
        <guid isPermaLink="false">6@/discussions</guid>
        <description><![CDATA[<p><strong>Transform hours of manual model tuning into an intelligent, guided workflow using the Best Practice Analyser (BPA) in Tabular Editor and Claude AI</strong>I recently came across a video and blog post from 2021 by Michael Kovalsky from the Power BI Customer Advisory Team that discusses how to enhance the performance of a Power BI semantic model using Tabular Editor 2. The post explains how to run a Best Practice Analyzer against your Power BI semantic model to identify weak points, particularly related to performance. The technique is solid, but there is one major drawback: manually fixing hundreds of violations is mind-numbing work.</p><p>Fast forward to today, and we now have a game-changer. The <strong>powerbi-modeling-mcp</strong> server for Claude Desktop can automate this entire process while keeping you fully in control.</p><p> </p><h2 data-id="the-challenge"><strong>The Challenge</strong></h2><p>Run the Best Practice Analyzer on any real-world Power BI model and you'll likely see something like this:</p><ul><li>47 performance violations</li><li>89 DAX expression issues</li><li>134 formatting inconsistencies</li><li>28 maintenance warnings</li></ul><p>Even a small sized model can surface 200+ recommendations across categories like:</p><p> </p><p><strong>Performance</strong>: Bi-directional relationships on high-cardinality columns, unpartitioned large tables, auto-date tables</p><p><strong>DAX Quality</strong>: Division operators instead of DIVIDE(), IFERROR usage, improperly qualified column references</p><p><strong>Formatting</strong>: Missing data categories, exposed foreign keys, unmarked primary keys</p><p><strong>Maintenance</strong>: Unused columns, orphaned tables, unreferenced data sources</p><p> </p><p>Clicking through each one to understand, fix, test, and validate takes a lot of time.</p><p> </p><h2 data-id="the-solution-intelligent-automation-using-claude-desktop-mcp-with-human-oversight"><strong>The Solution:</strong> Intelligent Automation using Claude Desktop MCP with Human Oversight</h2><p> </p><p>With Claude Desktop connected to your Power BI model via the <strong>powerbi-modeling-mcp server</strong>, you get an AI agent that understands Power BI semantics, can read your model structure, and systematically apply fixes—all while explaining each change and checking for potential issues. </p><p> </p><h2 data-id="what-you-ll-need"><strong>What You'll Need</strong></h2><p><strong>Tabular Editor 2</strong> (the free version—no need for TE3)<strong>Claude Desktop</strong> with powerbi-modeling-mcp server configured </p><p>CenterLargeAccessibilityDelete</p><p> </p><p><strong>Your Power BI model</strong> (.pbix or .pbit file) and a<strong> backup of your model</strong> (seriously—create one before starting)</p><p> </p><h2 data-id="guides"><strong>Guides </strong></h2><p>How to install and setup your MCP server see here: <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fpower-bi%2Fdeveloper%2Fmcp%2Fremote-mcp-server-get-started" target="_blank" rel="nofollow noopener ugc">Get started with the remote Power BI MCP server - Power BI | Microsoft Learn</a> and here: <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fpowerbi-modeling-mcp" target="_blank" rel="nofollow noopener ugc">GitHub - microsoft/powerbi-modeling-mcp: The Power BI Modeling MCP Server, brings Power BI semantic ...</a></p><h2 data-id="n-a"> </h2><h2 data-id="the-step-by-step-workflow"><strong>The Step-by-Step Workflow</strong></h2><h3 data-id="1-run-the-best-practice-analyzer"><strong>1. Run the Best Practice Analyzer</strong></h3><p>Open your model in Tabular Editor 2:</p><ul><li>Launch it from Power BI Desktop's External Tools ribbon, OR</li><li>Open your .pbix or .pbit file directly in Tabular Editor 2</li></ul><p>Run the analyzer:</p><ul><li>Press <strong>F10</strong> or navigate to <strong>Tools → Best Practice Analyzer</strong></li></ul><p>CenterLargeAccessibilityDelete</p><p> </p><ul><li>Review the violations organized by category</li></ul><p>CenterLargeAccessibilityDelete</p><p> </p><p> </p><ul><li> CenterLargeAccessibilityDelete</li></ul><p>CenterLargeAccessibilityDelete</p><p> </p><h3 data-id="2-connect-claude-to-your-model"><strong>2. Connect Claude to Your Model</strong></h3><p>Open Claude Desktop and use this prompt structure:</p><p> </p><pre spellcheck="false" tabindex="0">Task: Optimize Power BI Semantic Model Using Best Practice AnalyzerStep 1: Connect to ModelConnect to the Power BI semantic model file: [path/to/your_file.pbix]Step 2: Analyze and Apply ImprovementsReview the following Best Practice Analyzer violations and apply corrections sequentially.Step 3: Safety FirstBEFORE applying any correction, evaluate:- Will this break existing calculations, relationships, or functionality?- Could this cause the model to fail or become unstable?If potential issues are identified, skip that violation and request my approval before proceeding.Step 4: Document EverythingLog each change: object name, property modified, old value, new value.
</pre><p> </p><p>Claude will connect to your model and be ready to process violations. </p><p> </p><p>CenterLargeAccessibilityDelete</p><p> </p><p> </p><p> </p><h2 data-id="guide"><strong>Guide</strong></h2><p>For a comprehesive <strong>Prompt guide</strong> you can download this prompt file from the <strong>attachement</strong> and adopt it for your use case.</p><p> </p><h3 data-id="3-work-in-controlled-batches"><strong>3. Work in Controlled Batches</strong></h3><p>This is crucial: <strong>don't paste all 200 violations at once</strong>. Instead, work in logical groups:</p><p><strong>Batch 1</strong>: All formatting violations (safest to start)<strong>Batch 2</strong>: Simple DAX improvements (DIVIDE, qualified references)<strong>Batch 3</strong>: Performance optimizations (hiding columns, marking keys)<strong>Batch 4</strong>: Maintenance items (removing unused objects)</p><p>Copy one batch of violations from the BPA window and paste them into Claude. The agent will:</p><ul><li>Analyze each violation</li><li>Evaluate the safety of the fix</li><li>Apply the correction using the MCP server</li><li>Document what changed and why</li><li>Flag anything that needs your review</li></ul><p> </p><h3 data-id="4-validate-after-each-batch"><strong>4. Validate After Each Batch</strong></h3><p>After Claude processes a batch:</p><ol><li><strong>Save</strong> in Tabular Editor (Ctrl+S)</li><li><strong>Open</strong> the model in Power BI Desktop</li><li><strong>Test</strong> your reports and key calculations</li><li><strong>Verify</strong> data refresh works (if applicable)</li></ol><p>If something breaks, restore from your backup and proceed more cautiously with that specific type of change.</p><p>Note, that sometimes a <strong>refresh</strong> of your model is required.</p><p> </p><h2 data-id="understanding-the-rules">Understanding the Rules</h2><p>Want to know what a specific BPA rule actually does?</p><ol><li>In Tabular Editor, go to <strong>Tools → Manage BPA Rules</strong></li><li>Click <strong>"Rules for local user"</strong></li><li>Select any rule and click <strong>"Edit Rule"</strong></li><li>Review the description and reference documentation</li></ol><p>Each rule includes an explanation of the best practice and why it matters—often with links to detailed Microsoft documentation.</p><p> </p><h2 data-id="some-tips-for-success">Some Tips for Success</h2><p><strong>Start with formatting</strong>: These changes are typically safe and give you confidence in the process</p><p><strong>Test incrementally</strong>: Never apply 50+ changes without validating between batches</p><p><strong>Read the rules</strong>: If you don't understand why a rule exists, look it up before applying the fix</p><p><strong>Version your backups</strong>: Create dated copies as you progress (Model_Jan30, Model_Jan31, etc.)</p><p><strong>Review Claude's log</strong>: The agent documents every change—use this as your change record</p><p><strong>You're the expert</strong>: Claude automates the mechanics, but you make the final call on complex scenarios</p><p> </p><h2 data-id="pro-tip">Pro Tip:</h2><p>Create a <strong>project</strong> in Claude AI so you can use the BPA on each of your models during development just with a simple prompt.</p><p> </p><h2 data-id="real-world-impact">Real-World Impact</h2><p><strong>Before</strong>: Manually reviewing and fixing 200+ violations across a production model = 4-6 hours of tedious point-and-click work</p><p><strong>After</strong>: Claude processes batches in minutes while you review, validate, and make strategic decisions = 45-60 minutes of focused oversight. </p><p> </p><p>Hope that helps. Drop your questions in the comments. </p><p> </p><p><strong>Resources</strong></p><ul><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fpowerbi.microsoft.com%2Fblog%2Fbest-practice-rules-to-improve-your-models-performance%2F" target="_blank" rel="nofollow noopener ugc">Original Michael Kovalsky blog post</a></li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fdocs.tabulareditor.com%2FBest-Practice-Analyzer.html" target="_blank" rel="nofollow noopener ugc">Best Practice Analyzer documentation</a></li><li>Optimize Power BI Models Fast with Tabular Editor’s Best Practices Analyzer ()</li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fpowerbi-modeling-mcp" target="_blank" rel="nofollow noopener ugc">GitHub - microsoft/powerbi-modeling-mcp: The Power BI Modeling MCP Server, brings Power BI semantic ...</a></li><li></li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fpower-bi%2Fdeveloper%2Fmcp%2Fremote-mcp-server-get-started" target="_blank" rel="nofollow noopener ugc">Get started with the remote Power BI MCP server - Power BI | Microsoft Learn</a></li></ul><p> </p><p> <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fcommunity.fabric.microsoft.com%2Ft5%2FPower-BI-Community-Blog%2FAutomate-Power-BI-Model-Optimization-Best-Practice-Analyzer%2Fba-p%2F5000187%3Fattachment-id%3D112400" target="_blank" rel="nofollow noopener ugc">BPA Claude Prompt Guide.docx</a> </p><p>CenterLargeAccessibilityDelete</p><p>Play Video</p><p></p><p> </p><p>CenterLargeAccessibilityDelete</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/8000020\/uploads\/FQ09BFG6VTZJ\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:144468,&quot;width&quot;:480,&quot;height&quot;:360,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/support-test-2.vanillatesting.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F8000020%2Fuploads%2FFQ09BFG6VTZJ%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:1,&quot;dateInserted&quot;:&quot;2026-02-19T20:02:07+00:00&quot;,&quot;insertUserID&quot;:9,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;9&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fus.v-cdn.net%2F8000020%2Fuploads%2FFQ09BFG6VTZJ%2Fimage.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/8000020/uploads/FQ09BFG6VTZJ/image.png" alt="image.png" height="360" width="480" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/8000020/uploads/FQ09BFG6VTZJ/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/8000020/uploads/FQ09BFG6VTZJ/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/8000020/uploads/FQ09BFG6VTZJ/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/8000020/uploads/FQ09BFG6VTZJ/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/8000020/uploads/FQ09BFG6VTZJ/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/8000020/uploads/FQ09BFG6VTZJ/image.png 2000w, https://us.v-cdn.net/8000020/uploads/FQ09BFG6VTZJ/image.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Testing</title>
        <link>https://support-test-2.vanillatesting.com/discussion/5/testing</link>
        <pubDate>Thu, 19 Feb 2026 18:46:35 +0000</pubDate>
        <category>General</category>
        <dc:creator>Alex Powell</dc:creator>
        <guid isPermaLink="false">5@/discussions</guid>
        <description><![CDATA[<p><strong>Transform hours of manual model tuning into an intelligent, guided workflow using the Best Practice Analyser (BPA) in Tabular Editor and Claude AI</strong>I recently came across a video and blog post from 2021 by Michael Kovalsky from the Power BI Customer Advisory Team that discusses how to enhance the performance of a Power BI semantic model using Tabular Editor 2. The post explains how to run a Best Practice Analyzer against your Power BI semantic model to identify weak points, particularly related to performance. The technique is solid, but there is one major drawback: manually fixing hundreds of violations is mind-numbing work.</p><p>Fast forward to today, and we now have a game-changer. The <strong>powerbi-modeling-mcp</strong> server for Claude Desktop can automate this entire process while keeping you fully in control.</p><p> </p><h2 data-id="the-challenge"><strong>The Challenge</strong></h2><p>Run the Best Practice Analyzer on any real-world Power BI model and you'll likely see something like this:</p><ul><li>47 performance violations</li><li>89 DAX expression issues</li><li>134 formatting inconsistencies</li><li>28 maintenance warnings</li></ul><p>Even a small sized model can surface 200+ recommendations across categories like:</p><p> </p><p><strong>Performance</strong>: Bi-directional relationships on high-cardinality columns, unpartitioned large tables, auto-date tables</p><p><strong>DAX Quality</strong>: Division operators instead of DIVIDE(), IFERROR usage, improperly qualified column references</p><p><strong>Formatting</strong>: Missing data categories, exposed foreign keys, unmarked primary keys</p><p><strong>Maintenance</strong>: Unused columns, orphaned tables, unreferenced data sources</p><p> </p><p>Clicking through each one to understand, fix, test, and validate takes a lot of time.</p><p> </p><h2 data-id="the-solution-intelligent-automation-using-claude-desktop-mcp-with-human-oversight"><strong>The Solution:</strong> Intelligent Automation using Claude Desktop MCP with Human Oversight</h2><p> </p><p>With Claude Desktop connected to your Power BI model via the <strong>powerbi-modeling-mcp server</strong>, you get an AI agent that understands Power BI semantics, can read your model structure, and systematically apply fixes—all while explaining each change and checking for potential issues. </p><p> </p><h2 data-id="what-you-ll-need"><strong>What You'll Need</strong></h2><p><strong>Tabular Editor 2</strong> (the free version—no need for TE3)<strong>Claude Desktop</strong> with powerbi-modeling-mcp server configured </p><p>CenterLargeAccessibilityDelete</p><p> </p><p><strong>Your Power BI model</strong> (.pbix or .pbit file) and a<strong> backup of your model</strong> (seriously—create one before starting)</p><p> </p><h2 data-id="guides"><strong>Guides </strong></h2><p>How to install and setup your MCP server see here: <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fpower-bi%2Fdeveloper%2Fmcp%2Fremote-mcp-server-get-started" target="_blank" rel="nofollow noopener ugc">Get started with the remote Power BI MCP server - Power BI | Microsoft Learn</a> and here: <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fpowerbi-modeling-mcp" target="_blank" rel="nofollow noopener ugc">GitHub - microsoft/powerbi-modeling-mcp: The Power BI Modeling MCP Server, brings Power BI semantic ...</a></p><h2 data-id="n-a"> </h2><h2 data-id="the-step-by-step-workflow"><strong>The Step-by-Step Workflow</strong></h2><h3 data-id="1-run-the-best-practice-analyzer"><strong>1. Run the Best Practice Analyzer</strong></h3><p>Open your model in Tabular Editor 2:</p><ul><li>Launch it from Power BI Desktop's External Tools ribbon, OR</li><li>Open your .pbix or .pbit file directly in Tabular Editor 2</li></ul><p>Run the analyzer:</p><ul><li>Press <strong>F10</strong> or navigate to <strong>Tools → Best Practice Analyzer</strong></li></ul><p>CenterLargeAccessibilityDelete</p><p> </p><ul><li>Review the violations organized by category</li></ul><p>CenterLargeAccessibilityDelete</p><p> </p><p> </p><ul><li> CenterLargeAccessibilityDelete</li></ul><p>CenterLargeAccessibilityDelete</p><p> </p><h3 data-id="2-connect-claude-to-your-model"><strong>2. Connect Claude to Your Model</strong></h3><p>Open Claude Desktop and use this prompt structure:</p><p> </p><pre spellcheck="false" tabindex="0">Task: Optimize Power BI Semantic Model Using Best Practice AnalyzerStep 1: Connect to ModelConnect to the Power BI semantic model file: [path/to/your_file.pbix]Step 2: Analyze and Apply ImprovementsReview the following Best Practice Analyzer violations and apply corrections sequentially.Step 3: Safety FirstBEFORE applying any correction, evaluate:- Will this break existing calculations, relationships, or functionality?- Could this cause the model to fail or become unstable?If potential issues are identified, skip that violation and request my approval before proceeding.Step 4: Document EverythingLog each change: object name, property modified, old value, new value.
</pre><p> </p><p>Claude will connect to your model and be ready to process violations. </p><p> </p><p>CenterLargeAccessibilityDelete</p><p> </p><p> </p><p> </p><h2 data-id="guide"><strong>Guide</strong></h2><p>For a comprehesive <strong>Prompt guide</strong> you can download this prompt file from the <strong>attachement</strong> and adopt it for your use case.</p><p> </p><h3 data-id="3-work-in-controlled-batches"><strong>3. Work in Controlled Batches</strong></h3><p>This is crucial: <strong>don't paste all 200 violations at once</strong>. Instead, work in logical groups:</p><p><strong>Batch 1</strong>: All formatting violations (safest to start)<strong>Batch 2</strong>: Simple DAX improvements (DIVIDE, qualified references)<strong>Batch 3</strong>: Performance optimizations (hiding columns, marking keys)<strong>Batch 4</strong>: Maintenance items (removing unused objects)</p><p>Copy one batch of violations from the BPA window and paste them into Claude. The agent will:</p><ul><li>Analyze each violation</li><li>Evaluate the safety of the fix</li><li>Apply the correction using the MCP server</li><li>Document what changed and why</li><li>Flag anything that needs your review</li></ul><p> </p><h3 data-id="4-validate-after-each-batch"><strong>4. Validate After Each Batch</strong></h3><p>After Claude processes a batch:</p><ol><li><strong>Save</strong> in Tabular Editor (Ctrl+S)</li><li><strong>Open</strong> the model in Power BI Desktop</li><li><strong>Test</strong> your reports and key calculations</li><li><strong>Verify</strong> data refresh works (if applicable)</li></ol><p>If something breaks, restore from your backup and proceed more cautiously with that specific type of change.</p><p>Note, that sometimes a <strong>refresh</strong> of your model is required.</p><p> </p><h2 data-id="understanding-the-rules">Understanding the Rules</h2><p>Want to know what a specific BPA rule actually does?</p><ol><li>In Tabular Editor, go to <strong>Tools → Manage BPA Rules</strong></li><li>Click <strong>"Rules for local user"</strong></li><li>Select any rule and click <strong>"Edit Rule"</strong></li><li>Review the description and reference documentation</li></ol><p>Each rule includes an explanation of the best practice and why it matters—often with links to detailed Microsoft documentation.</p><p> </p><h2 data-id="some-tips-for-success">Some Tips for Success</h2><p><strong>Start with formatting</strong>: These changes are typically safe and give you confidence in the process</p><p><strong>Test incrementally</strong>: Never apply 50+ changes without validating between batches</p><p><strong>Read the rules</strong>: If you don't understand why a rule exists, look it up before applying the fix</p><p><strong>Version your backups</strong>: Create dated copies as you progress (Model_Jan30, Model_Jan31, etc.)</p><p><strong>Review Claude's log</strong>: The agent documents every change—use this as your change record</p><p><strong>You're the expert</strong>: Claude automates the mechanics, but you make the final call on complex scenarios</p><p> </p><h2 data-id="pro-tip">Pro Tip:</h2><p>Create a <strong>project</strong> in Claude AI so you can use the BPA on each of your models during development just with a simple prompt.</p><p> </p><h2 data-id="real-world-impact">Real-World Impact</h2><p><strong>Before</strong>: Manually reviewing and fixing 200+ violations across a production model = 4-6 hours of tedious point-and-click work</p><p><strong>After</strong>: Claude processes batches in minutes while you review, validate, and make strategic decisions = 45-60 minutes of focused oversight. </p><p> </p><p>Hope that helps. Drop your questions in the comments. </p><p> </p><p><strong>Resources</strong></p><ul><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fpowerbi.microsoft.com%2Fblog%2Fbest-practice-rules-to-improve-your-models-performance%2F" target="_blank" rel="nofollow noopener ugc">Original Michael Kovalsky blog post</a></li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fdocs.tabulareditor.com%2FBest-Practice-Analyzer.html" target="_blank" rel="nofollow noopener ugc">Best Practice Analyzer documentation</a></li><li>Optimize Power BI Models Fast with Tabular Editor’s Best Practices Analyzer ()</li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fpowerbi-modeling-mcp" target="_blank" rel="nofollow noopener ugc">GitHub - microsoft/powerbi-modeling-mcp: The Power BI Modeling MCP Server, brings Power BI semantic ...</a></li><li></li><li><a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fpower-bi%2Fdeveloper%2Fmcp%2Fremote-mcp-server-get-started" target="_blank" rel="nofollow noopener ugc">Get started with the remote Power BI MCP server - Power BI | Microsoft Learn</a></li></ul><p> </p><p> <a href="https://support-test-2.vanillatesting.com/home/leaving?allowTrusted=1&amp;target=https%3A%2F%2Fcommunity.fabric.microsoft.com%2Ft5%2FPower-BI-Community-Blog%2FAutomate-Power-BI-Model-Optimization-Best-Practice-Analyzer%2Fba-p%2F5000187%3Fattachment-id%3D112400" target="_blank" rel="nofollow noopener ugc">BPA Claude Prompt Guide.docx</a> </p><p>CenterLargeAccessibilityDelete</p><p>Play Video</p>]]>
        </description>
    </item>
    <item>
        <title>How to start a great discussion</title>
        <link>https://support-test-2.vanillatesting.com/discussion/4/how-to-start-a-great-discussion</link>
        <pubDate>Fri, 13 Feb 2026 19:39:38 +0000</pubDate>
        <category>General</category>
        <dc:creator>Victorine Courtois</dc:creator>
        <guid isPermaLink="false">4@/discussions</guid>
        <description><![CDATA[<p>Thank you for starting new discussions and asking questions. The more you contribute, the better this forum becomes.</p>

<p>Here are a few tips to help you create great discussions:</p>

<ul><li><strong>Make the discussion title or question as descriptive as possible.</strong> A good discussion title is a short preview of your post and is what gets people to click and read. A well written title is also going to help search engines better index your post which will bring more people into the discussion. For example, instead of ‘Won’t Connect’, try ‘Help, I’m having problems getting my Acme modem into bridge mode.’</li>
<li><strong>Proof read.</strong> Spelling mistakes, typos, and bad grammar will distract readers from the point you’re trying to make. Vanilla automatically saves drafts as you type. If you’re writing a long post, save it as a draft and come back to it after a few minutes or as long as it takes your brain to forget what you had written.</li>
<li><strong>Use minimal formatting.</strong> Overly formatted posts can also distract from the message and it encourages others to do likewise and you end up with a hard to read thread.</li>
<li><strong>Put your post in the right category.</strong> The right category can be the one that has a relevant category name or it can be a category where this kind of post is often made.</li>
<li><strong>Use tags.</strong> Tags are helpful for others to find keyword related posts. It also helps the site admins get a sense for what topics are popular.</li>
<li><strong>If you want responses, ask for them.</strong> In marketing this is called a ‘call to action’. If you want others to comment, you can encourage them by asking them to do so. If your post is just an FYI then don’t.</li>
<li><strong>Go easy on the insider jargon.</strong> Inside jokes and inside references can be fun and make the community unique but too much of it can turn off new members.</li>
<li><strong>Add an image.</strong> Images add visual interest and make your post look great when shared to social networks. You can embed an image using the button bar or you can upload one from your desktop or phone.</li>
<li><strong>Mention others.</strong> Credit other members if you are building off their previous comments or if you want to draw them into the discussion. Put the @ before a username to mention someone.</li>
<li><strong>Take ownership.</strong> Most important of all, take ownership of the discussions that you have created. Respond to comments promptly and thoughtfully. Thank others for commenting on your discussion and help with moderation if things get heated.</li>
</ul><p>Thanks for posting! Have fun!</p>
]]>
        </description>
    </item>
   </channel>
</rss>
