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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Anonymous
Not applicable

Previous Month function Aggregation

Hello, 
I am using previous month function and i've encountered a problem that this function does not work properly adding new aggregations like below:

1.PNG

 

2.PNG

 
Turns out that values are dissapearing once new aggregation is added. Does anyone have an idea how to solve such problem?

Thanks in advance!

1 ACCEPTED SOLUTION
danextian
Super User
Super User

Hi @Anonymous ,

 

It is a best practice to use a separate dates/calendar table as this simplifies time intelligence calculations. While PREVIOUSMONTH might work initially, adding granularity to a visual can make it stop working. You can make a separate dates table in DAX with CALENDAR function using specific dates or dates in your existing table

Dates =
CALENDAR ( DATE ( 2023, 1, 1 ), TODAY () )
Dates =
CALENDAR (
    MIN ( Filtered_table[Source.Name] ),
    MAX ( Filtered_table[Source.Name] )
)

Afer that, create a one to many relationship from Dates[Date] to Filtered_table[Source.Name]. Then modify your formula.

Cost Prev Month =
CALCULATE (
    SUM ( Filtered_table[Monthly Cost in DKK] ),
    PREVIOUSMONTH ( Dates[Date] )
)

Use the date column from the Dates table instead of the one from your fact table in the visuals.

Or you can try the formula below

=
CALCULATE (
    SUM ( Filtered_table[Monthly Cost in DKK] ),
    FILTER (
        ALL ( Filtered_table[Source.Name] ),
        Filtered_table[Source.Name] = EDATE ( MAX ( Filtered_table[Source.Name] ), - 1 )
    )
)

 





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

Did I answer your question? Mark my post as a solution!


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Funny and confusing is that DATEADD function shows the total in different way thay EDATE:
4.PNG

 

5.PNG

 

Anyone have an idea what is casuing such confusion?

danextian
Super User
Super User

Hi @Anonymous ,

 

It is a best practice to use a separate dates/calendar table as this simplifies time intelligence calculations. While PREVIOUSMONTH might work initially, adding granularity to a visual can make it stop working. You can make a separate dates table in DAX with CALENDAR function using specific dates or dates in your existing table

Dates =
CALENDAR ( DATE ( 2023, 1, 1 ), TODAY () )
Dates =
CALENDAR (
    MIN ( Filtered_table[Source.Name] ),
    MAX ( Filtered_table[Source.Name] )
)

Afer that, create a one to many relationship from Dates[Date] to Filtered_table[Source.Name]. Then modify your formula.

Cost Prev Month =
CALCULATE (
    SUM ( Filtered_table[Monthly Cost in DKK] ),
    PREVIOUSMONTH ( Dates[Date] )
)

Use the date column from the Dates table instead of the one from your fact table in the visuals.

Or you can try the formula below

=
CALCULATE (
    SUM ( Filtered_table[Monthly Cost in DKK] ),
    FILTER (
        ALL ( Filtered_table[Source.Name] ),
        Filtered_table[Source.Name] = EDATE ( MAX ( Filtered_table[Source.Name] ), - 1 )
    )
)

 





Dane Belarmino | Microsoft MVP | Proud to be a Super User!

Did I answer your question? Mark my post as a solution!


"Tell me and I’ll forget; show me and I may remember; involve me and I’ll understand."
Need Power BI consultation, get in touch with me on LinkedIn or hire me on UpWork.
Learn with me on YouTube @DAXJutsu or follow my page on Facebook @DAXJutsuPBI.

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.