March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
if i haver data bellow
date | value |
2024-01-01 | 10 |
2024-02-01 | 20 |
2024-03-01 | 30 |
2024-04-01 | 40 |
i want make bellow how can i?
date | value | previous month value |
2024-01-01 | 10 | - |
2024-02-01 | 20 | 10 |
2024-03-01 | 30 | 20 |
2024-04-01 | 40 | 30 |
date | value | previous month value |
2024-01-01 | 10 | 10 |
2024-02-01 | 20 | 20 |
2024-03-01 | 30 | 30 |
2024-04-01 | 40 | 40 |
Solved! Go to Solution.
Thanks @DataNinja777 for the solution you provide. Want to provide another solution, incase don't need a date table.
Hello @Fighting21 ,
If you don't want to create seperate date table but want value of previous month (Since you have monthly data), you can try the below code:
PreviousMonthValue =
VAR CurrentDate = 'Table'[Date]
VAR PreviousDate =
CALCULATE(
MAX('Table'[Date]),
FILTER(
ALL('Table'),
'Table'[Date] < CurrentDate
)
)
VAR _result =
CALCULATE(
SUM('Table'[value]),
'Table'[Date] = PreviousDate
)
RETURN
_result
Desired output:
You can also create a measure instead of calculated column. Just a small change in CurrentDate variable. Wrap it with Max Function.
Previous Month Value =
VAR CurrentDate = MAX('Table'[Date])
VAR PreviousDate =
CALCULATE(
MAX('Table'[Date]),
FILTER(
ALL('Table'),
'Table'[Date] < CurrentDate
)
)
VAR _result =
CALCULATE(
SUM('Table'[value]),
'Table'[Date] = PreviousDate
)
RETURN
_result
Desired Output:
Hope this helps!!
If this solved your problem, please accept it as a solution!!
Best Regards,
Shahariar Hafiz
Hi,
To your visual, ensure that date are dragged from the Calendar Table. Write this measure
PMV = calculate(sum('table'[value]),previousmonth('date table'[Date]))
Hope this helps.
Thanks @DataNinja777 for the solution you provide. Want to provide another solution, incase don't need a date table.
Hello @Fighting21 ,
If you don't want to create seperate date table but want value of previous month (Since you have monthly data), you can try the below code:
PreviousMonthValue =
VAR CurrentDate = 'Table'[Date]
VAR PreviousDate =
CALCULATE(
MAX('Table'[Date]),
FILTER(
ALL('Table'),
'Table'[Date] < CurrentDate
)
)
VAR _result =
CALCULATE(
SUM('Table'[value]),
'Table'[Date] = PreviousDate
)
RETURN
_result
Desired output:
You can also create a measure instead of calculated column. Just a small change in CurrentDate variable. Wrap it with Max Function.
Previous Month Value =
VAR CurrentDate = MAX('Table'[Date])
VAR PreviousDate =
CALCULATE(
MAX('Table'[Date]),
FILTER(
ALL('Table'),
'Table'[Date] < CurrentDate
)
)
VAR _result =
CALCULATE(
SUM('Table'[value]),
'Table'[Date] = PreviousDate
)
RETURN
_result
Desired Output:
Hope this helps!!
If this solved your problem, please accept it as a solution!!
Best Regards,
Shahariar Hafiz
Wow it's work ! Thank you very much
Hi @Fighting21 ,
You can generate the desired output by writing a calculated column using the following formula:
previous month value =
CALCULATE(
SUM('Table'[value]),
PREVIOUSMONTH('Date table'[Date])
)
This will generate the output as shown below:
I have attached an example pbix file for your reference.
Best regards,
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
89 | |
84 | |
70 | |
51 |
User | Count |
---|---|
206 | |
146 | |
97 | |
79 | |
69 |