Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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.
Solved! Go to Solution.
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] )
)
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
)
)
Hi @gjloureiro,
You can try to use below table formula to get the analysed table.
Original table:
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]
)
)
Regards,
Xiaoxin Sheng
Hi @gjloureiro,
You can try to use below table formula to get the analysed table.
Original table:
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]
)
)
Regards,
Xiaoxin Sheng
Hi @gjloureiro,
You may refer to my solution in this workbook.
Hope this helps.
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] )
)
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
)
)
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.