<?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: Use RANK(X) to Filter Values in DAX Commands and Tips</title>
    <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4190808#M166404</link>
    <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="334977" data-lia-user-login="dknipfer" class="lia-mention lia-mention-user"&gt;dknipfer&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are grouping/filtering by Region, the measures shouldn't need to change.&lt;/P&gt;
&lt;P&gt;The measures would return the latest active site count within a particular region.&lt;/P&gt;
&lt;P&gt;Could you post back an example of how you would want the calculation to work in this case?&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 28 Sep 2024 20:31:03 GMT</pubDate>
    <dc:creator>OwenAuger</dc:creator>
    <dc:date>2024-09-28T20:31:03Z</dc:date>
    <item>
      <title>Use RANK(X) to Filter Values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4180871#M166087</link>
      <description>&lt;P&gt;I need a way to figure out how many sites were online given a specific time. I need to include the ability to slice to a different timeframe. I am using RANK to create a measure and determine the latest row to be counted (Grouped by Site, ordered DESC by ReadEffective then DESC RecordedDateTime). I need to Countrows filtering to Status = 1 AND Rank = 1, or another method of counting active Sites. Also needed is the ability to slice the dates. When I set the latest range of the table to 08/28/2024, for example, the Rank would update to show Sites A, B and D as active as of the last ReadEffective dates, 08/16/2024 (A &amp;amp; B) and 8/25/2024 (D). I cannot filter the Card visual using RANK because it is a measure. How do I accomplish this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Site&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;ReadEffective&lt;/TD&gt;&lt;TD&gt;RecordedDateTime&lt;/TD&gt;&lt;TD&gt;RANK (measure)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;8/30/2024&lt;/TD&gt;&lt;TD&gt;8/31/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/30/2024&lt;/TD&gt;&lt;TD&gt;8/31/24 10:00 AM&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/16/2024&lt;/TD&gt;&lt;TD&gt;8/17/24 10:00 AM&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/2/2024&lt;/TD&gt;&lt;TD&gt;8/3/24 10:00 AM&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7/19/2024&lt;/TD&gt;&lt;TD&gt;7/20/24 10:00 AM&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/29/2024&lt;/TD&gt;&lt;TD&gt;8/31/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/16/2024&lt;/TD&gt;&lt;TD&gt;8/18/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/3/2024&lt;/TD&gt;&lt;TD&gt;8/5/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7/21/2024&lt;/TD&gt;&lt;TD&gt;7/23/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/25/2024&lt;/TD&gt;&lt;TD&gt;8/25/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;8/12/2024&lt;/TD&gt;&lt;TD&gt;8/12/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7/29/2024&lt;/TD&gt;&lt;TD&gt;7/30/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7/28/2024&lt;/TD&gt;&lt;TD&gt;7/17/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7/27/2024&lt;/TD&gt;&lt;TD&gt;7/4/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;7/26/2024&lt;/TD&gt;&lt;TD&gt;6/21/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/30/2024&lt;/TD&gt;&lt;TD&gt;8/30/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/25/2024&lt;/TD&gt;&lt;TD&gt;8/30/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8/20/2024&lt;/TD&gt;&lt;TD&gt;8/30/24 12:00 AM&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 27 Sep 2024 04:37:06 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4180871#M166087</guid>
      <dc:creator>dknipfer</dc:creator>
      <dc:date>2024-09-27T04:37:06Z</dc:date>
    </item>
    <item>
      <title>Re: Use RANK(X) to Filter Values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4181736#M166112</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="334977" data-lia-user-login="dknipfer" class="lia-mention lia-mention-user"&gt;dknipfer&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One initial question: If you set the latest range to 08/28/2024, would C not also be active, since it is active as of its latest ReadEffectiveDate 08/25/2024?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Putting that to one side,&amp;nbsp;I would recommend this general approach:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1. Set up the model with 'Date' table related to ReadEffective.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Use 'Date' table for all date filtering.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2. Create these measures, using INDEX to identify the "latest" rows&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Latest Active Site Count&amp;nbsp;&lt;/STRONG&gt;returns the number of Sites that are active as at their "latest" row up to and including the max filtered date.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;Active Site Count = 
VAR LatestRows =
    INDEX (
        1,
        SUMMARIZE ( Data, Data[Site], Data[ReadEffective], Data[RecordedDateTime], Data[Status] ),
        ORDERBY ( Data[ReadEffective], DESC, Data[RecordedDateTime], DESC ),
        DEFAULT,
        PARTITIONBY ( Data[Site] )
    )
VAR LatestRowsActive =
    FILTER ( LatestRows, Data[Status] = 1 )
VAR Result = CALCULATE ( DISTINCTCOUNT ( Data[Site] ), LatestRowsActive )
RETURN
    Result&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;Latest Active Site Count = 
// Active Site Count up to and including the max filtered Date.
CALCULATE (
    [Active Site Count],
    'Date'[Date] &amp;lt;= MAX ( 'Date'[Date] )
)&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3. Use &lt;STRONG&gt;Latest Active Site Count&lt;/STRONG&gt; in visuals:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;Have I captured the logic correctly, and does this work in your actual model?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2024 06:14:29 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4181736#M166112</guid>
      <dc:creator>OwenAuger</dc:creator>
      <dc:date>2024-09-27T06:14:29Z</dc:date>
    </item>
    <item>
      <title>Re: Use RANK(X) to Filter Values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4184292#M166170</link>
      <description>&lt;P&gt;This worked like a charm! If I run into any issues I may be back, but right now it's doing exactly what I need.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And to your question, yes, C would still be active. I had been trying to show Sites that would change status or EffectiveDates from the original filter. Sorry for the confusion.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2024 14:18:45 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4184292#M166170</guid>
      <dc:creator>dknipfer</dc:creator>
      <dc:date>2024-09-27T14:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: Use RANK(X) to Filter Values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4185222#M166191</link>
      <description>&lt;P&gt;If I were to add another column of detail to this, say Region, how would I change these measures to perform the same task? I'd be looking to create a bar chart and allow for clicking and filtering of the data by Region.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Sep 2024 18:25:46 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4185222#M166191</guid>
      <dc:creator>dknipfer</dc:creator>
      <dc:date>2024-09-27T18:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: Use RANK(X) to Filter Values</title>
      <link>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4190808#M166404</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="334977" data-lia-user-login="dknipfer" class="lia-mention lia-mention-user"&gt;dknipfer&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are grouping/filtering by Region, the measures shouldn't need to change.&lt;/P&gt;
&lt;P&gt;The measures would return the latest active site count within a particular region.&lt;/P&gt;
&lt;P&gt;Could you post back an example of how you would want the calculation to work in this case?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 28 Sep 2024 20:31:03 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/DAX-Commands-and-Tips/Use-RANK-X-to-Filter-Values/m-p/4190808#M166404</guid>
      <dc:creator>OwenAuger</dc:creator>
      <dc:date>2024-09-28T20:31:03Z</dc:date>
    </item>
  </channel>
</rss>

