<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Sample unification in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4880762#M185967</link>
    <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1424799" data-lia-user-login="Veronika3" class="lia-mention lia-mention-user"&gt;Veronika3&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;This version fully consolidates the original formulas and handles all filter combinations correctly. The only adjustment needed was in the no filter fallback, where the original logic used the lowercase keyc and CountCustomersc columns. After aligning that part, the consolidated SWITCH version matches the behavior of formulas A and B in every scenario and removes the repeated conditions from the original expressions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG style="font-family: inherit;" data-start="221" data-end="322"&gt;&lt;BR /&gt;&lt;/STRONG&gt;Try this version, which fully consolidates the original logic and matches all filter scenarios -&lt;/P&gt;
&lt;P&gt;NC First Consolidated = &lt;BR /&gt;VAR hasCat = ISFILTERED(factNewBrand[PrimaryCategoryName])&lt;BR /&gt;VAR hasBrand = ISFILTERED(dimBrand[BrandName])&lt;BR /&gt;VAR hasManu = ISFILTERED(dimBrand[ManufacturerName])&lt;BR /&gt;VAR useBoth = hasCat &amp;amp;&amp;amp; (hasBrand || hasManu)&lt;/P&gt;
&lt;P&gt;RETURN&lt;BR /&gt;SWITCH(&lt;BR /&gt;TRUE(),&lt;/P&gt;
&lt;P&gt;useBoth,&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[KeyB]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersCB], 0)&lt;BR /&gt;),&lt;/P&gt;
&lt;P&gt;hasCat,&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[KeyC]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersC], 0)&lt;BR /&gt;),&lt;/P&gt;
&lt;P&gt;hasBrand || hasManu,&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[KeyB]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersB], 0)&lt;BR /&gt;),&lt;/P&gt;
&lt;P&gt;-- Default (no filters) – matches original formula B exactly&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[Keyc]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersc], 0)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;Thanks.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Nov 2025 09:12:59 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2025-11-20T09:12:59Z</dc:date>
    <item>
      <title>Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879647#M185923</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need to know if this formula can be consolidated. I've tried to consolidate it, but when I compared the results, my formula turned out to be incorrect.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;A)&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;) &amp;amp;&amp;amp; (&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[BrandName]&lt;/SPAN&gt;&lt;SPAN&gt;) || &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[ManufacturerName]&lt;/SPAN&gt;&lt;SPAN&gt;)),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyB]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersCB]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)), &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;) ,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyC]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersC]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)), &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[BrandName]&lt;/SPAN&gt;&lt;SPAN&gt;) ,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyB]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersB]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)), &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyB]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersB]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;))) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;B)&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;) &amp;amp;&amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[BrandName]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[Key]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomers]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;) ,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyC]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersC]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[BrandName]&lt;/SPAN&gt;&lt;SPAN&gt;) ,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyB]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersB]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[Keyc]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersc]&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)))))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;My wrong result:&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;) &amp;amp;&amp;amp; (&lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[BrandName]&lt;/SPAN&gt;&lt;SPAN&gt;) || &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[ManufacturerName]&lt;/SPAN&gt;&lt;SPAN&gt;)),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[Key]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomers]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)), &lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyB]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersCB]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)), &lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[PrimaryCategoryName]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyC]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersC]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)), &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;IF&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[BrandName]&lt;/SPAN&gt;&lt;SPAN&gt;) || &lt;/SPAN&gt;&lt;SPAN&gt;ISFILTERED&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;dimBrand&lt;/SPAN&gt;&lt;SPAN&gt;[ManufacturerName]&lt;/SPAN&gt;&lt;SPAN&gt;),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[KeyB]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersB]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;SUMX&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[Keyc]&lt;/SPAN&gt;&lt;SPAN&gt;), &lt;/SPAN&gt;&lt;SPAN&gt;FIRSTNONBLANK&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;factNewBrand&lt;/SPAN&gt;&lt;SPAN&gt;[CountCustomersc]&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Can you help me, please?&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 19 Nov 2025 11:01:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879647#M185923</guid>
      <dc:creator>Veronika3</dc:creator>
      <dc:date>2025-11-19T11:01:00Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879714#M185926</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1424799" data-lia-user-login="Veronika3" class="lia-mention lia-mention-user"&gt;Veronika3&lt;/a&gt;&amp;nbsp;, I usually prefer isincope from the last/leaf level to up&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Change as per need&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Switch( true(), &lt;BR /&gt;ISINSCOPE( dimBrand[ManufacturerName]), SUMX(Values( factNewBrand[Key] ), FIRSTNONBLANK( factNewBrand[CountCustomersA], 0 ) ),&lt;BR /&gt;ISINSCOPE( dimBrand[BrandName]), SUMX(Values( factNewBrand[Key] ), FIRSTNONBLANK( factNewBrand[CountCustomersB], 0 ) ),&lt;BR /&gt;ISINSCOPE( factNewBrand[PrimaryCategoryName] ), SUMX(Values( factNewBrand[Key] ), FIRSTNONBLANK( factNewBrand[CountCustomersC], 0 ) ),&lt;BR /&gt;SUMX(Values( factNewBrand[Key] ), FIRSTNONBLANK( factNewBrand[CountCustomers], 0 ) ))&lt;BR /&gt;&lt;BR /&gt;How to Switch Subtotal and Grand Total in Power BI | Power BI Tutorials| isinscope: &lt;A href="https://youtu.be/smhIPw3OkKA" target="_blank"&gt;https://youtu.be/smhIPw3OkKA&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 11:43:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879714#M185926</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2025-11-19T11:43:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879737#M185927</link>
      <description>&lt;P&gt;Thank you for your answear but the result is still wrong. If I choose ManufactureName and BrandName, the number is very high.&amp;nbsp; (NC First Combined is the new metric).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 11:55:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879737#M185927</guid>
      <dc:creator>Veronika3</dc:creator>
      <dc:date>2025-11-19T11:55:46Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879782#M185933</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1424799" data-lia-user-login="Veronika3" class="lia-mention lia-mention-user"&gt;Veronika3&lt;/a&gt;&amp;nbsp;, Please let me know the logic that you are looking for&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 12:17:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879782#M185933</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2025-11-19T12:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879825#M185937</link>
      <description>&lt;P&gt;the logic is as follows:&lt;BR /&gt;NC first B and NC first C are new customers according to a certain key, which is defined in the data source.&lt;BR /&gt;For NC first B there are two conditions and two calculations, if neither condition is met, a filter is performed according to the unique values ​​of KeyB according to CustomersB.&lt;BR /&gt;NC first C has its own conditions, which are used to perform calculations according to the conditions. If no condition is met, a unique KeyC according to the unique values ​​of CountCustomersC is included.&lt;BR /&gt;Unfortunately, NC First B calculates conditions with unique keys KeyB and CountCustomerCB and CountCustomerB, but NC First C calculates with KeyC, CountCustomerB and CountCustomerC.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 12:43:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879825#M185937</guid>
      <dc:creator>Veronika3</dc:creator>
      <dc:date>2025-11-19T12:43:40Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879835#M185938</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1424799" data-lia-user-login="Veronika3" class="lia-mention lia-mention-user"&gt;Veronika3&lt;/a&gt;&amp;nbsp;, Create these two and try second one in visual&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;NC First Consolidated =&lt;BR /&gt;VAR hasCategory = ISFILTERED( factNewBrand[PrimaryCategoryName] )&lt;BR /&gt;VAR hasBrand = ISFILTERED( dimBrand[BrandName] )&lt;BR /&gt;VAR hasManufacturer = ISFILTERED( dimBrand[ManufacturerName] )&lt;BR /&gt;VAR useBoth = hasCategory &amp;amp;&amp;amp; ( hasBrand || hasManufacturer )&lt;/P&gt;
