Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
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 FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
126 | |
113 | |
69 | |
59 | |
46 |