<?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 PERCENTILERANK in Quick Measures Gallery</title>
    <link>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/PERCENTILERANK/m-p/1082573#M514</link>
    <description>&lt;P&gt;&lt;A title="" href="https://community.powerbi.com/t5/Community-Blog/Excel-to-DAX-Translation/ba-p/1060991" target="_self"&gt;In my recent quest to create or catalog as many DAX equivalents for Excel functions&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;was able to figure out Excel's PERCENTILERANK.INC and PERCENTILERANK.EXC, the latter being documented incredibly poorly!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PERCENTILERANK.INC&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;PERCENTILERANK.INC = 
    VAR __Value = MAX('RanksInc'[Rank])
RETURN
    IF(
        __Value IN SELECTCOLUMNS('ValuesInc',"Values",[Value]),
                VAR __NumLower = COUNTROWS(FILTER('ValuesInc',[Value] &amp;lt; __Value))
                VAR __NumHigher = COUNTROWS(FILTER('ValuesInc',[Value] &amp;gt; __Value))
                VAR __Rank = __NumLower / (__NumLower + __NumHigher)
            RETURN IF(ISBLANK(__Rank),0,__Rank),
                VAR __Lower = MAXX(FILTER('ValuesInc',[Value] &amp;lt; __Value),[Value])
                VAR __Higher = MINX(FILTER('ValuesInc',[Value] &amp;gt; __Value),[Value])
                VAR __LowerNumLower = COUNTROWS(FILTER('ValuesInc',[Value] &amp;lt; __Lower))
                VAR __LowerNumHigher = COUNTROWS(FILTER('ValuesInc',[Value] &amp;gt; __Lower))
                VAR __LowerRank = __LowerNumLower / (__LowerNumLower + __LowerNumHigher)
                VAR __HigherNumLower = COUNTROWS(FILTER('ValuesInc',[Value] &amp;lt; __Higher))
                VAR __HigherNumHigher = COUNTROWS(FILTER('ValuesInc',[Value] &amp;gt; __Higher))
                VAR __HigherRank = __HigherNumLower / (__HigherNumLower + __HigherNumHigher)
            RETURN
                __LowerRank + ( __Value - __Lower ) / (__Higher - __Lower ) * ( __HigherRank - __LowerRank )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;STRONG&gt;PERCENTILERANK.EXC&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;PERCENTILERANK.EXC = 
    VAR __Value = MAX('RanksExc'[Rank])
RETURN
    IF(
        __Value IN SELECTCOLUMNS('ValuesExc',"Values",[Value]),
                VAR __NumLower = COUNTROWS(FILTER('ValuesExc',[Value] &amp;lt; __Value)) + 1
                VAR __Count = COUNTROWS('ValuesExc') + 1
            RETURN __NumLower / __Count,
                VAR __Lower = MAXX(FILTER('ValuesExc',[Value] &amp;lt; __Value),[Value])
                VAR __Count = COUNTROWS('ValuesExc') + 1
                VAR __Higher = MINX(FILTER('ValuesExc',[Value] &amp;gt; __Value),[Value])
                VAR __LowerNumLower = COUNTROWS(FILTER('ValuesExc',[Value] &amp;lt; __Lower)) + 1
                VAR __LowerRank = __LowerNumLower / __Count
                VAR __HigherNumLower = COUNTROWS(FILTER('ValuesExc',[Value] &amp;lt; __Higher)) + 1
                VAR __HigherRank = __HigherNumLower / __Count
            RETURN
                __LowerRank + ( __Value - __Lower ) / (__Higher - __Lower ) * ( __HigherRank - __LowerRank )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN class="reportid hidden"&gt;eyJrIjoiNDEwZjM1MWItNDIwZS00MGRlLWFjNWMtMDRmYWUyNzdkNzJkIiwidCI6IjRhMDQyNzQzLTM3M2EtNDNkMi04MjdiLTAwM2Y0YzdiYTFlNSIsImMiOjN9&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 10 May 2020 00:55:07 GMT</pubDate>
    <dc:creator>Greg_Deckler</dc:creator>
    <dc:date>2020-05-10T00:55:07Z</dc:date>
    <item>
      <title>PERCENTILERANK</title>
      <link>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/PERCENTILERANK/m-p/1082573#M514</link>
      <description>&lt;P&gt;&lt;A title="" href="https://community.powerbi.com/t5/Community-Blog/Excel-to-DAX-Translation/ba-p/1060991" target="_self"&gt;In my recent quest to create or catalog as many DAX equivalents for Excel functions&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;was able to figure out Excel's PERCENTILERANK.INC and PERCENTILERANK.EXC, the latter being documented incredibly poorly!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PERCENTILERANK.INC&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;PERCENTILERANK.INC = 
    VAR __Value = MAX('RanksInc'[Rank])
RETURN
    IF(
        __Value IN SELECTCOLUMNS('ValuesInc',"Values",[Value]),
                VAR __NumLower = COUNTROWS(FILTER('ValuesInc',[Value] &amp;lt; __Value))
                VAR __NumHigher = COUNTROWS(FILTER('ValuesInc',[Value] &amp;gt; __Value))
                VAR __Rank = __NumLower / (__NumLower + __NumHigher)
            RETURN IF(ISBLANK(__Rank),0,__Rank),
                VAR __Lower = MAXX(FILTER('ValuesInc',[Value] &amp;lt; __Value),[Value])
                VAR __Higher = MINX(FILTER('ValuesInc',[Value] &amp;gt; __Value),[Value])
                VAR __LowerNumLower = COUNTROWS(FILTER('ValuesInc',[Value] &amp;lt; __Lower))
                VAR __LowerNumHigher = COUNTROWS(FILTER('ValuesInc',[Value] &amp;gt; __Lower))
                VAR __LowerRank = __LowerNumLower / (__LowerNumLower + __LowerNumHigher)
                VAR __HigherNumLower = COUNTROWS(FILTER('ValuesInc',[Value] &amp;lt; __Higher))
                VAR __HigherNumHigher = COUNTROWS(FILTER('ValuesInc',[Value] &amp;gt; __Higher))
                VAR __HigherRank = __HigherNumLower / (__HigherNumLower + __HigherNumHigher)
            RETURN
                __LowerRank + ( __Value - __Lower ) / (__Higher - __Lower ) * ( __HigherRank - __LowerRank )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;STRONG&gt;PERCENTILERANK.EXC&lt;/STRONG&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;PERCENTILERANK.EXC = 
    VAR __Value = MAX('RanksExc'[Rank])
RETURN
    IF(
        __Value IN SELECTCOLUMNS('ValuesExc',"Values",[Value]),
                VAR __NumLower = COUNTROWS(FILTER('ValuesExc',[Value] &amp;lt; __Value)) + 1
                VAR __Count = COUNTROWS('ValuesExc') + 1
            RETURN __NumLower / __Count,
                VAR __Lower = MAXX(FILTER('ValuesExc',[Value] &amp;lt; __Value),[Value])
                VAR __Count = COUNTROWS('ValuesExc') + 1
                VAR __Higher = MINX(FILTER('ValuesExc',[Value] &amp;gt; __Value),[Value])
                VAR __LowerNumLower = COUNTROWS(FILTER('ValuesExc',[Value] &amp;lt; __Lower)) + 1
                VAR __LowerRank = __LowerNumLower / __Count
                VAR __HigherNumLower = COUNTROWS(FILTER('ValuesExc',[Value] &amp;lt; __Higher)) + 1
                VAR __HigherRank = __HigherNumLower / __Count
            RETURN
                __LowerRank + ( __Value - __Lower ) / (__Higher - __Lower ) * ( __HigherRank - __LowerRank )
    )&lt;/LI-CODE&gt;
&lt;P&gt;&lt;SPAN class="reportid hidden"&gt;eyJrIjoiNDEwZjM1MWItNDIwZS00MGRlLWFjNWMtMDRmYWUyNzdkNzJkIiwidCI6IjRhMDQyNzQzLTM3M2EtNDNkMi04MjdiLTAwM2Y0YzdiYTFlNSIsImMiOjN9&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 10 May 2020 00:55:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Quick-Measures-Gallery/PERCENTILERANK/m-p/1082573#M514</guid>
      <dc:creator>Greg_Deckler</dc:creator>
      <dc:date>2020-05-10T00:55:07Z</dc:date>
    </item>
  </channel>
</rss>

