<?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: Ranking by Sum in a given limit in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747423#M146161</link>
    <description>&lt;P&gt;Hi&amp;nbsp; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="700249" data-lia-user-login="SilviuSaulea" class="lia-mention lia-mention-user"&gt;SilviuSaulea&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not very clear how Session2 and Session3 are obtained, can you describe the calculation logic of [Session] with a picture or text and we can help you better.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Thu, 07 Mar 2024 01:43:46 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-03-07T01:43:46Z</dc:date>
    <item>
      <title>Ranking by Sum in a given limit</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3744461#M146021</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Task&lt;/TD&gt;&lt;TD&gt;Priority&lt;/TD&gt;&lt;TD&gt;Effort&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AA&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CC&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;DD&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;EE&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;FF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;GG&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&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 calculate session order column grouping rows over a max value of cumulated value of Effort ordered by priority then by Id.&lt;/P&gt;&lt;P&gt;Let's presume that max effort accepted in session is 4 (this max value will be a prarameter).&lt;/P&gt;&lt;P&gt;The result should be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Task&lt;/TD&gt;&lt;TD&gt;Priority&lt;/TD&gt;&lt;TD&gt;Effort&lt;/TD&gt;&lt;TD&gt;Session&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Session 1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;FF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CC&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Session 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;EE&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AA&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;GG&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;DD&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Session 5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm really new to Dax and I have no ideea for this.&lt;/P&gt;&lt;P&gt;Any help will be much apreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Mar 2024 08:25:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3744461#M146021</guid>
      <dc:creator>SilviuSaulea</dc:creator>
      <dc:date>2024-03-06T08:25:54Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking by Sum in a given limit</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747423#M146161</link>
      <description>&lt;P&gt;Hi&amp;nbsp; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="700249" data-lia-user-login="SilviuSaulea" class="lia-mention lia-mention-user"&gt;SilviuSaulea&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not very clear how Session2 and Session3 are obtained, can you describe the calculation logic of [Session] with a picture or text and we can help you better.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2024 01:43:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747423#M146161</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-03-07T01:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking by Sum in a given limit</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747591#M146164</link>
      <description>&lt;P&gt;Let's start with Session 1:&lt;/P&gt;&lt;P&gt;we have in order records with id 2 and 6 with efort 1 + 2 = 3 &amp;lt;= limit 4. Prety clear.&lt;/P&gt;&lt;P&gt;Now the next one is id 3 with effort 3 and then id 5 with effort 2. Effort 3 + 2 &amp;gt; 4 then id 3 will have the next session of its own -&amp;gt; Session 2. The condition is that the cumulated consecutive effort to be &amp;lt;= 4. Of course in case of a single effort &amp;gt; 4 then this will have his own session then go forward.&lt;/P&gt;&lt;P&gt;So we have consumed in order Id's 2, 6 and 3 then we just continue the algorithm on the rest.&lt;/P&gt;&lt;P&gt;Id 5 and 1 will group in Session 3, id 7 cannot be gruped with id 4 (effort 2 + 3 &amp;gt; 4) then id 7 will take the next (Session 4) then id 4 will take the last Session 5.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for being interested &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Silviu&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2024 03:13:23 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747591#M146164</guid>
      <dc:creator>SilviuSaulea</dc:creator>
      <dc:date>2024-03-07T03:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking by Sum in a given limit</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747696#M146168</link>
      <description>&lt;P&gt;Hi&amp;nbsp; &lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="700249" data-lia-user-login="SilviuSaulea" class="lia-mention lia-mention-user"&gt;SilviuSaulea&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are the steps you can follow：&lt;/P&gt;
&lt;P&gt;1. Create calculated column.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Result =
var _sumGroup=
SUMX(
    FILTER(ALL('Table'),'Table'[Priority]=EARLIER('Table'[Priority])),[Effort])
var _sumGroupCum=
SUMX(
    FILTER(ALL('Table'),
    'Table'[Priority]=EARLIER('Table'[Priority])&amp;amp;&amp;amp;
    'Table'[Effort]&amp;lt;=EARLIER('Table'[Effort])),[Effort])
var _rank=
RANKX(
    'Table','Table'[Priority],,ASC,Dense)
var _if=
IF(
    _rank=1&amp;amp;&amp;amp;_sumGroup&amp;lt;=4&amp;amp;&amp;amp;_sumGroupCum&amp;lt;=4,[Rank],
    IF(
       _sumGroup&amp;gt;4&amp;amp;&amp;amp;_sumGroupCum&amp;lt;=4,_rank+1,_rank))
return
"Session"&amp;amp;" "&amp;amp;_if&lt;/LI-CODE&gt;
&lt;P&gt;2. Result:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;/P&gt;
&lt;P&gt;Liu Yang&lt;/P&gt;
&lt;P&gt;If this post &lt;STRONG&gt;helps&lt;/STRONG&gt;, then please consider &lt;EM&gt;Accept it as the solution&lt;/EM&gt; to help the other members find it more quickly&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2024 04:47:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3747696#M146168</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-03-07T04:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking by Sum in a given limit</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3748564#M146205</link>
      <description>&lt;P&gt;Superb, we are almost there.&lt;/P&gt;&lt;P&gt;I change the priority to show you something:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;I think rank over priority is not enough. From the sample above I don't want to break session if the priority change.&lt;/P&gt;&lt;P&gt;Id 2 should be combined with Id 6 even if they are not on the same priority. Important is how much I cumulate on the curent session order by [Priority,Id] and not to oversize the limit 4.&lt;/P&gt;&lt;P&gt;Look on the next sample to be more accurate:&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Mar 2024 10:52:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3748564#M146205</guid>
      <dc:creator>SilviuSaulea</dc:creator>
      <dc:date>2024-03-07T10:52:53Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking by Sum in a given limit</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3763063#M146839</link>
      <description>&lt;P&gt;I reiterate the request to be more clear. Let's asume the next data:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;Task&lt;/TD&gt;&lt;TD&gt;Priority&lt;/TD&gt;&lt;TD&gt;Effort&lt;/TD&gt;&lt;TD&gt;Desired result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AA&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Session 001 (Cumulated 4)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BB&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Session 001 (Cumulated 4)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CC&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Session 001 (Cumulated 4)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;DD&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Session 001 (Cumulated 4)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;EE&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Session 002 (Cumulated 3)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;FF&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 002 (Cumulated 3)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;GG&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 003 (Cumulated 4)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;HH&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 003 (Cumulated 4)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;II&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Session 004 (Cumulated 2)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;JJ&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Session 005 (Cumulated 3)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;So the quest is how to obtain a kind of rank based on SUM of column "Effort" until a specified accepted threshold (value 4 for the given data). The order of summing is by priority and if the sum of previous + current &amp;gt; threshold then current position goes tho the next session and curent sesion cumulated value starts from the current effort.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anonymous&lt;/a&gt;&amp;nbsp;any other ideea?&lt;/P&gt;</description>
      <pubDate>Thu, 14 Mar 2024 09:44:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Ranking-by-Sum-in-a-given-limit/m-p/3763063#M146839</guid>
      <dc:creator>SilviuSaulea</dc:creator>
      <dc:date>2024-03-14T09:44:31Z</dc:date>
    </item>
  </channel>
</rss>