&lt;P&gt;RETURN&lt;BR /&gt;SWITCH(&lt;BR /&gt;TRUE(),&lt;BR /&gt;useBoth, SUMX(Values( factNewBrand[KeyB] ), FIRSTNONBLANK( factNewBrand[CountCustomersCB], 0 )),&lt;BR /&gt;hasCategory,SUMX( Values( factNewBrand[KeyC] ),FIRSTNONBLANK( factNewBrand[CountCustomersC], 0 ) ),&lt;BR /&gt;hasBrand || hasManufacturer,SUMX(Values( factNewBrand[KeyB] ),FIRSTNONBLANK( factNewBrand[CountCustomersB], 0 ) ),&lt;BR /&gt;SUMX(DISTINCT( factNewBrand[KeyC] ),FIRSTNONBLANK( factNewBrand[CountCustomersC], 0 ))&lt;BR /&gt;)&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;NC First Consolidated Total = Sumx(Summarize(factNewBrand, factNewBrand[KeyB] , factNewBrand[KeyC]) , [NC First Consolidated])&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 12:52:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4879835#M185938</guid>
      <dc:creator>amitchandak</dc:creator>
      <dc:date>2025-11-19T12:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4880762#M185967</link>
      <description>&lt;P&gt;Hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="1424799" data-lia-user-login="Veronika3" class="lia-mention lia-mention-user"&gt;Veronika3&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;This version fully consolidates the original formulas and handles all filter combinations correctly. The only adjustment needed was in the no filter fallback, where the original logic used the lowercase keyc and CountCustomersc columns. After aligning that part, the consolidated SWITCH version matches the behavior of formulas A and B in every scenario and removes the repeated conditions from the original expressions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG style="font-family: inherit;" data-start="221" data-end="322"&gt;&lt;BR /&gt;&lt;/STRONG&gt;Try this version, which fully consolidates the original logic and matches all filter scenarios -&lt;/P&gt;
