Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
gclements
Helper II
Helper II

Rank by Date with Values

Hi,

 

I am trying to get a rank by date, starting with the most recent date, and only for dates that have values.

 

Example below.  In the example I have a number of date, some of them have quantites.  For those that do have a quantity I would like to rank the date in descending order with the most recent date being rank 1.

 

I do not know whether this should be a measure or a calculated column, but I do know that the values will change based on the filters that are applied, such as the customer.

 

Any help is much appreciated.

 

DateQuantityRank
01/01/2020  
02/01/2020  
03/01/2020106
04/01/2020  
05/01/20205005
06/01/2020  
07/01/2020  
08/01/2020  
09/01/202034
10/01/2020  
11/01/2020  
12/01/2020553
13/01/2020432
14/01/20201011
15/01/2020  
16/01/2020  
1 ACCEPTED SOLUTION
mahoneypat
Employee
Employee

Here is one measure expression to try.  Change DateRank to the actual name of your table.

 

Rank if Qty =
VAR vThisRank =
    RANKX (
        FILTER (
            ALLSELECTED (
                DateRank[Date],
                DateRank[Quantity]
            ),
            DateRank[Quantity] > 0
        ),
        CALCULATE (
            MAX ( DateRank[Date] )
        ),
        ,
        DESC
    )
RETURN
    IF (
        SUM ( DateRank[Quantity] ) > 0,
        vThisRank,
        BLANK ()
    )

 

 

Regards,

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

2 REPLIES 2
mahoneypat
Employee
Employee

Here is one measure expression to try.  Change DateRank to the actual name of your table.

 

Rank if Qty =
VAR vThisRank =
    RANKX (
        FILTER (
            ALLSELECTED (
                DateRank[Date],
                DateRank[Quantity]
            ),
            DateRank[Quantity] > 0
        ),
        CALCULATE (
            MAX ( DateRank[Date] )
        ),
        ,
        DESC
    )
RETURN
    IF (
        SUM ( DateRank[Quantity] ) > 0,
        vThisRank,
        BLANK ()
    )

 

 

Regards,

Pat





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Fantastic.  That did the trick, thank you very much!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.