Forum Discussion

eliottbbedard's avatar
eliottbbedard
Frequent Visitor
3 years ago
Solved

Create DAX index between 2 dates in a date table

Hi everyone,

 

I need some help with the creation of an index between 2 dates. I've created an automatic date table using the Calendarauto() function and I'd like to create an index in a calculated column between 2 dates (starting at 0).

 

I'm using the RANKX function as below to create an index starting on June 6, 2019 and ending on August 29, 2019 but the index is starting at 157 instead of 0.

Index 1 = 
VAR StartDate = DATE(2019,06,06)
VAR EndDate = DATE(2019,08,29)
Return
IF(
    'Date'[Date] >= StartDate
    && 'Date'[Date] <= EndDate,
    RANKX('Date','Date'[Date],,ASC))

 

Does anyone have any idea how I can achieve this?

 

Thank you for your help!

  • eliottbbedard Try this:

    Index 1 = 
    VAR StartDate = DATE(2019,06,06)
    VAR EndDate = DATE(2019,08,29)
    Return
    IF(
        'Date'[Date] >= StartDate
        && 'Date'[Date] <= EndDate,
        ( [Date] - StartDate ) * 1.,
        BLANK()
    )

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    eliottbbedard Try this:

    Index 1 = 
    VAR StartDate = DATE(2019,06,06)
    VAR EndDate = DATE(2019,08,29)
    Return
    IF(
        'Date'[Date] >= StartDate
        && 'Date'[Date] <= EndDate,
        ( [Date] - StartDate ) * 1.,
        BLANK()
    )