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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
gjloureiro
Frequent Visitor

Compare value between two dates

I need two compare two value between two date.

I have a list with customers, product, price and sell date, and i need to know when the price by customer was readjusted.

 

Capture2.JPG

3 ACCEPTED SOLUTIONS
Zubair_Muhammad
Community Champion
Community Champion

Hi @gjloureiro

 

Try these MEASURES

 

Actual Price =
CALCULATE (
    VALUES ( TableName[PRICE] ),
    FILTER (
        ALLEXCEPT ( TableName, TableName[CLIENT] ),
        TableName[DATE] = MAX ( TableName[DATE] )
    )
)
Date of Actual Price =
CALCULATE (
    LASTDATE ( TableName[DATE] ),
    ALLEXCEPT ( TableName, TableName[CLIENT] )
)

View solution in original post

@gjloureiro

 

Following MEASURES for the previous/last DATE and VALUE

 

lastdate =
VAR last_price = [Actual Price]
RETURN
    CALCULATE (
        MAX ( TableName[DATE] ),
        FILTER (
            ALLEXCEPT ( TableName, TableName[CLIENT] ),
            TableName[Actual Price] <> last_price
        )
    )

 

lastvalue =
VAR priordate = [LastDate]
RETURN
    CALCULATE (
        VALUES ( TableName[PRICE] ),
        FILTER (
            ALLEXCEPT ( TableName, TableName[CLIENT] ),
            TableName[DATE] = priordate
        )
    )

View solution in original post

Anonymous
Not applicable

Hi @gjloureiro,

 

You can try to use below table formula to get the analysed table.

 

Original table:

8.PNG

Formula:

Table = 
ADDCOLUMNS (
    SUMMARIZE (
        'Sample',
        [CLIENT],
        [ITEM],
        "Min", MIN ( 'Sample'[PRICE] ),
        "Max", MAX ( 'Sample'[PRICE] )
    ),
    "Last Min Price Date", MAXX (
        FILTER (
            'Sample',
            [CLIENT] = EARLIER ( [CLIENT] )
                && [ITEM] = EARLIER ( [ITEM] )
                && [PRICE] = EARLIER ( [Min] )
        ),
        [DATE]
    ),
    "Last Max Price Date", MAXX (
        FILTER (
            'Sample',
            [CLIENT] = EARLIER ( [CLIENT] )
                && [ITEM] = EARLIER ( [ITEM] )
                && [PRICE] = EARLIER ( [Max] )
        ),
        [DATE]
    )
)

 

 7.PNG

 

Regards,

Xiaoxin Sheng

View solution in original post

5 REPLIES 5
Anonymous
Not applicable

Hi @gjloureiro,

 

You can try to use below table formula to get the analysed table.

 

Original table:

8.PNG

Formula:

Table = 
ADDCOLUMNS (
    SUMMARIZE (
        'Sample',
        [CLIENT],
        [ITEM],
        "Min", MIN ( 'Sample'[PRICE] ),
        "Max", MAX ( 'Sample'[PRICE] )
    ),
    "Last Min Price Date", MAXX (
        FILTER (
            'Sample',
            [CLIENT] = EARLIER ( [CLIENT] )
                && [ITEM] = EARLIER ( [ITEM] )
                && [PRICE] = EARLIER ( [Min] )
        ),
        [DATE]
    ),
    "Last Max Price Date", MAXX (
        FILTER (
            'Sample',
            [CLIENT] = EARLIER ( [CLIENT] )
                && [ITEM] = EARLIER ( [ITEM] )
                && [PRICE] = EARLIER ( [Max] )
        ),
        [DATE]
    )
)

 

 7.PNG

 

Regards,

Xiaoxin Sheng

Ashish_Mathur
Super User
Super User

Hi @gjloureiro,

 

You may refer to my solution in this workbook.

 

Hope this helps.

 

 


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Zubair_Muhammad
Community Champion
Community Champion

Hi @gjloureiro

 

Try these MEASURES

 

Actual Price =
CALCULATE (
    VALUES ( TableName[PRICE] ),
    FILTER (
        ALLEXCEPT ( TableName, TableName[CLIENT] ),
        TableName[DATE] = MAX ( TableName[DATE] )
    )
)
Date of Actual Price =
CALCULATE (
    LASTDATE ( TableName[DATE] ),
    ALLEXCEPT ( TableName, TableName[CLIENT] )
)

@gjloureiro

 

Following MEASURES for the previous/last DATE and VALUE

 

lastdate =
VAR last_price = [Actual Price]
RETURN
    CALCULATE (
        MAX ( TableName[DATE] ),
        FILTER (
            ALLEXCEPT ( TableName, TableName[CLIENT] ),
            TableName[Actual Price] <> last_price
        )
    )

 

lastvalue =
VAR priordate = [LastDate]
RETURN
    CALCULATE (
        VALUES ( TableName[PRICE] ),
        FILTER (
            ALLEXCEPT ( TableName, TableName[CLIENT] ),
            TableName[DATE] = priordate
        )
    )

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors