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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

average open balance, a dax question

hello!

 

I have a dax question concerning average open balance. My data looks like this:

image.png

I have linked a date calendar table to my fact table. 

I have created an open balance measure:

CALCULATE(SUM('table'[transaction]), FILTER(ALLSELECTED(dim_Calendar), dim_Calendar[Date] <= MAX(dim_Calendar[Date]))
This gives me the correct open balance for every day on the calendar.
Now I would like to have an average value for open balance within a certain time period. I have tried way too long with no succes. Can someone help me or point in right direction? Thanks so much in advance!
1 ACCEPTED SOLUTION
Anonymous
Not applicable

@Anonymous , I think this measure might do what you are after:

Avg Balance = 
    VAR vFirstDate = FIRSTDATE(ALLSELECTED(_Date[Date]))
    VAR vLastDate = LASTDATE('_Date'[Date])
    RETURN
        AVERAGEX(
            CALCULATETABLE(
                '_Date'
                ,_Date[Date] >= vFirstDate
                , _Date[Date] <= vLastDate
            )
            ,[Open Balance]
        )

With your test data, here are the Avg Balance it gives for each day in Jan 2022. For the month of Jan 2022, the average balance is 4000 which I think it right

9 days @ 5000 = 45000

5 days @ 3000 = 15000

15 days @ 4000 = 60000

2 days @ 2000 = 4000

total = 124000 / 31 days = 4000

EylesIT_0-1655745082832.png

 

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

@Anonymous , I think this measure might do what you are after:

Avg Balance = 
    VAR vFirstDate = FIRSTDATE(ALLSELECTED(_Date[Date]))
    VAR vLastDate = LASTDATE('_Date'[Date])
    RETURN
        AVERAGEX(
            CALCULATETABLE(
                '_Date'
                ,_Date[Date] >= vFirstDate
                , _Date[Date] <= vLastDate
            )
            ,[Open Balance]
        )

With your test data, here are the Avg Balance it gives for each day in Jan 2022. For the month of Jan 2022, the average balance is 4000 which I think it right

9 days @ 5000 = 45000

5 days @ 3000 = 15000

15 days @ 4000 = 60000

2 days @ 2000 = 4000

total = 124000 / 31 days = 4000

EylesIT_0-1655745082832.png

 

Anonymous
Not applicable

Amazing! Thank you so much. Time for more dax training for me 🙂

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.

Top Solution Authors