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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
EthanLansera
Regular Visitor

Running Total breaks when new year starts

Good afternoon,

I am looking for some advice with my PowerBi visual shown below. I have browsed similar issues on Forums and made minor changes but I have had no luck! Any help would be greatly appreciated.

Issue: The dotted line is the total planned running from Jan 2025 to Jan 2026 however, PowerBi restarts the count when it gets to Jan 2026.

Requirement: Dotted line does not restart and carries on calculating.

 

EthanLansera_1-1738851255480.png

Dotted line formula:

Audit Plan Running Total =
CALCULATE(
    COUNTA('Audit Plan 2023 - 2025 (3 Year Plan)'[Audit Status]),
    FILTER(
        CALCULATETABLE(
            SUMMARIZE(
                'Audit Plan 2023 - 2025 (3 Year Plan)',
                'Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[MonthNo],
                'Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[Month]
            ),
            ALLSELECTED('Audit Plan 2023 - 2025 (3 Year Plan)')
        ),
        ISONORAFTER(
            'Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[MonthNo], MAX('Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[MonthNo]), DESC,
            'Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[Month], MAX('Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[Month]), DESC
        )
    )
)

 

 

 

1 ACCEPTED SOLUTION
anilelmastasi
Solution Supplier
Solution Supplier

Hello @EthanLansera 

 

Audit Plan Running Total =
CALCULATE(
COUNTA('Audit Plan 2023 - 2025 (3 Year Plan)'[Audit Status]),
FILTER(
ALL('Audit Plan 2023 - 2025 (3 Year Plan)'),
'Audit Plan 2023 - 2025 (3 Year Plan)'[Due by Month] <= MAX('Audit Plan 2023 - 2025 (3 Year Plan)'[Due by Month])
)
)

It uses the ALL() function instead of ALLSELECTED(), ensuring that the calculation considers all dates in the dataset, regardless of filters or selections. By applying FILTER(ALL(Table), [Date] <= MAX([Date])), it accumulates the count continuously across all years rather than resetting at the start of a new year. This allows the running total to persist seamlessly from one year to the next without being affected by slicers or date context changes.

 

If that works, please select as answer!

Thank you.

View solution in original post

2 REPLIES 2
anilelmastasi
Solution Supplier
Solution Supplier

Hello @EthanLansera 

 

Audit Plan Running Total =
CALCULATE(
COUNTA('Audit Plan 2023 - 2025 (3 Year Plan)'[Audit Status]),
FILTER(
ALL('Audit Plan 2023 - 2025 (3 Year Plan)'),
'Audit Plan 2023 - 2025 (3 Year Plan)'[Due by Month] <= MAX('Audit Plan 2023 - 2025 (3 Year Plan)'[Due by Month])
)
)

It uses the ALL() function instead of ALLSELECTED(), ensuring that the calculation considers all dates in the dataset, regardless of filters or selections. By applying FILTER(ALL(Table), [Date] <= MAX([Date])), it accumulates the count continuously across all years rather than resetting at the start of a new year. This allows the running total to persist seamlessly from one year to the next without being affected by slicers or date context changes.

 

If that works, please select as answer!

Thank you.

Kaviraj11
Super User
Super User

Hi,

 

Use a continuous running total approach: Instead of limiting the logic to a specific month's number, you can calculate the running total based on a unique identifier for each period (e.g., a combination of Year and Month, or just use MonthNo continuously)

 

Audit Plan Running Total =
CALCULATE(
COUNTA('Audit Plan 2023 - 2025 (3 Year Plan)'[Audit Status]),
FILTER(
CALCULATETABLE(
SUMMARIZE(
'Audit Plan 2023 - 2025 (3 Year Plan)',
'Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[MonthNo]
),
ALLSELECTED('Audit Plan 2023 - 2025 (3 Year Plan)')
),
'Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[MonthNo] <= MAX('Audit Plan 2023 - 2025 (3 Year Plan)'[Due By Month].[MonthNo])
)
)

 

MONTHNO as a continuous measure: Instead of considering the month as a standalone entity, we're now focusing on the continuous MonthNo. The MonthNo will not reset at the start of the year, so the running total will simply continue calculating




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

Proud to be a Super User!





Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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