<?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: Need help (Power BI) - Dynamic aggregation based on percentage of total that changes with slicer in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293752#M170410</link>
    <description>&lt;P&gt;Have a look at&amp;nbsp;&lt;A href="https://www.sqlbi.com/articles/filtering-the-top-products-alongside-the-other-products-in-power-bi/" target="_self"&gt;https://www.sqlbi.com/articles/filtering-the-top-products-alongside-the-other-products-in-power-bi/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 20 Nov 2024 16:42:00 GMT</pubDate>
    <dc:creator>johnt75</dc:creator>
    <dc:date>2024-11-20T16:42:00Z</dc:date>
    <item>
      <title>Need help (Power BI) - Dynamic aggregation based on percentage of total that changes with slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293544#M170402</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm having some trouble writing DAX to produce the visual table that I need in Power BI.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data table loaded, with columns Month, Location, Category, Customer and Sales. The table is as shown below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Location&lt;/TD&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;TD&gt;Customer&lt;/TD&gt;&lt;TD&gt;Sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Toys&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Clothing&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Toys&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Toys&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;4000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jan&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Toys&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Clothing&lt;/TD&gt;&lt;TD&gt;C5&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;Toys&lt;/TD&gt;&lt;TD&gt;C4&lt;/TD&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Games&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Toys&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Games&lt;/TD&gt;&lt;TD&gt;C2&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Feb&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;Games&lt;/TD&gt;&lt;TD&gt;C3&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to create a table visual, with 4 columns (Category, DistinctCount of Customers , Total Sales, and Percentage of Total Sales). My requirements are as follows:&lt;/P&gt;&lt;P&gt;1) The visual will need to be dynamic according to the slicers and filters selected. In this case, Month and Location are used as slicers.&lt;/P&gt;&lt;P&gt;2) For Category, if the percentage of total sales for that category is less than 10%, then that category would be grouped as "Others", and eventually aggregated with the other "Others" in the visual.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From the data above, I expect to see the following visual when the slicers are selected:&lt;/P&gt;&lt;P&gt;Case1 - No slicers:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;TD&gt;CountCustomers&lt;/TD&gt;&lt;TD&gt;TotalSales&lt;/TD&gt;&lt;TD&gt;%ofTotalSales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Games&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;8000&lt;/TD&gt;&lt;TD&gt;0.528053&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5500&lt;/TD&gt;&lt;TD&gt;0.363036&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Others&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1650&lt;/TD&gt;&lt;TD&gt;0.108911&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Case2 - Month-Jan, Location-A:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;TD&gt;CountCustomers&lt;/TD&gt;&lt;TD&gt;TotalSales&lt;/TD&gt;&lt;TD&gt;%ofTotalSales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;0.892857&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Others&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;0.107143&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Case3 - Month-Feb, Location-B:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Category&lt;/TD&gt;&lt;TD&gt;CountCustomers&lt;/TD&gt;&lt;TD&gt;TotalSales&lt;/TD&gt;&lt;TD&gt;%ofTotalSales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Games&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;8000&lt;/TD&gt;&lt;TD&gt;0.784314&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Electronics&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;0.196078&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Others&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;0.019608&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I first computed totalsales and countcustomers by using sum(sales) and distinctcount(customers), and %oftotalsales as totalsales/calculate(sum(sales), allselected(category).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I then tried creating a calculated measure for "Category" as:&lt;/P&gt;&lt;P&gt;if(%oftotalsales &amp;lt; 0.1, "Others", selectedvalue(category).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, this doesnt seem to be correct as the requirement of "others" does not seem to work without the original category context (i.e. I need to insert the original Category into the visual for the "Others" to show up, but causing "Others" to not aggregate in this case).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated, thanks much!&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 14:47:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293544#M170402</guid>
      <dc:creator>hohoow_13</dc:creator>
      <dc:date>2024-11-20T14:47:45Z</dc:date>
    </item>
    <item>
      <title>Re: Need help (Power BI) - Dynamic aggregation based on percentage of total that changes with slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293752#M170410</link>
      <description>&lt;P&gt;Have a look at&amp;nbsp;&lt;A href="https://www.sqlbi.com/articles/filtering-the-top-products-alongside-the-other-products-in-power-bi/" target="_self"&gt;https://www.sqlbi.com/articles/filtering-the-top-products-alongside-the-other-products-in-power-bi/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 16:42:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293752#M170410</guid>
      <dc:creator>johnt75</dc:creator>
      <dc:date>2024-11-20T16:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: Need help (Power BI) - Dynamic aggregation based on percentage of total that changes with slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293811#M170414</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="495685" data-lia-user-login="hohoow_13" class="lia-mention lia-mention-user"&gt;hohoow_13&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Create measures:&lt;/P&gt;&lt;PRE&gt;TotalSales = SUM('SalesData'[Sales])&lt;/PRE&gt;&lt;PRE&gt;PctOfTotalSales = &lt;BR /&gt;DIVIDE(&lt;BR /&gt;[TotalSales], &lt;BR /&gt;CALCULATE(SUM('SalesData'[Sales]), ALLSELECTED('SalesData'[Category]))&lt;BR /&gt;)&lt;/PRE&gt;&lt;PRE&gt;CountCustomers = DISTINCTCOUNT('SalesData'[Customer])&lt;/PRE&gt;&lt;PRE&gt;DynamicCategory = &lt;BR /&gt;VAR CurrentCategory = SELECTEDVALUE('SalesData'[Category])&lt;BR /&gt;VAR CategorySales = [TotalSales]&lt;BR /&gt;VAR TotalSalesAllCategories = CALCULATE(SUM('SalesData'[Sales]), ALLSELECTED('SalesData'[Category]))&lt;BR /&gt;VAR CategoryPct = DIVIDE(CategorySales, TotalSalesAllCategories)&lt;BR /&gt;&lt;BR /&gt;RETURN &lt;BR /&gt;IF(CategoryPct &amp;lt; 0.1, "Others", CurrentCategory)&lt;/PRE&gt;&lt;PRE&gt;TotalSalesGrouped = &lt;BR /&gt;SUMX(&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;'SalesData',&lt;BR /&gt;'SalesData'[DynamicCategory],&lt;BR /&gt;"SalesSum", [TotalSales]&lt;BR /&gt;),&lt;BR /&gt;[SalesSum]&lt;BR /&gt;)&lt;/PRE&gt;&lt;PRE&gt;CountCustomersGrouped = &lt;BR /&gt;SUMX(&lt;BR /&gt;SUMMARIZE(&lt;BR /&gt;'SalesData',&lt;BR /&gt;'SalesData'[DynamicCategory],&lt;BR /&gt;"CustomerCount", [CountCustomers]&lt;BR /&gt;),&lt;BR /&gt;[CustomerCount]&lt;BR /&gt;)&lt;/PRE&gt;&lt;PRE&gt;PctOfTotalSalesGrouped = &lt;BR /&gt;DIVIDE(&lt;BR /&gt;[TotalSalesGrouped], &lt;BR /&gt;CALCULATE(SUM('SalesData'[Sales]), ALLSELECTED())&lt;BR /&gt;)&lt;/PRE&gt;&lt;P&gt;Add DynamicCategory as the first column in your visual.&lt;BR /&gt;Use the following measures in the other columns:&lt;BR /&gt;Distinct Count of Customers → [CountCustomersGrouped]&lt;BR /&gt;Total Sales → [TotalSalesGrouped]&lt;BR /&gt;% of Total Sales → [PctOfTotalSalesGrouped]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#800000"&gt;&lt;STRONG&gt;&lt;span class="lia-unicode-emoji" title=":love_letter:"&gt;💌&lt;/span&gt; If this helped, a Kudos &lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt; or Solution mark would be great! &lt;span class="lia-unicode-emoji" title=":party_popper:"&gt;🎉&lt;/span&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;Kedar&lt;BR /&gt;&lt;A href="https://www.linkedin.com/in/kedar-pande" target="_blank" rel="noopener"&gt;Connect on LinkedIn&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 17:20:41 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4293811#M170414</guid>
      <dc:creator>Kedar_Pande</dc:creator>
      <dc:date>2024-11-20T17:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: Need help (Power BI) - Dynamic aggregation based on percentage of total that changes with slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4294398#M170437</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="568855" data-lia-user-login="Kedar_Pande" class="lia-mention lia-mention-user"&gt;Kedar_Pande&lt;/a&gt;&amp;nbsp;thanks for your help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unfortunately I tried the DAXes you've written but run into the following problemes:&lt;/P&gt;&lt;P&gt;1) There is no 'SalesData['Dynamic Category'] if I've written DynamicCategory as a measure. In which case I have written DynamicCategory as a calculated column instead using your same DAX.&lt;/P&gt;&lt;P&gt;2) This DynamicCategory col shows nothing when I insert the column into the visual.&lt;/P&gt;&lt;P&gt;3) I've also tried writing a separate measure for DynamicCategory(M), but the same problem exists when I insert this into the visual (only shows value when original Category is inserted into the visual, and does not aggregate with the other "Others").&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 03:11:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4294398#M170437</guid>
      <dc:creator>hohoow_13</dc:creator>
      <dc:date>2024-11-21T03:11:45Z</dc:date>
    </item>
    <item>
      <title>Re: Need help (Power BI) - Dynamic aggregation based on percentage of total that changes with slicer</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4294698#M170452</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="495685" data-lia-user-login="hohoow_13" class="lia-mention lia-mention-user"&gt;hohoow_13&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;SPAN&gt;I don't see the possibility to change the Category info (like adding a "Others" category here) dynamically based on visual actions(like slicer selection here).&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;We can write new calculated column or calculated table to introduce new "Others" category, but both are not responsive to visual actions (like slicer selection).&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 21 Nov 2024 06:57:49 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Need-help-Power-BI-Dynamic-aggregation-based-on-percentage-of/m-p/4294698#M170452</guid>
      <dc:creator>FreemanZ</dc:creator>
      <dc:date>2024-11-21T06:57:49Z</dc:date>
    </item>
  </channel>
</rss>

