<?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: RANK/RANKX not working when want to see Top/Bottom values based on selection in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4319393#M171479</link>
    <description>&lt;P&gt;Thanks for the reply from bhanu_gautam, please allow me to provide another insight.&lt;BR /&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="738336" data-lia-user-login="singhv18" class="lia-mention lia-mention-user"&gt;singhv18&lt;/a&gt;&amp;nbsp;，&lt;BR /&gt;&lt;BR /&gt;Please try the following measure.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# Rank = 
VAR _BottomMargin = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Margin])),,DESC)
VAR _TopMargin = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Margin])),,ASC)
VAR _BottomRevenue = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Revenue])),,DESC)
VAR _TopRevenue = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Revenue])),,ASC)
RETURN
SWITCH(
    SELECTEDVALUE(Selection[Selection]),
    "Margin Bottom",_BottomMargin,
    "Margin Top",_TopMargin,
    "Revenue Bottom",_BottomRevenue,
    "Revenue Top",_TopRevenue
)&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;The final result is as follows.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Please see the attached pbix for reference.&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Dengliang Li&lt;BR /&gt;&lt;BR /&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;</description>
    <pubDate>Mon, 09 Dec 2024 09:23:00 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-12-09T09:23:00Z</dc:date>
    <item>
      <title>RANK/RANKX not working when want to see Top/Bottom values based on selection</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4313384#M171287</link>
      <description>&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to write Rank/RankX function to give me Top5/Bottom5 values based on selection. However, this is not working for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;Above is the output&amp;nbsp; I need with the slicers it will interact with.&lt;BR /&gt;&lt;BR /&gt;Problems:&lt;BR /&gt;I get the overall rank correct, but when I apply slicers (4 slicers on right side of image) there are 2 issues -&lt;BR /&gt;&lt;STRONG&gt;1. Rank starts from 2 (not 1) or,&lt;BR /&gt;&lt;STRONG&gt;2. Ranks for some values are skipped&lt;BR /&gt;&lt;BR /&gt;All columns are from same table.&amp;nbsp;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;Current DAX:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;# Rank =&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;VAR _BottomMargin = &lt;SPAN&gt;RANK(DENSE,&lt;SPAN&gt;ALLSELECTED (Partner Name, Partner Type,Partner Category),&lt;SPAN&gt;ORDERBY ( [margin], ASC))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;VAR _TopMargin = &lt;SPAN&gt;RANK(DENSE,&lt;SPAN&gt;ALLSELECTED (Partner Name, Partner Type,Partner Category),&lt;SPAN&gt;ORDERBY ( [margin], DESC))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;VAR _BottomRevenue = &lt;SPAN&gt;RANK(DENSE,&lt;SPAN&gt;ALLSELECTED (Partner Name, Partner Type,Partner Category),&lt;SPAN&gt;ORDERBY ( [Revenue], ASC))&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;VAR _TopRevenue = &lt;SPAN&gt;RANK(DENSE,&lt;SPAN&gt;ALLSELECTED (Partner Name, Partner Type,Partner Category),&lt;SPAN&gt;ORDERBY ( [Revenue], DESC))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;VAR _Result = &lt;SPAN&gt;IF(&lt;SPAN&gt;SELECTEDVALUE(Selection[Selection]) = &lt;SPAN&gt;"Margin Top",_TopMargin,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;IF(&lt;SPAN&gt;SELECTEDVALUE(Selection[Selection]) = &lt;SPAN&gt;"Margin Bottom", _BottomMargin,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;IF(&lt;SPAN&gt;SELECTEDVALUE(Selection[Selection]) = &lt;SPAN&gt;"Revenue Top",_TopRevenue,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;IF(&lt;SPAN&gt;SELECTEDVALUE(Selection[Selection]) = &lt;SPAN&gt;"Revenue Bottom", _BottomRevenue))))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;RETURN&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;_Result&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Dec 2024 11:35:13 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4313384#M171287</guid>
      <dc:creator>singhv18</dc:creator>
      <dc:date>2024-12-04T11:35:13Z</dc:date>
    </item>
    <item>
      <title>Re: RANK/RANKX not working when want to see Top/Bottom values based on selection</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4313429#M171288</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="738336" data-lia-user-login="singhv18" class="lia-mention lia-mention-user"&gt;singhv18&lt;/a&gt;&amp;nbsp;, Try using&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;# Rank =&lt;BR /&gt;VAR _SelectedValue = SELECTEDVALUE(Selection[Selection])&lt;BR /&gt;VAR _OrderByColumn = &lt;BR /&gt;SWITCH(&lt;BR /&gt;_SelectedValue,&lt;BR /&gt;"Margin Top", [margin],&lt;BR /&gt;"Margin Bottom", [margin],&lt;BR /&gt;"Revenue Top", [Revenue],&lt;BR /&gt;"Revenue Bottom", [Revenue]&lt;BR /&gt;)&lt;BR /&gt;VAR _Order = &lt;BR /&gt;SWITCH(&lt;BR /&gt;_SelectedValue,&lt;BR /&gt;"Margin Top", DESC,&lt;BR /&gt;"Margin Bottom", ASC,&lt;BR /&gt;"Revenue Top", DESC,&lt;BR /&gt;"Revenue Bottom", ASC&lt;BR /&gt;)&lt;BR /&gt;VAR _Rank = &lt;BR /&gt;RANKX(&lt;BR /&gt;ALLSELECTED('YourTable'),&lt;BR /&gt;_OrderByColumn,&lt;BR /&gt;,&lt;BR /&gt;_Order,&lt;BR /&gt;DENSE&lt;BR /&gt;)&lt;BR /&gt;RETURN&lt;BR /&gt;_Rank&lt;/P&gt;</description>
      <pubDate>Wed, 04 Dec 2024 12:17:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4313429#M171288</guid>
      <dc:creator>bhanu_gautam</dc:creator>
      <dc:date>2024-12-04T12:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: RANK/RANKX not working when want to see Top/Bottom values based on selection</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4313668#M171291</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="625922" data-lia-user-login="bhanu_gautam" class="lia-mention lia-mention-user"&gt;bhanu_gautam&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thank you for you inputs!&lt;BR /&gt;&lt;BR /&gt;Getting below error, can you pls help with this.&lt;/P&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Dec 2024 14:55:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4313668#M171291</guid>
      <dc:creator>singhv18</dc:creator>
      <dc:date>2024-12-04T14:55:03Z</dc:date>
    </item>
    <item>
      <title>Re: RANK/RANKX not working when want to see Top/Bottom values based on selection</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4319393#M171479</link>
      <description>&lt;P&gt;Thanks for the reply from bhanu_gautam, please allow me to provide another insight.&lt;BR /&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="738336" data-lia-user-login="singhv18" class="lia-mention lia-mention-user"&gt;singhv18&lt;/a&gt;&amp;nbsp;，&lt;BR /&gt;&lt;BR /&gt;Please try the following measure.&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;# Rank = 
VAR _BottomMargin = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Margin])),,DESC)
VAR _TopMargin = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Margin])),,ASC)
VAR _BottomRevenue = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Revenue])),,DESC)
VAR _TopRevenue = RANKX(ALLSELECTED('Table'),CALCULATE(MAX('Table'[Revenue])),,ASC)
RETURN
SWITCH(
    SELECTEDVALUE(Selection[Selection]),
    "Margin Bottom",_BottomMargin,
    "Margin Top",_TopMargin,
    "Revenue Bottom",_BottomRevenue,
    "Revenue Top",_TopRevenue
)&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;The final result is as follows.&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Please see the attached pbix for reference.&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Dengliang Li&lt;BR /&gt;&lt;BR /&gt;If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Dec 2024 09:23:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/RANK-RANKX-not-working-when-want-to-see-Top-Bottom-values-based/m-p/4319393#M171479</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-12-09T09:23:00Z</dc:date>
    </item>
  </channel>
</rss>

