<?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: Flag to mark two lowest values from Table. Grouped by other columns in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4251907#M168373</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="624462" data-lia-user-login="Pawel_1990" class="lia-mention lia-mention-user"&gt;Pawel_1990&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much&amp;nbsp;Selva-Salimi&amp;nbsp;for your prompt reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For your question, here is the method I provided:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's some dummy data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"UserActivity"&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create a measure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Weekly_Active_Users = 
VAR total_Weekly_Users = SUM(UserActivity[Weekly_Users_Count])
VAR Week_Rank = 
    RANKX(
        FILTER(
            UserActivity,
            UserActivity[Month_Key] = MAX(UserActivity[Month_Key]) 
            &amp;amp;&amp;amp; 
            UserActivity[Country] = MAX(UserActivity[Country])
        ),
        total_Weekly_Users,
        ,
        DESC
    )
VAR Top_10_Weekly_Users = 
    CALCULATE(
        SUM(UserActivity[Weekly_Users_Count]),
        FILTER(
            UserActivity,
            Week_Rank &amp;lt;= 10
        )
    )
RETURN
DIVIDE(Top_10_Weekly_Users, 10)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the result.&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;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Nono Chen&lt;/P&gt;
&lt;P&gt;If this &lt;STRONG&gt;&lt;EM&gt;post&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;helps, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Tue, 22 Oct 2024 05:35:45 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-10-22T05:35:45Z</dc:date>
    <item>
      <title>Flag to mark two lowest values from Table. Grouped by other columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4250711#M168296</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I am using table in direct query mode as source.&lt;BR /&gt;Table shows active users already grouped per Month, country, User_Tier, User_Group for last 12 weeks. Example below.&lt;/P&gt;&lt;P&gt;Example table is smaller, but by default each month based on Month_Key has 12 Reported_weeks. Combinations of possible User_Tier, User_Group differs - so it may be 1 row per Reported_week or 5 tows per reported_week.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE border="2" cellspacing="1" cellpadding="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Country&lt;/TD&gt;&lt;TD&gt;Month_Key&lt;/TD&gt;&lt;TD&gt;Reported_Week&lt;/TD&gt;&lt;TD&gt;USER_TIER&lt;/TD&gt;&lt;TD&gt;User_Group&lt;/TD&gt;&lt;TD&gt;Weekly_Users_Count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PT&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202428&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;H&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PT&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202428&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;J&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PT&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202429&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;H&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PT&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202429&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;H&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PT&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202430&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;J&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PT&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202430&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;H&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FR&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202428&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FR&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202428&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;T&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FR&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202429&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FR&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202429&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;FR&lt;/TD&gt;&lt;TD&gt;20240901&lt;/TD&gt;&lt;TD&gt;202430&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;66&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Currently there is a measure that caluclates a Weekly number of active users by:&lt;BR /&gt;# Weekly Active Users = Calculate(Divide(Sum(Table[Weekly_User_Count]),12))&lt;BR /&gt;&lt;BR /&gt;Is there a possibility at DAX level to change the calculation to take only 10 weeks with best values for each month and country?&lt;BR /&gt;So basicly Flag two worst Reported_Week (sum of all combination of User_Tier, User Group).&lt;BR /&gt;&lt;BR /&gt;I tried do it two ways and failed:&lt;BR /&gt;Idea #1 - FAILED&lt;BR /&gt;- Create Dax measure to detect lowest values. I used "MIN"&lt;BR /&gt;&lt;BR /&gt;Idea #2 - FAILED&lt;BR /&gt;- Create a calculated Column to mark rows with lowest values. Again failed, aiming to use "EARLIER"&lt;BR /&gt;&lt;BR /&gt;Thank you gor help&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2024 11:57:42 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4250711#M168296</guid>
      <dc:creator>Pawel_1990</dc:creator>
      <dc:date>2024-10-21T11:57:42Z</dc:date>
    </item>
    <item>
      <title>Re: Flag to mark two lowest values from Table. Grouped by other columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4250881#M168308</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="624462" data-lia-user-login="Pawel_1990" class="lia-mention lia-mention-user"&gt;Pawel_1990&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it was not that much clear but based on my understanding you need to two worst weeks. so you can do as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;create a column to calculate the sum of weekly user count based on your expectation....&lt;/P&gt;&lt;P&gt;column sumedup_users = calculate (sum(weeklu_users) , filter (table , x= earlier x (this part should be based on what you want))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then you should rank this sumed up weekly users. you can do as follows:&lt;/P&gt;&lt;P&gt;column order = calculate (distinctcount( sumedup_users) , filter (table , sumedup_users &amp;lt; earlier (sumedup users)))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then you can use this column in your measure and add a filter to measure to have order greater than 10.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;If this post helps, then I would appreciate a thumbs up&amp;nbsp;&amp;nbsp;and&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;mark it as the solution&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;to help the other members find it more quickly.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2024 13:37:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4250881#M168308</guid>
      <dc:creator>Selva-Salimi</dc:creator>
      <dc:date>2024-10-21T13:37:04Z</dc:date>
    </item>
    <item>
      <title>Re: Flag to mark two lowest values from Table. Grouped by other columns</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4251907#M168373</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="624462" data-lia-user-login="Pawel_1990" class="lia-mention lia-mention-user"&gt;Pawel_1990&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much&amp;nbsp;Selva-Salimi&amp;nbsp;for your prompt reply.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For your question, here is the method I provided:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's some dummy data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"UserActivity"&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create a measure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Weekly_Active_Users = 
VAR total_Weekly_Users = SUM(UserActivity[Weekly_Users_Count])
VAR Week_Rank = 
    RANKX(
        FILTER(
            UserActivity,
            UserActivity[Month_Key] = MAX(UserActivity[Month_Key]) 
            &amp;amp;&amp;amp; 
            UserActivity[Country] = MAX(UserActivity[Country])
        ),
        total_Weekly_Users,
        ,
        DESC
    )
VAR Top_10_Weekly_Users = 
    CALCULATE(
        SUM(UserActivity[Weekly_Users_Count]),
        FILTER(
            UserActivity,
            Week_Rank &amp;lt;= 10
        )
    )
RETURN
DIVIDE(Top_10_Weekly_Users, 10)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the result.&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;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Nono Chen&lt;/P&gt;
&lt;P&gt;If this &lt;STRONG&gt;&lt;EM&gt;post&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;helps, then please consider&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;Accept it as the solution&lt;/EM&gt;&lt;/STRONG&gt;&amp;nbsp;to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Oct 2024 05:35:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Flag-to-mark-two-lowest-values-from-Table-Grouped-by-other/m-p/4251907#M168373</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-10-22T05:35:45Z</dc:date>
    </item>
  </channel>
</rss>

