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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
jobf
Helper I
Helper I

Create a column to rank the dates of the period

Please see the table below:

Field  Period  Date
P1  2324  10/01/2024
P1  2324  10/01/2024
P1  2324  11/02/2024
P1  2425  02/08/2025
P1  2425  01/15/2025
P2  2324  05/05/2024
P2  2324  04/01/2024
P2  2425  01/01/2025
P2  2425  02/10/2025
P2  2425  02/10/2025
P2  2425  01/25/2025


This table shows the dates that a certain product was applied to a certain field. I need a column that shows the application number that occurred on that date of the especific period. It should look like this:

Field  Period  Date  Application
P1  2324  10/01/2024  1
P1  2324  10/01/2024  1
P1  2324  11/02/2024  2
P1  2425  02/08/2025  2
P1  2425  01/15/2025  1
P2  2324  05/05/2024  2
P2  2324  04/01/2024  1
P2  2425  01/01/2025  1
P2  2425  02/10/2025  3
P2  2425  02/10/2025  3
P2  2425  01/25/2025  2


If two lines have the three identical pieces of information, the application number must be the same.

1 ACCEPTED SOLUTION

Hi @jobf ,

Use this DAX:

Application = 
VAR UniqueRank = 
    RANKX(
        FILTER(
            ADDCOLUMNS(
                SUMMARIZE('Table', 'Table'[Field], 'Table'[Period], 'Table'[Date]), 
                "Rank", 'Table'[Date]
            ),
            'Table'[Field] = EARLIER('Table'[Field]) &&
            'Table'[Period] = EARLIER('Table'[Period])
        ),
        'Table'[Date],
        ,
        ASC,
        DENSE
    )

RETURN UniqueRank

 

The output will look like this:

Bibiano_Geraldo_0-1739386051420.png

 

View solution in original post

8 REPLIES 8
Bibiano_Geraldo
Super User
Super User

Hi @jobf ,

To achieve your goal, please, create a new calculated column by this DAX:

Application = 
RANKX(
    FILTER(
        'Table',
        'Table'[Field] = EARLIER('Table'[Field]) &&
        'Table'[Period] = EARLIER('Table'[Period])
    ),
    'Table'[Date],
    ,
    ASC,
    DENSE
)

 

This will return this result:

Bibiano_Geraldo_0-1739381068597.png

 

 

The problem is that sometimes there will be more than one line with the same field, period and date. I needed the code to then put the same application number in both equal lines.

Hi, can you provide a sample data including that scenario and the updated desired result?

 

Hi @jobf ,

But you can try to rank only the unique dates within each Field and Period.:

Application = 
VAR UniqueRank = 
    RANKX(
        FILTER(
            ADDCOLUMNS(
                SUMMARIZE('Table', 'Table'[Field], 'Table'[Period], 'Table'[Date]), 
                "Rank", 'Table'[Date]
            ),
            'Table'[Field] = EARLIER('Table'[Field]) &&
            'Table'[Period] = EARLIER('Table'[Period])
        ),
        'Table'[Date],
        ,
        ASC,
        DENSE
    )

RETURN UniqueRank

 

The output will look like this:

Bibiano_Geraldo_0-1739382649320.png

 

I updated the statement and tables.

Hi @jobf ,

Use this DAX:

Application = 
VAR UniqueRank = 
    RANKX(
        FILTER(
            ADDCOLUMNS(
                SUMMARIZE('Table', 'Table'[Field], 'Table'[Period], 'Table'[Date]), 
                "Rank", 'Table'[Date]
            ),
            'Table'[Field] = EARLIER('Table'[Field]) &&
            'Table'[Period] = EARLIER('Table'[Period])
        ),
        'Table'[Date],
        ,
        ASC,
        DENSE
    )

RETURN UniqueRank

 

The output will look like this:

Bibiano_Geraldo_0-1739386051420.png

 

wini_R
Solution Supplier
Solution Supplier

Hey @jobf,
Please check if this thread helps to solve your issue:
https://community.fabric.microsoft.com/t5/Desktop/TOP-N-by-few-columns/m-p/4406944#M1372085 

wini_R
Solution Supplier
Solution Supplier

Just an alternative solution, if anyone was interested, for adding calculated column using RANK function:

wini_R_0-1739431755417.png

 

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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