<?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: Buckets based on revenue in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293064#M170367</link>
    <description>&lt;P&gt;hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="472779" data-lia-user-login="Julia2023" class="lia-mention lia-mention-user"&gt;Julia2023&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With new customers, how do you define the bucket boundary?&lt;/P&gt;</description>
    <pubDate>Wed, 20 Nov 2024 10:16:32 GMT</pubDate>
    <dc:creator>FreemanZ</dc:creator>
    <dc:date>2024-11-20T10:16:32Z</dc:date>
    <item>
      <title>Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4292977#M170361</link>
      <description>&lt;P&gt;Hi all, I have 101 customers and want to divide them into 3 buckets, then calculate the sum of the revenue for each bucket. I created a rank measure and would like to use it to create these buckets. Any ideas on how to do this?&amp;nbsp; Thanks.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Customer Rank = RANKX(ALL(Customers[Customer ID]), [Revenue], , DESC, Dense)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 09:33:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4292977#M170361</guid>
      <dc:creator>Julia2023</dc:creator>
      <dc:date>2024-11-20T09:33:38Z</dc:date>
    </item>
    <item>
      <title>Re: Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293021#M170363</link>
      <description>&lt;P&gt;hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="472779" data-lia-user-login="Julia2023" class="lia-mention lia-mention-user"&gt;Julia2023&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;try to add a calculated table like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table =&lt;/P&gt;
&lt;P&gt;VAR _table1 =&lt;/P&gt;
&lt;P&gt;ADDCOLUMNS(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; ALL(Customers[Customer ID]),&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;"Revenue2", [Revenue]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;VAR _table2 =&lt;/P&gt;
&lt;P&gt;ADDCOLUMNS(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; _table1,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;"rank",&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; RANKX(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ALL(Customers[Customer ID]),&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [Revenue], , DESC, Dense&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;VAR _table3 =&lt;/P&gt;
&lt;P&gt;ADDCOLUMNS(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; _table2,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; "Bucket"&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SWITCH(TRUE(), [rank]&amp;lt;=34, "1-34", [rank]&amp;gt;=68, "68-101", "35-67")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;VAR _result =&lt;/P&gt;
&lt;P&gt;ADDCOLUMNS(&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; SUMMARIZE(_table3, [Bucket]),&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; "BucketRevenue",&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; CALCULATE(SUM([Revenue2])&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;
&lt;P&gt;RETURN _result&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 09:52:38 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293021#M170363</guid>
      <dc:creator>FreemanZ</dc:creator>
      <dc:date>2024-11-20T09:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293046#M170365</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="460868" data-lia-user-login="FreemanZ" class="lia-mention lia-mention-user"&gt;FreemanZ&lt;/a&gt;&amp;nbsp;, thanks.&amp;nbsp;Actually, the table isn't working here, as I want to have a dynamic measure. I mean, if new customers come in, the buckets should be modified as well, based on the total count of customers.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 10:03:10 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293046#M170365</guid>
      <dc:creator>Julia2023</dc:creator>
      <dc:date>2024-11-20T10:03:10Z</dc:date>
    </item>
    <item>
      <title>Re: Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293064#M170367</link>
      <description>&lt;P&gt;hi &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="472779" data-lia-user-login="Julia2023" class="lia-mention lia-mention-user"&gt;Julia2023&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With new customers, how do you define the bucket boundary?&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 10:16:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293064#M170367</guid>
      <dc:creator>FreemanZ</dc:creator>
      <dc:date>2024-11-20T10:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293096#M170368</link>
      <description>&lt;P&gt;I tried this one, but it only returns Bucket 1 for all customer IDs:&lt;BR /&gt;Bucket =&lt;BR /&gt;VAR TotalRanks = COUNTROWS(ALL(Customers[Customer ID])) VAR RankValue = [Customer Rank] &amp;nbsp; VAR BucketSize = DIVIDE(TotalRanks,3, 1) &amp;nbsp; RETURN SWITCH( &amp;nbsp; &amp;nbsp; TRUE(), &amp;nbsp; &amp;nbsp; RankValue &amp;lt;= BucketSize, "Bucket 1", &amp;nbsp; &amp;nbsp; RankValue &amp;lt;= 2 * BucketSize, "Bucket 2", &amp;nbsp; &amp;nbsp; &amp;nbsp; RankValue &amp;gt; 2 * BucketSize, "Bucket 3" &amp;nbsp; )&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 10:28:32 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293096#M170368</guid>
      <dc:creator>Julia2023</dc:creator>
      <dc:date>2024-11-20T10:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293287#M170383</link>
      <description>&lt;P&gt;I think you want the dynamic segmentation pattern -&amp;nbsp;&lt;A href="https://www.daxpatterns.com/dynamic-segmentation/" target="_self"&gt;https://www.daxpatterns.com/dynamic-segmentation/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 12:01:58 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4293287#M170383</guid>
      <dc:creator>johnt75</dc:creator>
      <dc:date>2024-11-20T12:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: Buckets based on revenue</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4294896#M170460</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="472779" data-lia-user-login="Julia2023" class="lia-mention lia-mention-user"&gt;Julia2023&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Supposing you have a data table like:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;try to plot a visual with a sum of [sales] column and a calculated column like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Bucket = 
VAR RankValue =
RANKX(
    ALL(data[ID]),
    CALCULATE(SUM(data[sales]), ALLEXCEPT(data, data[ID])),
    ,DESC
)
VAR _totalrank = COUNTROWS(VALUES(data[ID]))
VAR BucketSize = DIVIDE(_totalrank, 3, 1)  
RETURN 
SWITCH(     
    TRUE(),     
    RankValue &amp;lt;= BucketSize, "Bucket 1",     
    RankValue &amp;lt;= 2 * BucketSize, "Bucket 2",       
    RankValue &amp;gt; 2 * BucketSize, "Bucket 3"   
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it worked like below:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or directly write a calculated table like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;BucketTotal = 
VAR _table1 =
ADDCOLUMNS(
    data,
    "RankValue",
    RANKX(
        ALL(data[ID]),
        CALCULATE(SUM(data[sales]), ALLEXCEPT(data, data[ID])),
        ,DESC
    )
)
VAR _totalrank = COUNTROWS(VALUES(data[ID]))
VAR _bucketsize = DIVIDE(_totalrank, 3, 1)  
VAR _table2 =
ADDCOLUMNS(    
    _table1,
    "Bucket2",
    SWITCH(    
        TRUE(),    
        [RankValue] &amp;lt;= _bucketsize, "Bucket 1",    
        [RankValue] &amp;lt;= 2 * _bucketsize, "Bucket 2",      
        [RankValue] &amp;gt; 2 * _bucketsize, "Bucket 3"  
    )
)
VAR _table3 = 
ADDCOLUMNS(    
    SUMMARIZE(_table2, [Bucket2]),    
    "Revenue", 
    VAR _bucket =  [Bucket2]
    RETURN
    SUMX(
        FILTER(
            _table2,
            [Bucket2] = _bucket
        ),
    data[Sales]
    )
)
RETURN _table3&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it worked like:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;please find more info in the attachment.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;p.s. we can't treat measure value as categorical value and plot against other measures directly. In this case, bucket needs to be a calculated column.&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 08:38:18 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Buckets-based-on-revenue/m-p/4294896#M170460</guid>
      <dc:creator>FreemanZ</dc:creator>
      <dc:date>2024-11-21T08:38:18Z</dc:date>
    </item>
  </channel>
</rss>

