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.
Hi,
struggling to work out the best way to create a measure that will take into account my cost changing over time. I realise this is probably relatively simple.
Cost Change Table | |
Cost Change Date | Item 1 |
01/04/2019 | £22.45 |
01/04/2020 | £22.85 |
Sales Fact Table | |
Date | Item |
30/03/2020 | Item 1 |
31/03/2020 | Item 1 |
01/04/2020 | Item 1 |
02/04/2020 | Item 1 |
Proud to be a Super User!
Solved! Go to Solution.
@Daviejoe I believe you want to apply the cost based on the date to your fact table, Your cost change table need to unpivoted to achieve this.
- transform data
- select cost change date
- right-click, unpivot other columns it will add two columns, attribute, and value, rename these as per your requirement
- close and apply
and now you can easily add the measure to get the cost based on the date.
I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!
⚡Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.⚡
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
@Daviejoe , first unpivot the cost table have cost on row. Then create a column like this in sales table
new column = minx(filter(CostChange, CostChange[item] =Sales [item] && CostChange[Date] <=Sales [Date]),lastnonblankvalue(CostChange[date],max(CostChange[cost])))
@Daviejoe , first unpivot the cost table have cost on row. Then create a column like this in sales table
new column = minx(filter(CostChange, CostChange[item] =Sales [item] && CostChange[Date] <=Sales [Date]),lastnonblankvalue(CostChange[date],max(CostChange[cost])))
@Daviejoe I believe you want to apply the cost based on the date to your fact table, Your cost change table need to unpivoted to achieve this.
- transform data
- select cost change date
- right-click, unpivot other columns it will add two columns, attribute, and value, rename these as per your requirement
- close and apply
and now you can easily add the measure to get the cost based on the date.
I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos whoever helped to solve your problem. It is a token of appreciation!
⚡Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.⚡
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Thanks to you both @parry2k and @amitchandak
It works perfectly, thanks, much appreciated.
David
Proud to be a Super User!
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 |
---|---|
107 | |
100 | |
80 | |
63 | |
58 |
User | Count |
---|---|
148 | |
111 | |
94 | |
84 | |
67 |