Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
PeraZo
Helper I
Helper I

Power BI Previous Month Column showing blank

Hello, Power BI Community

 

I have a Data set like below.

 

Previousmonth.png

 

I want to show Previous month value for each state (In this case WA and NY) so I wrote below DAX.

 

Previousmonth =
CALCULATE(SUM('Sheet1'[Sale]),PREVIOUSMONTH('Sheet1'[YearMonth]))
 
But the result is showing blank...
 
Could someone please help me understand how I can make this possible?
1 ACCEPTED SOLUTION
jpessoa8
Super User
Super User

Hi @PeraZo ,

 

The usage of PREVIOUSMONTH requires the Filter context and, for that reason should be used in a measure instead of a calculated column.

 

If, do to some business logic, you really need to create a calculated column for this, you should do:

var PreviousDate = IF( MONTH('Sheet1'[YearMonth]) = 1 , 
                        //if the previous month is last year
                        DATE(YEAR('Sheet1'[YearMonth])-1,MONTH('Sheet1'[YearMonth])-1,1), 
                        //if the previous month is this year
                        DATE(YEAR('Sheet1'[YearMonth]),MONTH('Sheet1'[YearMonth])-1,1)
                    )
return CALCULATE(SUM('Sheet1'[Sale]),FILTER('Sheet1', 'Sheet1'[YearMonth] = PreviousDate))

 

Hope this answer solves your problem!
If you need any additional help please @ me in your reply.
If my reply provided you with a solution, please consider marking it as a solution ✔️ or giving it a kudo 👍
Thanks!

You can also check out my LinkedIn!

Best regards,
Jorge Pessoa

View solution in original post

4 REPLIES 4
Ahmedx
Super User
Super User

or try this

Screenshot_6.png

Ahmedx
Super User
Super User

pls try this

Screenshot_4.png

Ashish_Mathur
Super User
Super User

Hi,

You should first of all create a Date Table with calculated column formulas for Year, Month name and Month number.  Sort the Month name by the Month number.  Write your formula as a measure (not as a calculated colummn).  Furthermore, revise that measure to:

Previousmonth = CALCULATE(SUM('Sheet1'[Sale]),PREVIOUSMONTH(Calendar[Date]))

Hope this helps.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
jpessoa8
Super User
Super User

Hi @PeraZo ,

 

The usage of PREVIOUSMONTH requires the Filter context and, for that reason should be used in a measure instead of a calculated column.

 

If, do to some business logic, you really need to create a calculated column for this, you should do:

var PreviousDate = IF( MONTH('Sheet1'[YearMonth]) = 1 , 
                        //if the previous month is last year
                        DATE(YEAR('Sheet1'[YearMonth])-1,MONTH('Sheet1'[YearMonth])-1,1), 
                        //if the previous month is this year
                        DATE(YEAR('Sheet1'[YearMonth]),MONTH('Sheet1'[YearMonth])-1,1)
                    )
return CALCULATE(SUM('Sheet1'[Sale]),FILTER('Sheet1', 'Sheet1'[YearMonth] = PreviousDate))

 

Hope this answer solves your problem!
If you need any additional help please @ me in your reply.
If my reply provided you with a solution, please consider marking it as a solution ✔️ or giving it a kudo 👍
Thanks!

You can also check out my LinkedIn!

Best regards,
Jorge Pessoa

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.