<?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: Create a Rank column/field based on a filter. in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704717#M144108</link>
    <description>&lt;P&gt;It worked. Thanks for such a quick response.&lt;/P&gt;</description>
    <pubDate>Fri, 16 Feb 2024 20:12:53 GMT</pubDate>
    <dc:creator>rajatagarwal93</dc:creator>
    <dc:date>2024-02-16T20:12:53Z</dc:date>
    <item>
      <title>Create a Rank column/field based on a filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704296#M144092</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create a column named "Rank" in a table (see example below). I am okay with either DAX or M query. I want to Partition by Visit ID, and Order by Join Time in ascending order. It should only rank when the "Role" is Doctor else rank 0. Also, if its the same participant ID in the same visit ID then the rank should be same. For ex. Participant "a" is present twice in Visit ID "1" so the doctor gets the rank 1 in both the rows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Join time&lt;/TD&gt;&lt;TD&gt;Visit ID&lt;/TD&gt;&lt;TD&gt;Participant ID&lt;/TD&gt;&lt;TD&gt;Role&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;Rank&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01/02/2024&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;02/02/2024&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;b&lt;/TD&gt;&lt;TD&gt;Patient&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;03/02/2024&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;04/02/2024&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;z&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;05/02/2024&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;06/02/2024&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;Patient&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;07/02/2024&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;08/02/2024&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;Patient&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;09/02/2024&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10/02/2024&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;Doctor&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11/02/2024&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;f&lt;/TD&gt;&lt;TD&gt;Patient&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Feb 2024 15:09:24 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704296#M144092</guid>
      <dc:creator>rajatagarwal93</dc:creator>
      <dc:date>2024-02-16T15:09:24Z</dc:date>
    </item>
    <item>
      <title>Re: Create a Rank column/field based on a filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704577#M144106</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="691469" data-lia-user-login="rajatagarwal93" class="lia-mention lia-mention-user"&gt;rajatagarwal93&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you try this measure:&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data is summarized to find the minimum date for each participant id within a Visit ID&lt;/P&gt;&lt;P&gt;Then the min date is used to order by in the RANK DAX function to calculate the ranking.&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;RankDoctor =
VAR __Summarized =
    SUMMARIZE (
        FILTER ( ALL ( RankTable ), RankTable[Role] = "Doctor" ),
        RankTable[Visit ID],
        RankTable[Participant ID],
        "MinDate", MIN ( RankTable[Join time] )
    )
VAR __Rank =
    RANK (
        DENSE,
        __Summarized,
        ORDERBY ( [MinDate], ASC ),
        DEFAULT,
        PARTITIONBY ( RankTable[Visit ID] )
    )
RETURN
    IF ( SELECTEDVALUE ( RankTable[Role] ) = "Doctor", __Rank, 0 )&lt;/LI-CODE&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Rank column is from your question. I had it to refer if my measure was correct.&amp;nbsp;&lt;BR /&gt;RankDoctor is the measure from above formula (the last column) and it matches with the output you had given.&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 17 Feb 2024 03:05:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704577#M144106</guid>
      <dc:creator>govindarajan_d</dc:creator>
      <dc:date>2024-02-17T03:05:16Z</dc:date>
    </item>
    <item>
      <title>Re: Create a Rank column/field based on a filter.</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704717#M144108</link>
      <description>&lt;P&gt;It worked. Thanks for such a quick response.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Feb 2024 20:12:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Create-a-Rank-column-field-based-on-a-filter/m-p/3704717#M144108</guid>
      <dc:creator>rajatagarwal93</dc:creator>
      <dc:date>2024-02-16T20:12:53Z</dc:date>
    </item>
  </channel>
</rss>

