Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
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 ) )
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
96 | |
95 | |
82 | |
71 | |
64 |
User | Count |
---|---|
116 | |
106 | |
94 | |
79 | |
72 |