&lt;P&gt;NC First Consolidated = &lt;BR /&gt;VAR hasCat = ISFILTERED(factNewBrand[PrimaryCategoryName])&lt;BR /&gt;VAR hasBrand = ISFILTERED(dimBrand[BrandName])&lt;BR /&gt;VAR hasManu = ISFILTERED(dimBrand[ManufacturerName])&lt;BR /&gt;VAR useBoth = hasCat &amp;amp;&amp;amp; (hasBrand || hasManu)&lt;/P&gt;
&lt;P&gt;RETURN&lt;BR /&gt;SWITCH(&lt;BR /&gt;TRUE(),&lt;/P&gt;
&lt;P&gt;useBoth,&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[KeyB]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersCB], 0)&lt;BR /&gt;),&lt;/P&gt;
&lt;P&gt;hasCat,&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[KeyC]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersC], 0)&lt;BR /&gt;),&lt;/P&gt;
&lt;P&gt;hasBrand || hasManu,&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[KeyB]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersB], 0)&lt;BR /&gt;),&lt;/P&gt;
&lt;P&gt;-- Default (no filters) – matches original formula B exactly&lt;BR /&gt;SUMX(&lt;BR /&gt;DISTINCT(factNewBrand[Keyc]),&lt;BR /&gt;FIRSTNONBLANK(factNewBrand[CountCustomersc], 0)&lt;BR /&gt;)&lt;BR /&gt;)&lt;BR /&gt;&lt;BR /&gt;Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Nov 2025 09:12:59 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4880762#M185967</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2025-11-20T09:12:59Z</dc:date>
    </item>
    <item>
      <title>Re: Sample unification</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4881085#M185978</link>
      <description>&lt;P&gt;Thanky you, it works :).&lt;/P&gt;</description>
      <pubDate>Thu, 20 Nov 2025 13:40:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Sample-unification/m-p/4881085#M185978</guid>
      <dc:creator>Veronika3</dc:creator>
      <dc:date>2025-11-20T13:40:14Z</dc:date>
    </item>
  </channel>
</rss>

