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

Next up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now

Reply
ccakjcrx
Resolver I
Resolver I

Rank Date

Hello!

 

I'm trying to brake my bad habit of adding columns to arrive at a desired outcome, and instead create measures when possible.

 

I believe this is a fairly simple problem, but I cannot solve it: I simply want a MEASURE to rank the dates in the following table visual (you can access the pbix and data file HERE😞

 

Table.jpg

 

 

 

 

 

 

 

 

 

 

 

I simply want to add a MEASURE that 'ranks' these in ascending order. I tried to use both COUNTROWS and RANKX, but could not produce the outcome I'm looking for. In the end, I want the measure to be added to the table visual, and populate a value to the right of each date that ranks each respective date. 

 

I think this logic is what I'm after: I want the measure to iterate through the list, and compare each row to the MIN date in the row, and COUNT that row--adding to the count each time that condition is TRUE. 

 

Thanks for the consideration.

1 ACCEPTED SOLUTION

Hi @ccakjcrx

 

Try this MEASURE

 

Index =
RANKX (
    ALLSELECTED ( Sheet1[Month Year] ),
    CALCULATE ( SELECTEDVALUE ( Sheet1[Month Year] ) ),
    ,
    ASC
)

View solution in original post

7 REPLIES 7
miltenburger
Helper V
Helper V

Hi @ccakjcrx

 

is this what you want?

 

thisor.png

@miltenburger

 

HEY!

 

Thanks for responding. I probably should have included this in my original post. 

 

This is the outcome I am looking for:

 

An index value would accomplish this, but I don't know how to get this via a MEASUREAn index value would accomplish this, but I don't know how to get this via a MEASURE

 

 

Anonymous
Not applicable

Hi @ccakjcrx,

 

If you column stored the normal date value, you can try to use below measure to calculate the rank as the index:

Index =
COUNTX (
    FILTER ( ALL ( Table ), [Month Year] <= MAX ( [Month Year] ) ),
    [Month Year]
)

Regards,

Xiaoxin Sheng

@Anonymous

 

Hey!

 

Thanks for helping me out.

 

I applied your measure, but got the 14 for each row--rather than showing 1 for the first row, 2 for the second row, etc. You can download my .pbix file HERE

 

Index Suggestion.jpg

 

 

 

 

 

 

 

 

 

 

 

 

I want to do this in a MEASURE, but I'm not sure it is possible 😞

Hi @ccakjcrx

 

Try this MEASURE

 

Index =
RANKX (
    ALLSELECTED ( Sheet1[Month Year] ),
    CALCULATE ( SELECTEDVALUE ( Sheet1[Month Year] ) ),
    ,
    ASC
)

Hi @Zubair_Muhammad ,

I have tried this, but this does gives the desired ranking.

Please refer the image below

Screenshot 2023-02-01 160927.png

Please, let me know your valuable suggestions.
Thank you 🙂

@Zubair_Muhammad

 

Hey! 

 

That works like a charm. Thank you very much!!!

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

FabCon and SQLCon Highlights Carousel

FabCon &SQLCon Highlights

Experience the highlights from FabCon & SQLCon, available live and on-demand starting April 14th.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.