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

Calculating Balances based on values from another Table

Hi there

 

I have 2 data tables (OpenStudentBal & Leavers) setup below in PowerBI.

 

OpenStudentBal table has 2 data columns: Mth/Yr & Opening Balance

Leavers table has 3 data columns: Mth/Yr, Batch and Leavers

 

Is there a way I can:

  1. Take the opening balance for the month from the OpenStudentBal Table
  2. Subtract Leavers sequentially (from Batch 1 to 26) to obtain a calculated column (Closing Balance) as of each Batch
  3. Use the Closing Balance from previous Batch in the Opening Balance column
  4. Repeat step 1 - 3 till the last Batch for the month

 

Thanks!

 

OpenStudentBal TableOpenStudentBal Table

Leavers TableLeavers Table

2 REPLIES 2
sraj
Responsive Resident
Responsive Resident

Hi Everyone,

 

Need help with something similar...would like to CALCULATE the Remaining amount.

 

 

Type     JOHN            DOE           REMAINING

A          500000           50000         450000  

B          100000           40000           60000

C             5000             2000              3000

 

Please help.

 

Thanks,

Seema.

PattemManohar
Community Champion
Community Champion

@Anonymous Please try the below steps:

 

Note - LkpSource is your lookup table and Data table is your source data table.

 

Create a new column as

 

ClosingBalance = 
VAR _OpeningBal = LOOKUPVALUE(Test197LkpSource[OpeningBalance],Test197LkpSource[MonthYear],Test197Data[MonthYear]) 
VAR _ClosingBalance = CALCULATE(SUM(Test197Data[Leavers]),FILTER(ALL(Test197Data),Test197Data[Batch]<=EARLIER(Test197Data[Batch]) && Test197Data[MonthYear] = EARLIER(Test197Data[MonthYear])))
RETURN _OpeningBal - _ClosingBalance

Then create a Opening Balance as

 

OpeningBalance = 
VAR _MainOpeningBal = LOOKUPVALUE(Test197LkpSource[OpeningBalance],Test197LkpSource[MonthYear],Test197Data[MonthYear])
VAR _OpeningBal = LOOKUPVALUE(Test197Data[ClosingBalance],Test197Data[MonthYear],Test197Data[MonthYear],Test197Data[Batch],Test197Data[Batch]-1) 
RETURN IF(Test197Data[Batch]=1,_MainOpeningBal,_OpeningBal)

Here is the final output

 

image.png

 

Also, Please post your sample data in copiable format which will save a lot of time.





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

Proud to be a PBI Community Champion




Helpful resources

Announcements
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!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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
Top Kudoed Authors