<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#8211; Prologika</title>
	<atom:link href="https://prologika.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://prologika.com</link>
	<description>Business Intelligence Consulting and Training in Atlanta</description>
	<lastBuildDate>Wed, 04 Mar 2026 21:55:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Direct Lake Composite Models</title>
		<link>https://prologika.com/direct-lake-composite-models/</link>
					<comments>https://prologika.com/direct-lake-composite-models/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 04 Mar 2026 21:55:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fabric]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9569</guid>

					<description><![CDATA[I’ve mentioned previously in the “A Couple of Direct Lake Gotchas” post that unlike Power BI reports, Excel surprised me by not showing user-defined hierarchies in a Direct Lake model. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I’ve mentioned <a href="https://prologika.com/a-couple-of-direct-lake-gotchas/">previously</a> in the “A Couple of Direct Lake Gotchas” post that unlike Power BI reports, Excel surprised me by not showing user-defined hierarchies in a Direct Lake model. Direct Lake comes with other gotchas, such as not supporting DAX calculated columns and SQL views. I normally don’t use calculated columns, but they can come in handy, such as for flatting a parent-child hierarchies outside ETL. And I like SQL views as an insurance policy for making quick transforms or filters on top of loaded tables to avoid ETL changes.</p>
<blockquote><p>Recently, Microsoft <a href="https://powerbi.microsoft.com/en-us/blog/deep-dive-into-composite-semantic-models-with-direct-lake-and-import-tables/">introduced</a> composite Direct Lake models which I demonstrated as a part of a pilot project, mainly to preserve the Excel report experience for financial users.</p></blockquote>
<h2>Direct Lake Only vs Composite Direct Lake</h2>
<p>I view the composite Direct Lake models as the best of both worlds and this table summarizes their characteristics.</p>
<table>
<tbody>
<tr>
<td></td>
<td><strong>Direct Lake Only</strong></td>
<td><strong>Composite (Direct Lake + Import)<br />
</strong> Public Preview</td>
</tr>
<tr>
<td>Storage mode</td>
<td>Direct Lake</td>
<td>Some tables, such as dimensions, in import mode, others, such as fact tables, in Direct Lake</td>
</tr>
<tr>
<td>Tooling</td>
<td>Web modeling, Power BI Desktop</td>
<td><a href="https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-composite-models">Web modeling only </a>(limited support in PBI Desktop)</td>
</tr>
<tr>
<td>Refresh required</td>
<td>No (Fabric monitors the Delta log)</td>
<td>Imported tables must be refreshed, such as overnight for dimension changes</td>
</tr>
<tr>
<td>Memory consumption</td>
<td>Used columns in reports are paged in and out</td>
<td>Refresh requires at least twice the memory of imported objects</td>
</tr>
<tr>
<td>SQL Views</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Calculated columns</td>
<td>No</td>
<td>Yes, such as PATH and PATHITEM to flatten parent-child hierarchies outside ETL</td>
</tr>
<tr>
<td>User-defined hierarchies</td>
<td>Power BI reports</td>
<td>Power BI, Excel, and Anaplan</td>
</tr>
<tr>
<td>Power Query</td>
<td>No</td>
<td>Yes</td>
</tr>
</tbody>
</table>
<p>Therefore, composite Direct Lake models could be a good compromise between real-time BI and flexibility. For example, now you can implement the following configuration:<br />
1. Dimensions in Import mode and refresh them overnight since they probably don’t change frequently anyway.<br />
2. Large fact tables or tables requiring real-time BI in Direct Lake without refresh.</p>
<h2>Lessons Learned</h2>
<p>If composite models sound appealing, you might be eager to convert an existing Direct Lake model to composite. Here are some issues/gotchas that I ran into doing so:<br />
<img fetchpriority="high" decoding="async" class="wp-image-9571" src="https://prologika.com/wp-content/uploads/2026/03/word-image-9569-1.png" width="352" height="268" srcset="https://prologika.com/wp-content/uploads/2026/03/word-image-9569-1.png 545w, https://prologika.com/wp-content/uploads/2026/03/word-image-9569-1-300x228.png 300w, https://prologika.com/wp-content/uploads/2026/03/word-image-9569-1-450x343.png 450w" sizes="(max-width: 352px) 100vw, 352px" /></p>
<ol>
<li>The web modeling experience (currently, the only way to add imported tables using Microsoft tooling) would show the Get Data buttons disabled. After some reverse-engineering of a brand new model, I fixed it my changing the connection expression in the *.bim file to use onelake (previously, it was pointing to a Fabric warehouse).</li>
</ol>
<pre>"expression": [
"let",
" Source = AzureStorage.DataLake(\"<strong>https://onelake.dfs.fabric.microsoft.com</strong>/44744d84-...\", [HierarchicalNavigation=true])",
</pre>
<ol>
<li>If you’re switching many tables from Direct Lake, you can automate this in two ways:</li>
</ol>
<ul>
<li>Semantic Links lab <a href="https://github.com/microsoft/semantic-link-labs/blob/main/notebooks/Migration%20to%20Direct%20Lake.ipynb">notebook</a></li>
</ul>
<pre>import sempy_labs as sl
from sempy_labs import migration
migration.migrate_direct_lake_to_import(
  dataset="Your_Direct_Lake_Model_Name",
  workspace="Your_Workspace_Name",
  mode="import" # or "directquery"
)</pre>
<ul>
<li>C# <a href="https://community.fabric.microsoft.com/t5/Desktop/Switch-from-Direct-Lake-to-Import-Mode/td-p/4901959">script</a> in the Tabular Editor</li>
</ul>
<ol>
<li>In my case, since there weren&#8217;t that many tables, I converted the dimension table partitions manually to “M” partitions, as in this example (change bolded text for each table):
<pre>"partitions": [</pre>
</li>
</ol>
<pre>{
"name": "<strong>Account</strong>",
"mode": "import",
"source": {
"expression": [
"let",
" Source = Sql.Database(\"&lt;guid&gt;.datawarehouse.fabric.microsoft.com\", \"&lt;warehouse name&gt;\"),",
" #\"Navigation 1\" = Source{[Schema = \"dbo\", Item = \"<strong>DimAccount</strong>\"]}[Data]",
"in",
" #\"Navigation 1\""
],
"type": "m"
}
} ]</pre>
<ol>
<li>After switching a partition from Direct Lake to Import in PBI Desktop project and synchronizing to the connected published model, Fabric rejected the change complaining that existing DirectLake table can’t be switched to imported storage. As a workaround, I dropped the connected model.</li>
<li>Being in public review, Composite Direct Lake is rough around the edges. I’ve got various complaints about credentials missing which I fixed in the dataset settings.</li>
<li>Although the documentation says that web modeling is the only tooling experience, Power BI Desktop worked for me as with the Direct Lake only counterpart. However, currently Power Query and Get Data (unless you add the tables directly in *.bim file) is only available on the web.</li>
</ol>
<h2>A “Limited” Performance Note</h2>
<p>I know everyone is interested in performance. I did some limited performance tests by tracing a massive query against equivalent Direct Lake Only and Composite Direct Lake models. On a cold cache, Composite outperformed Direct Lake Only by some 20%. On a warm cache, surprisingly I saw the reverse, Direct Lake Only outperforming Composite five to six times. Please don’t take this verbatim. More than likely, your results will vary. For example, in that <a href="https://prologika.com/a-couple-of-direct-lake-gotchas/">blog</a> I said that I saw much better performance with SWITCH…CASE in Imported vs Direct Lake. Test!</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/direct-lake-composite-models/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atlanta Microsoft BI Group Meeting on March 2nd (Your First Steps in Microsoft Fabric Using Just SQL)</title>
		<link>https://prologika.com/atlanta-microsoft-bi-group-meeting-202603/</link>
					<comments>https://prologika.com/atlanta-microsoft-bi-group-meeting-202603/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 18:29:30 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Atlanta.MBI]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<category><![CDATA[SQL Server]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9565</guid>

					<description><![CDATA[Atlanta BI fans, please join us in person for our next meeting on Monday, March 2nd at 18:30 ET. Shabnam Watson will show you how you can apply your SQL [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Atlanta BI fans, please join us in person for our next meeting on Monday, March 2nd at 18:30 ET. Shabnam Watson will show you how you can apply your SQL skills in Microsoft Fabric. And your humble correspondent will walk you through some of the latest Power BI and Fabric enhancements. I will sponsor the meeting. For more details and sign up, visit our <a href="https://www.meetup.com/Atlanta-Microsoft-Business-Intelligence-Users/">group page</a>.</p>
<div class="flex items-center justify-between">
<div class="flex items-center justify-between">
<p class="mb-4"><strong>Delivery:</strong> In-person<br />
<strong>Level</strong>: Beginner/Intermediate<br />
<strong>Food</strong>: Pizza and drinks will be provided</p>
<p><strong>Agenda:</strong><br />
18:15-18:30 Registration and networking<br />
18:30-19:00 Organizer and sponsor time (news, Power BI latest, sponsor marketing)<br />
19:00-20:15 Main presentation<br />
20:15-20:30 Q&amp;A</p>
<p class="mb-ds2-10"><strong>Overview:</strong> New to Microsoft Fabric? Don’t worry—you already know more than you think. In this beginner-friendly session, we’ll explore how your existing SQL skills translate directly into Fabric without needing to learn Spark, Python, or unfamiliar engineering tools. You’ll see how SQL can be applied across Fabric items to explore, shape, and analyze data with confidence. If you’re just beginning your Fabric journey, this session offers a simple, approachable path to success using the skills you already have.</p>
<p class="mb-ds2-10"><strong>Speaker</strong>: Shabnam is a business intelligence consultant and owner of ABI Cube, a company that specializes in delivering data solutions using the Microsoft Data Platform. She has over 20 years of experience and is recognized as a Microsoft Data Platform MVP for her technical excellence and community involvement. She is passionate about helping organizations harness the power of data to drive insights and innovation. She has a deep expertise in Microsoft Analysis Services, Power BI, Azure Synapse Analytics, and Microsoft Fabric. She is also a speaker, blogger, and organizer for SQL Saturday Atlanta &#8211; BI version, where she shares her knowledge and best practices with the data community.</p>
<p class="mb-ds2-10"><strong>Sponsor:</strong> Prologika (<a class="!text-ds2-text-fill-brand_primary-enabled hover:!text-ds2-text-fill-brand_primary-hover" href="https://prologika.com/" target="_blank" rel="nofollow noopener ugc">https://prologika.com</a>) helps organizations of all sizes to make sense of data by delivering tailored BI solutions that drive actionable insights and maximize ROI. Your BI project will be your best investment, we guarantee it!</p>
</div>
</div>
<p><a href="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" rel="attachment wp-att-6368"><img decoding="async" class="alignnone size-full wp-image-6368" src="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" alt="PowerBILogo" width="410" height="109" srcset="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png 410w, https://prologika.com/wp-content/uploads/2019/10/PowerBILogo-300x80.png 300w" sizes="(max-width: 410px) 100vw, 410px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/atlanta-microsoft-bi-group-meeting-202603/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A Couple of Direct Lake Gotchas</title>
		<link>https://prologika.com/a-couple-of-direct-lake-gotchas/</link>
					<comments>https://prologika.com/a-couple-of-direct-lake-gotchas/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 20:17:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[Multidimensional]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tabular]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9560</guid>

					<description><![CDATA[I’m helping an enterprise client modernize their data analytics estate. As a part of this exercise, a SSAS Multidimensional financial cube must be converted to a Power BI semantic model. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I’m helping an enterprise client modernize their data analytics estate. As a part of this exercise, a SSAS Multidimensional financial cube must be converted to a Power BI semantic model. The challenge is that business users ask for almost real-time BI during the forecasting period, where a change in the source forecasting system must be quickly propagated to the reporting the layer, so the users don’t sit around waiting to analyze the impact. An important part of this architecture is the Fabric Direct Lake storage to eliminate the refresh latency, but it came up with a couple of gotchas.</p>
<h2>Performance issues with calculated accounts</h2>
<p>Financial MD cubes are notoriously difficult to convert to Tabular/Power BI because of advanced features that aren’t supported in the new world, such as Account Intelligence, scope assignments, parent-child hierarchies, and calculated dimension members. The latter presented a performance challenge. Consider the following MDX construct:</p>
<pre>CREATE MEMBER CURRENTCUBE.[Account].[Accounts].&amp;[1].[Calculations List].[ROI %]
AS IIF([Account].[Accounts].&amp;[1].[Calculations List].[Average Invested Capital] = 0, NULL, ..,
FORMAT_STRING = "#,##0.0 %;-#,##0.0 %",</pre>
<p>This construct adds an expression-based account as though the account is physically present in the chart of accounts. MD evaluates the MDX expression only for that account.</p>
<p><img decoding="async" width="720" height="382" class="wp-image-9562" src="https://prologika.com/wp-content/uploads/2026/02/word-image-9560-1.png" srcset="https://prologika.com/wp-content/uploads/2026/02/word-image-9560-1.png 720w, https://prologika.com/wp-content/uploads/2026/02/word-image-9560-1-300x159.png 300w, https://prologika.com/wp-content/uploads/2026/02/word-image-9560-1-705x374.png 705w, https://prologika.com/wp-content/uploads/2026/02/word-image-9560-1-450x239.png 450w" sizes="(max-width: 720px) 100vw, 720px" /><br />
No such a construct exists in Tabular. To provide a similar reporting experience, I attempted to overwrite the Value measure conditionally based on the “current” account, such as:</p>
<pre>VAR _Level03 = SELECTEDVALUE ('Account'[Level 03]) 
RETURN 
IF (_Level03 &lt;&gt; "Calculations List", 
       [Value],
       VAR _Level04 = SELECTEDVALUE ('Account'[Level 04])
       RETURN
            SWITCH (
               Level04,
               "ROI %", [ROI],
               "Economic Profit", [Economic Profit],
…</pre>
<blockquote><p>However, no matter what I tried, the report performance got a big dent (from milliseconds to 10+ seconds) even when the Calculations List account was excluded. Interestingly, report performance in Direct Lake fared 2-3 times worse than an equivalent Power BI imported model.</p></blockquote>
<p>So, we had to scrap this approach in favor of one of these workarounds:</p>
<ol>
<li>Pre-calculating the calculated accounts values (materializing)
<ol>
<li>Pros: same reporting behavior as MD, faster performance compared to MDX expressions</li>
<li>Cons: effort shifted to ETL, potentially impacting real-time forecasting if calculations must be recomputed with each change.</li>
</ol>
</li>
<li>Separate DAX measures
<ol>
<li>Pros: formulas applied at runtime as MD, no impact on ETL</li>
<li>Cons: different report experience</li>
</ol>
</li>
</ol>
<h2>Excel dropping user-defined hierarchies</h2>
<blockquote><p>Excel never fails to disappoint me. Sad, considering its potential as an alternative reporting client, especially for financial users.</p></blockquote>
<p>This time Excel pivots decided not to show user-defined hierarchies, which turns out to be a <a href="https://learn.microsoft.com/en-us/fabric/fundamentals/direct-lake-overview#considerations-and-limitations">document limitation</a> for DirectQuery and Direct Lake. Microsoft provides no explanation and I&#8217;m sure the Excel team has no plans to fix it, as well as to finally embrace DAX and Power BI semantic models.</p>
<p>Luckily, the client uses a third-party Excel-based tool, which provides better report experience and supports user-defined hierarchies. If the Excel limitation becomes an issue, Fabric Direct Lake is <a href="https://powerbi.microsoft.com/en-us/blog/deep-dive-into-composite-semantic-models-with-direct-lake-and-import-tables/">expected</a> soon to support composite models. This will let you implement models with hybrid storage, such as importing dimensions, which don’t change frequently, but leave fact tables in Direct Lake. Luckily, Excel supports user-defined hierarchies with imported tables.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/a-couple-of-direct-lake-gotchas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atlanta Microsoft BI Group Meeting on February 2nd (Power BI Translytical Taskflows)</title>
		<link>https://prologika.com/atlanta-microsoft-bi-group-meeting-202602/</link>
					<comments>https://prologika.com/atlanta-microsoft-bi-group-meeting-202602/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 28 Jan 2026 19:56:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Atlanta.MBI]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9557</guid>

					<description><![CDATA[Atlanta BI fans, please join us in person for our next meeting on Monday, February 2nd at 18:30 ET. Sukhwant Kaur (Product Manager at Microsoft) will show you how supercharge [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Atlanta BI fans, please join us in person for our next meeting on Monday, February 2nd at 18:30 ET. Sukhwant Kaur (Product Manager at Microsoft) will show you how supercharge your Power BI reports with translytical taskflows. And your humble correspondent will walk you through some of the latest Power BI and Fabric enhancements. CloudStaff.au will sponsor the meeting. For more details and sign up, visit our <a href="https://www.meetup.com/Atlanta-Microsoft-Business-Intelligence-Users/">group page</a>.</p>
<div class="flex items-center justify-between">
<div class="flex items-center justify-between">
<p class="mb-4"><strong>Delivery:</strong> In-person<br />
<strong>Level</strong>: Beginner/Intermediate<br />
<strong>Food</strong>: Pizza and drinks will be provided</p>
<p><strong>Agenda:</strong><br />
18:15-18:30 Registration and networking<br />
18:30-19:00 Organizer and sponsor time (news, Power BI latest, sponsor marketing)<br />
19:00-20:15 Main presentation<br />
20:15-20:30 Q&amp;A</p>
<p><strong>Overview:</strong> Join us for an engaging session exploring how to build powerful translytical applications using Power BI, Functions, and SQL Database within Microsoft Fabric. We&#8217;ll discuss best practices for integrating analytics and transactional workloads, demonstrate real-world use cases, and provide actionable tips for leveraging Fabric’s unified platform. This talk is ideal for data professionals interested in bridging analytics and operations for enhanced business value.</p>
<p><strong>Speaker</strong>: Sukhwant has served as a Product Manager at Microsoft for the past few development cycles. During this time, she’s focused on the entire product management lifecycle, from working with development teams and user experience to collaborating with cross-functional teams to drive customer satisfaction in ensuring our products not only meet but exceed customer expectations.</p>
<p><strong>Sponsor:</strong> At <a class="!text-ds2-text-fill-brand_primary-enabled hover:!text-ds2-text-fill-brand_primary-hover" href="http://cloudstaff.ai/" target="_blank" rel="nofollow noopener ugc">CloudStaff.ai</a> we’re making work MORE. HUMAN. We believe in the power of technology to enhance human potential, not replace it. Our innovative AI and automation solutions are designed to make work easier, more efficient, and more meaningful. We help businesses of all sizes streamline their operations, boost productivity, and solve real-world challenges. Our approach combines cutting-edge technology with a deep understanding of human needs, creating solutions that work the way people do! <a class="!text-ds2-text-fill-brand_primary-enabled hover:!text-ds2-text-fill-brand_primary-hover" href="https://cloudstaff.ai/" target="_blank" rel="nofollow noopener ugc">https://cloudstaff.ai</a></p>
</div>
</div>
<p><a href="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" rel="attachment wp-att-6368"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6368" src="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" alt="PowerBILogo" width="410" height="109" srcset="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png 410w, https://prologika.com/wp-content/uploads/2019/10/PowerBILogo-300x80.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/atlanta-microsoft-bi-group-meeting-202602/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power BI Dynamic Measure Tooltip</title>
		<link>https://prologika.com/power-bi-dynamic-measure-tooltip/</link>
					<comments>https://prologika.com/power-bi-dynamic-measure-tooltip/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 31 Dec 2025 17:47:11 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9542</guid>

					<description><![CDATA[Happy New Year with oldies but goodies…especially given that this technique might be hard to find elsewhere! How do you implement a tooltip page that shows only the measure the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Happy New Year with oldies but goodies…especially given that this technique might be hard to find elsewhere! How do you implement a tooltip page that shows only the measure the end user hovers over? Consider this matrix with three measures on columns grouped by product categories on rows. The user wants to see a trend chart for the measure they hover over.</p>
<p><img loading="lazy" decoding="async" class="wp-image-9544" src="https://prologika.com/wp-content/uploads/2025/12/word-image-9542-1.png" width="494" height="301" srcset="https://prologika.com/wp-content/uploads/2025/12/word-image-9542-1.png 883w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-1-300x183.png 300w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-1-768x468.png 768w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-1-705x430.png 705w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-1-450x274.png 450w" sizes="auto, (max-width: 494px) 100vw, 494px" /></p>
<h2>Understanding the challenge</h2>
<p>Power BI has long supported custom tooltip pages. Passing member context, such as the selected product category, is not an issue. However, passing the selected measure won’t work without some blackbelt magic because measures are not field members.</p>
<p>And so, we will have to turn the measures used in the matrix in a dimension. Then, instead of adding measures to the matrix as you would typically do, you would use the dimension. You can probably follow a similar implementation approach using Power BI field parameters, but since I’m a purist, I went with a regular table.</p>
<blockquote><p>As a disclaimer, I’d rather show the trends in separate graphs side by side on a real-life dashboard, so the end user can see everything at a glance instead popping up tooltips and because I’ll have more control and flexibility over the visualization setup. But, just in case you must use tooltips…</p></blockquote>
<h2>Adding a measure “dimension”</h2>
<p>Start by adding a new table to the model either way you want. In this case, I used the Power BI Enter Data feature to create a MatrixMeasures table. This table lists the measures that will be added to the matrix. The format column will be used for dynamic formatting later on.</p>
<p><img loading="lazy" decoding="async" width="288" height="131" class="wp-image-9545" src="https://prologika.com/wp-content/uploads/2025/12/word-image-9542-2.png" /></p>
<p>Then, I added a DAX measure to the MatrixMeasures table as follows:</p>
<pre>SelectedMeasure =
VAR _measure = SELECTEDVALUE(MatrixMeasures[Measure])
RETURN
SWITCH(TRUE(),
_measure = "Sales", [Sales],
_measure = "PY Sales", [PY Sales],
_measure = "% Growth", [% Growth],
[Sales]
)</pre>
<p>This formula switches dynamically the DAX measure based on the “current” matrix column. For example, the Sales column will use the existing [Sales] measure. If nothing is selected, it piggy backs on the [Sales] measure. This default provides data to work with when you’re configuring the tooltip chart (otherwise, nothing will be shown because the matrix doesn’t pass the context).</p>
<p>While we are in the DAX rabbit hole, let’s add one more measure for dynamic tooltip chart title:</p>
<pre>SelectedTitle = SELECTEDVALUE(MatrixMeasures[Measure])</pre>
<h2>Making report changes</h2>
<p>Next, remove all the individual measures from the matrix and add only the SelectedMeasure measure to the matrix Values well. At this point, the matrix should look like before, except that the measure format settings would be lost.</p>
<p><em>Tip: If the measures need to be sorted in a specific way, add a new column to the MatrixMeasures table that defines the custom sort order. Then, sort the Measure column by this new column.</em></p>
<p>To fix formatting:</p>
<ol>
<li>Select the SelectedMeasure field in the Data pane.</li>
<li>In the Measure Tools ribbon, change the Format dropdown to <strong>Dynamic</strong>.</li>
<li>In the formula bar, enter this formula to dynamically change the measure format using the format specified in the Format column of the MatrixMeasures table:</li>
</ol>
<pre>SELECTEDVALUE(MatrixMeasures[Format])</pre>
<p><img loading="lazy" decoding="async" class="wp-image-9546" src="https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3.png" width="772" height="157" srcset="https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3.png 1201w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3-300x61.png 300w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3-1030x209.png 1030w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3-768x156.png 768w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3-705x143.png 705w, https://prologika.com/wp-content/uploads/2025/12/word-image-9542-3-450x91.png 450w" sizes="auto, (max-width: 772px) 100vw, 772px" /></p>
<p>Then, implement the tooltip page and hook it up to the page with the matrix, as explained <a href="https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-tooltips">here</a>. To change the chart title dynamically in the tooltip page, bind it to the SelectedTitle measure.</p>
<p>There you have it. With some wizardry and DAX, you have a measure context-aware tooltip.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/power-bi-dynamic-measure-tooltip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atlanta Microsoft BI Group Meeting on January 5th (Visual Calculations in Power BI)</title>
		<link>https://prologika.com/atlanta-microsoft-bi-group-meeting-202601/</link>
					<comments>https://prologika.com/atlanta-microsoft-bi-group-meeting-202601/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Tue, 30 Dec 2025 12:19:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Atlanta.MBI]]></category>
		<category><![CDATA[DAX]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Semantic Model]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9540</guid>

					<description><![CDATA[Atlanta BI fans, please join us in person for our next meeting on Monday, January 5th at 18:30 ET. Dean Jurecic will show you how Power BI visual calculations can [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Atlanta BI fans, please join us in person for our next meeting on Monday, January 5th at 18:30 ET. Dean Jurecic will show you how Power BI visual calculations can simplify the process of writing DAX. And your humble correspondent will walk you through some of the latest Power BI and Fabric enhancements. Key2 Consulting will sponsor the meeting. For more details and sign up, visit our <a href="https://www.meetup.com/Atlanta-Microsoft-Business-Intelligence-Users/">group page</a>.</p>
<div class="flex items-center justify-between">
<div class="flex items-center justify-between">
<p class="mb-4"><strong>Delivery:</strong> In-person<br />
<strong>Level</strong>: Beginner/Intermediate<br />
<strong>Food</strong>: Pizza and drinks will be provided</p>
<p><strong>Agenda:</strong><br />
18:15-18:30 Registration and networking<br />
18:30-19:00 Organizer and sponsor time (news, Power BI latest, sponsor marketing)<br />
19:00-20:15 Main presentation<br />
20:15-20:30 Q&amp;A</p>
<p><strong>Overview:</strong> Do you sometimes get lost in a sea of complicated DAX and wonder if there is an easier way? Is it difficult to drive self-service reporting in your organization because business users aren’t familiar with the nuances of DAX and Semantic Models? Visual Calculations might be able to help!</p>
<p>Introduced in 2024 and currently in preview, this feature is designed to simplify the process of writing DAX and combines the simplicity of calculated columns with the on-demand calculation flexibility of measures. This session is an overview of Visual Calculations and how they can be used to quickly produce results including:<br />
• Background<br />
• Example Use Cases<br />
• Performance<br />
• Considerations and Limitations</p>
<p><strong>Speaker</strong>: Dean Jurecic is a business intelligence analyst and consultant specializing in Power BI and Microsoft Fabric with experience across diverse industries, including utilities, retail, government, and education. Dean is a Fabric Community Super User who holds a number of Microsoft certifications and has participated in the “Ask the Experts” program for Power BI at the Microsoft Fabric Community Conference.</p>
<p><strong>Sponsor:</strong> Key2 Consulting is a cloud analytics consultancy that helps business leaders maximize their data. We are a Microsoft Gold-Certified Partner and our specialty is the Microsoft cloud analytics stack (Azure, Power BI, SQL Server).</p>
</div>
</div>
<p><a href="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" rel="attachment wp-att-6368"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6368" src="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" alt="PowerBILogo" width="410" height="109" srcset="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png 410w, https://prologika.com/wp-content/uploads/2019/10/PowerBILogo-300x80.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/atlanta-microsoft-bi-group-meeting-202601/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>First Look at Fabric IQ: The Good, The Bad, and The Ugly</title>
		<link>https://prologika.com/first-look-at-fabric-iq-the-good-the-bad-and-the-ugly/</link>
					<comments>https://prologika.com/first-look-at-fabric-iq-the-good-the-bad-and-the-ugly/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Sat, 27 Dec 2025 21:09:38 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Data Virtualization]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[Lakehouse]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9533</guid>

					<description><![CDATA[Telegraph sang a song about the world outside Telegraph road got so deep and so wide Like a rolling river… The Telegraph Road, Dire Straits At Ignite in November, 2025, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em>Telegraph sang a song about the world outside<br />
Telegraph road got so deep and so wide<br />
Like a rolling river…</em></p>
<p><em>The Telegraph Road, Dire Straits</em></p>
<p>At Ignite in November, 2025, Microsoft <a href="https://youtu.be/RjU0slwcZGs?si=QTRsZMg-jFQ5wsB0">introduced</a> <a href="https://youtu.be/RjU0slwcZGs?si=QTRsZMg-jFQ5wsB0">Fabric IQ</a>. I noted to go beyond the marketing hype and check if Fabric IQ makes any sense. The next thing I know, around the holidays I’m talking to an enterprise strategy manager from an airline company and McKinsey consultant about ontologies.</p>
<p><em>Ontology – A branch of philosophy, ontology is the study of being that investigates the nature of existence, the features all entities have in common, and how they are divided into basic categories of being. In computer science and AI, ontology refers to a set of concepts and categories in a subject area or domain that shows their properties and the relations between them.</em></p>
<p>So, what better way to spend the holidays than to play with new shaky software?</p>
<h2>What is Fabric IQ?</h2>
<p>According to Microsoft, Fabric IQ is “a unified intelligence platform developed by Microsoft that enhances data management and decision-making through semantic understanding and AI capabilities.” Clear enough? If not, if you view Fabric as Microsoft’s answer to Palantir’s Foundry, then Fabric IQ is the Microsoft equivalent of Palantir’s Foundry Ontology, whose success apparently inspired Microsoft.</p>
<blockquote><p>Therefore, my unassuming layman definition of Fabric IQ is a metadata layer on top of data in Fabric that defines entities and their relationships so that AI can make sense of and relate the underlying data.</p></blockquote>
<p>For example, you may have an organizational semantic model built on top of an enterprise data warehouse (EDW) that spans several subject areas. And then you might have some data that isn’t in EDW and therefore outside the semantic model, such as HR file extracts in a lakehouse. You can use Fabric IQ as a glue that bridges that data together. And so, when the user asks the agent “correlate revenue by employee with hours they worked”, the agent knows where to go for answers.</p>
<p>Following this line of thinking, Microsoft BI practitioners may view Fabric IQ as a Power BI composite semantic model on steroids. The big difference is that a composite model can only reference other semantic models while Fabric IQ can span data in multiple formats.</p>
<h2>The Good</h2>
<p>Palantir had a head start of a decade or so compared to Microsoft Fabric, but yet even in its preview stage, I like a thing or two about Fabric IQ from what I’ve seen so far:</p>
<ul>
<li>Its oncology can span Power BI semantic models (with caveats explained in the next section), powered by best-in-class technology. As I mentioned before, this allows you to bridge all the business logic and calculations you carefully crafted in a semantic model to the rest of your Fabric data estate.</li>
<li>Fabric IQ integrates with other Microsoft technologies, such as real-time intelligence (eventhouses), Copilot Studio, Graph. This tight integration turns Fabric into a true &#8220;intelligence platform,&#8221; reducing duplicated logic, one-off models, and maintenance while enabling multi-hop reasoning and real-time operational agents.</li>
<li>Democratized and no-code friendly &#8211; Visual tools allow business users to build and evolve the ontology, lowering barriers compared to more engineering-heavy alternatives. Making it easy to use has always been a Microsoft strength.</li>
<li>Groundbreaking semantics for AI Agents: Fabric IQ elevates AI from pattern-matching to true business understanding, allowing agents to reason over cascading effects, constraints, and objectives—leading to more reliable, auditable decisions and automation.</li>
<li>Compared to Palantir, I also like that Fabric OneLake has standardized on an open Delta Parquet format and embraced data movements tools Microsoft BI pros and business users are already familiar with, such as Dataflows and pipelines, to bring data in Fabric and therefore Fabric IQ.</li>
</ul>
<h2>The Bad</h2>
<p>I hope some of these limitations will be lifted after the preview but:</p>
<ul>
<li>Only DirectLake semantic models <a href="https://learn.microsoft.com/en-us/fabric/iq/ontology/concepts-generate">are accessible</a> to AI agents. Import and DirectQuery models are not currently supported for entity and relationships binding. Not only does this limitation rule out pretty much 99.9% of the existing semantic models, but it also prevents useful business scenarios, such as accessing the data where it is with DirectQuery instead of duplicating the data in OneLake.</li>
<li>No automatic ontology building – It requires cross-functional agreement on business definitions, workshops, and governance—labor-intensive for organizations without mature semantic models. I hope Microsoft will simplify this process like how Purview has automated scans.</li>
<li>Risk of overhype vs. delivery gap – We’ve seen this before when new products got unveiled with a lot of fanfare, only to be abandoned later.</li>
</ul>
<h2>The Ugly</h2>
<p>OneLake-centric dependency. Except for shortcuts to Delta Parquet files which can be kept external, your data must be in OneLake. What about these enterprises with investments in Google BigQuery, Teradata, Snowflake, and even SQL Server or Azure SQL DB? Gotta bring that data over to OneLake. Even shortcut transformations to CSV, Parquet, JSON files in OneLake, S3, Google Cloud Storage, will copy the data to OneLake. By contrast, Palantir has limited support for virtual tables to some popular file formats, such as Parquet, Iceberg, Delta, etc.</p>
<p>What happened to all the investments in data virtualization and logical warehouses that Microsoft has made over years, such as <a href="https://prologika.com/prologika-newsletter-winter-2021/">PolyBase</a> and the deprecated <a href="https://prologika.com/synapse-serverless-the-good-the-bad-and-the-ugly/">Polaris in Synapse Serverless</a>? What’s this fascination with copying data and having all the data in OneLake? Why can’t we build Fabric IQ on top of true data virtualization?</p>
<p>Which is where I was thinking that semantic models with DirectQuery can be used as a workaround to avoid copying data over from supported data sources, but alas Fabric IQ doesn’t like them yet.</p>
<h2>Summary</h2>
<p>Microsoft Fabric IQ is a metadata layer on top of Fabric data to build ontologies and expose relevant data to AI reasoning. It will be undoubtedly appealing to enterprise customers with complex data estates and existing investments in Power BI and Fabric. However, as it stands, Fabric IQ is OneLake-centric. Expect Microsoft to invest heavily in Fabric and Fabric IQ to compete better with Palantir.</p>
<p><img loading="lazy" decoding="async" class="wp-image-9535" src="https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1.png" width="202" height="202" srcset="https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1.png 1024w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-300x300.png 300w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-80x80.png 80w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-768x768.png 768w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-36x36.png 36w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-180x180.png 180w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-705x705.png 705w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-120x120.png 120w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-450x450.png 450w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-50x50.png 50w, https://prologika.com/wp-content/uploads/2025/12/word-image-9533-1-100x100.png 100w" sizes="auto, (max-width: 202px) 100vw, 202px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/first-look-at-fabric-iq-the-good-the-bad-and-the-ugly/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Performance and Cost Considerations from Power BI Pro/PPU to Fabric</title>
		<link>https://prologika.com/performance-and-cost-considerations-from-power-bi-pro-ppu-to-fabric/</link>
					<comments>https://prologika.com/performance-and-cost-considerations-from-power-bi-pro-ppu-to-fabric/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 24 Dec 2025 22:14:36 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9528</guid>

					<description><![CDATA[What performance and cost considerations should you keep in mind if you are currently on Power BI Pro/PPU, but Fabric looks increasingly enticing and you want to upgrade an existing [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>What performance and cost considerations should you keep in mind if you are currently on Power BI Pro/PPU, but Fabric looks increasingly enticing and you want to upgrade an existing workspace to Fabric? For example, let&#8217;s say you&#8217;ve started with a pay-per-user workspace, but now you want that workspace to have Fabric features, such as Copilot, Lakehouse, etc. Or, as a typical use case for small to mid-size companies, you could have a Corporate BI workspace with org semantic model(s) that you want to transition to Fabric, such as to take advantage of DirectLake.</p>
<p><strong>Performance</strong></p>
<p>Performance is difficult to translate because Power BI Pro/PPU run in a shared capacity, meaning compute resources (v‑cores) are pooled across many tenants and dynamically allocated, whereas Fabric capacities are dedicated, meaning that Microsoft grants specific resources expressed as number of cores and memory. Therefore, Fabric performance is predicable while Pro/PPU might not be, although I’m yet to hear from client complaining about unpredictable performance.</p>
<p>Also, keep in mind that Power BI Pro limits you to a quota of 1 GB per dataset, PPU to 100 GB per dataset, and Fabric starts at 3 GB per dataset with F2 and doubles the grant up the chain. This is important for semantic models with imported data.</p>
<blockquote><p>Although the tool wasn&#8217;t designed for estimating upgrade scenarios, you could start with the <a href="https://www.microsoft.com/en-us/microsoft-fabric/capacity-estimator">Fabric Capacity Estimator (preview)</a> to get an initial ballpark estimate for the Fabric capacity. Start low, then monitor the capacity performance using the <span class="gs_tkn">Microsoft </span><span class="gs_tkn">Fabric </span><span class="gs_tkn">Capacity </span><span class="gs_tkn">Metrics </span><span class="gs_tkn">app and be prepared to upgrade if necessary, such as when more parallelism is needed. </span></p></blockquote>
<p><strong>Cost</strong></p>
<p>This is easier. Here are the advertised, undiscounted and unreserved prices:</p>
<ul>
<li>Power BI Pro: $14/user/month (free with M365 E5 plan)</li>
<li>PPU: $24/user/month ($14 discount with M365 E5 plan)</li>
<li><a href="https://azure.microsoft.com/en-us/pricing/details/microsoft-fabric/?msockid=3b4634530523683f3aa9229504996960">Fabric</a>: Starts at $262.80 per month with F2 and doubles the price up the chain. Finding what capacity you need requires evaluating what workloads you will be running to ensure you have enough resources.</li>
</ul>
<blockquote><p>It’s important to note that Fabric capacities lower than F64 require a <a href="Well,%20this%20is%20incorrect.%20From%20this%20document%20(https:/learn.microsoft.com/en-us/fabric/enterprise/licenses)%20%22A%20Pro%20license%20lets%20you%20share%20Power%20BI%20content%20with%20other%20users.%20Every%20organization%20needs%20at%20least%20one%20user%20with%20a%20Pro%20or%20a%20Premium%20Per%20User%20(PPU)%20license,%20if%20they%20intend%20to%20use%20Power%20BI%20within%20Fabric.%20On%20F%20SKUs%20smaller%20than%20F64,%20each%20user%20viewing%20Power%20BI%20content%20must%20have%20Pro,%20PPU,%20or%20an%20individual%20trial.%20On%20F64%20or%20larger,%20users%20with%20only%20a%20Free%20license%20and%20a%20viewer%20role%20can%20view%20Power%20BI%20content.%22">Power BI Pro license for <strong>every user</strong></a> who accesses shared content, regardless of viewing or creating content. Microsoft Copilot and ChatGPT got this wrong by adamantly claiming that viewers don’t require Pro license, while Grok got it right, so be careful which agent you use when researching. The Fabric Capacity estimator also correctly identifies the required Pro licenses.</p></blockquote>
<p>Of course, Fabric gives you features unfortunately not available in the pay per user licensing plans, so the actual decision in favor of Fabric will probably transcend just performance and cost. When evaluating the performance of the lower Fabric SKUs, you might find the following blogs I wrote on this subject helpful:</p>
<p class="post-title entry-title "><a title="Notes on Fabric F2 Performance: Warehouse ETL" href="https://prologika.com/notes-on-fabric-f2-performance-warehouse-etl/">Notes on Fabric F2 Performance: Warehouse ETL</a></p>
<p class="post-title entry-title "><a title="Notes on Fabric F2 Performance: Report Load" href="https://prologika.com/notes-on-fabric-f2-performance-report-load/">Notes on Fabric F2 Performance: Report Load</a></p>
<p><img loading="lazy" decoding="async" class="wp-image-9530" src="https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1.png" width="165" height="165" srcset="https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1.png 1024w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-300x300.png 300w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-80x80.png 80w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-768x768.png 768w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-36x36.png 36w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-180x180.png 180w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-705x705.png 705w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-120x120.png 120w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-450x450.png 450w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-50x50.png 50w, https://prologika.com/wp-content/uploads/2025/12/word-image-9528-1-100x100.png 100w" sizes="auto, (max-width: 165px) 100vw, 165px" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/performance-and-cost-considerations-from-power-bi-pro-ppu-to-fabric/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power BI Workspace Identity Authentication</title>
		<link>https://prologika.com/power-bi-workspace-identity-authentication/</link>
					<comments>https://prologika.com/power-bi-workspace-identity-authentication/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 10 Dec 2025 01:03:56 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Power BI]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9515</guid>

					<description><![CDATA[What credentials do you use to refresh your Power BI semantic models from Azure SQL SKUs, such as Azure SQL Database. Probably your credentials or a designated Entra account? Both [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>What credentials do you use to refresh your Power BI semantic models from Azure SQL SKUs, such as Azure SQL Database. Probably your credentials or a designated Entra account? Both are not ideal for a variety of reasons, including requiring a password. More advanced users might be using service principals, which are more secure but require secret renewal after a maximum of 24 months, which is a hustle.</p>
<blockquote><p>Somewhere along the way without me noticing, Microsoft added a better authentication option for refreshing Power BI semantic models: <a href="https://learn.microsoft.com/en-us/fabric/security/workspace-identity">workspace identity</a>. This option lets the Power BI workspace using its own managed identity to authenticate to the data source. And it’s available in all Power BI and Fabric SKUs!</p></blockquote>
<p>What’s not clear from the documentation is how to grant permissions to the workspace identity to read data from Azure SQL SKUs but it’s no different that granting access to the Azure Data Factory managed identity.</p>
<ol>
<li>Create the workspace identity as explained in the documentation. It has to be done for each workspace that has your published model(s).</li>
<li>In SSMS, connect to your Azure SQL Database using Entra credentials that has permissions to manage security (SQL login won’t work).</li>
<li>Open a new query connected to your database.</li>
<li>Execute the following script assuming you want to grant read permissions to the workspace identity:</li>
</ol>
<pre>CREATE USER [&lt;workspace name&gt;] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [&lt;workspace name&gt;];</pre>
<p>Then back to Power BI, configure your semantic model for workspace identity authentication:</p>
<ol>
<li>Navigate to the semantic model settings and click “Edit credentials”.<br />
<img loading="lazy" decoding="async" class="wp-image-9519" src="https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2.png" alt="A screenshot of a computer AI-generated content may be incorrect." width="521" height="138" srcset="https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2.png 854w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2-300x79.png 300w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2-768x203.png 768w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2-845x226.png 845w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2-705x187.png 705w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-2-450x119.png 450w" sizes="auto, (max-width: 521px) 100vw, 521px" /></li>
<li>Select “Workspace identity” as the authentication method.</li>
</ol>
<p><img loading="lazy" decoding="async" class="wp-image-9520" src="https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-3.png" alt="A screenshot of a computer AI-generated content may be incorrect." width="335" height="274" srcset="https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-3.png 551w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-3-300x245.png 300w, https://prologika.com/wp-content/uploads/2025/12/a-screenshot-of-a-computer-ai-generated-content-m-3-450x368.png 450w" sizes="auto, (max-width: 335px) 100vw, 335px" /></p>
<p>That’s it. Using the workspace identity to read data during model refresh is more secure and easier to manage.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/power-bi-workspace-identity-authentication/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Atlanta Microsoft BI Group Meeting on December 1st (Migrating Semantic Models to Fabric Direct Lake)</title>
		<link>https://prologika.com/atlanta-microsoft-bi-group-meeting-202512/</link>
					<comments>https://prologika.com/atlanta-microsoft-bi-group-meeting-202512/#respond</comments>
		
		<dc:creator><![CDATA[Prologika - Teo Lachev]]></dc:creator>
		<pubDate>Wed, 26 Nov 2025 19:47:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Atlanta.MBI]]></category>
		<category><![CDATA[Fabric]]></category>
		<category><![CDATA[Power BI]]></category>
		<category><![CDATA[Semantic Model]]></category>
		<guid isPermaLink="false">https://prologika.com/?p=9508</guid>

					<description><![CDATA[Atlanta BI fans, please join us in person for our next meeting on Monday, December 1st at 18:30 ET. I&#8217;ll show you how to Fabric DirectLake semantic models can help [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Atlanta BI fans, please join us in person for our next meeting on Monday, December 1st at 18:30 ET. I&#8217;ll show you how to Fabric DirectLake semantic models can help you tackle long refresh cycles and scalability headaches. And your humble correspondent will walk you through some of the latest Power BI and Fabric enhancements. Improving will sponsor the meeting. For more details and sign up, visit our <a href="https://www.meetup.com/Atlanta-Microsoft-Business-Intelligence-Users/">group page</a>.</p>
<div class="flex items-center justify-between">
<div class="flex items-center justify-between">
<p class="mb-4"><strong>Delivery:</strong> In-person<br />
<strong>Level</strong>: Intermediate<br />
<strong>Food</strong>: Pizza and drinks will be provided</p>
<p class="mb-4"><strong>Agenda:</strong><br />
18:15-18:30 Registration and networking<br />
18:30-19:00 Organizer and sponsor time (news, Power BI latest, sponsor marketing)<br />
19:00-20:15 Main presentation<br />
20:15-20:30 Q&amp;A</p>
<p class="mb-4"><strong>Overview:</strong> Are your Power BI semantic models hitting memory limits? Tired of bending backwards to mitigate long refresh cycles and scalability headaches? Join me for a deep dive into Fabric Direct Lake — a game-changing feature that can help enterprise customers eliminate refreshes, lower licensing cost, and work with production-scale data instantly.</p>
<p>You’ll learn:<br />
-Why Direct Lake is a breakthrough for large semantic models<br />
-How to migrate from Import mode with real-world tools and strategies<br />
-Common pitfalls and how to avoid them<br />
-Performance insights and practical tips from actual project</p>
<p>Bonus: See how AI tools like Grok, Copilot or ChatGPT can streamline your migration process!</p>
<p>Whether you&#8217;re a BI pro, data engineer, or decision-maker, this session will equip you with the knowledge to scale smarter, design better, and deliver faster.</p>
<p><strong>Speaker</strong>: Teo Lachev is a consultant, author, and mentor, with a focus on Microsoft BI. Through his Atlanta-based company Prologika (a Microsoft Gold Partner in Data Analytics and Data Platform) he designs and implements innovative solutions that bring tremendous value to his clients. Teo has authored and co-authored several books, and he has been leading the Atlanta Microsoft Business Intelligence group since he founded it in 2010. Microsoft has recognized Teo&#8217;s contributions to the community by awarding him the prestigious Microsoft Most Valuable Professional (MVP) Data Platform status for 15 years. Microsoft selected Teo as one of only 30 FastTrack Solution Architects for Power BI worldwide.</p>
<p class="mb-4"><strong>Sponsor:</strong> Prologika (<a class="!text-ds2-text-fill-brand_primary-enabled hover:!text-ds2-text-fill-brand_primary-hover" href="https://prologika.com/" target="_blank" rel="nofollow noopener ugc">https://prologika.com</a>) helps organizations of all sizes to make sense of data by delivering tailored BI solutions that drive actionable insights and maximize ROI. Your BI project will be your best investment!</p>
<p><a href="https://prologika.com/wp-content/uploads/2025/11/Migrating-Semantic-Models-to-Fabric-Direct-Lake.pptx">Presentation Slides</a></p>
</div>
</div>
<p><a href="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" rel="attachment wp-att-6368"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6368" src="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png" alt="PowerBILogo" width="410" height="109" srcset="https://prologika.com/wp-content/uploads/2019/10/PowerBILogo.png 410w, https://prologika.com/wp-content/uploads/2019/10/PowerBILogo-300x80.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://prologika.com/atlanta-microsoft-bi-group-meeting-202512/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
