Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
I am creating a general ledger detail report, that shows all the transactions within a department, account and date range. I want a running total measure that starts with the first displayed transaction (for that department/account/date) and calculates the total through to the last transaction. I was able to get a full year running balance, but as soon as I apply a date filter it doesn't work. Also doesn't work if there are two transactions on the same date.
I added an index column to aid - and again it works for the whole year (Ignores the date), or it gives me just the individual transaction total as the "balance".
I have a calendar table and a GL table joined by date.
My GL table is like this:
Index Dept Account Date Type Num Name Memo Debt Credit
1 A Sales 1/1/21 JE 123 Smith blah 100 0
2 A Sales 1/1/21 Bill xyz Jones blah 0 25
3 A Sales 2/1/21 Invoice xyz Jones blah 0 200
4 A Cost 1/15/21 JE 123 Smith blah 100 0
5 B Sales 1/12/21 Bill xyz Jones blah 0 50
6 B Sales 1/12/21 Invoice xyz Jones blah 0 200
What I want to see is this - for January
Dept Account Date Type Num Name Memo Debit Credit Balance
A Sales 1/1/21 JE 123 Smith blah 100 0 100
A Sales 1/1/21 Bill xyz Jones blah 0 25 75
Dept Account Date Type Num Name Memo Debit Credit Balance
A Cost 1/15/21 JE 123 Smith blah 100 0 100
Dept Account Date Type Num Name Memo Debit Credit Balance
B Sales 1/12/21 Bill xyz Jones blah 0 25 25
B Sales 1/12/21 Invoice xyz Jones blah 0 200 200
The same would be true for every month - I don't want a carryforward balance.
February would look like this:
Dept Account Date Type Num Name Memo Debit Credit Balance
A Sales 2/1/21 JE 123 Smith blah 0 200 200
I have a calendar table and a GL table joined by date.
The formula I have is this:
VAR MinIndex = MIN(GLData[Index])
VAR MaxIndex = Max(GLData[Index])
RETURN CALCULATE([LineTotal],FILTER(GLData,MinIndex<=MaxIndex))
This just returns the line amount to the balance field...it doesn't accumulate.
I modified this a little from a similar question, it might help you too:
@twilbour , baed on what I got, a Meausre like this will not change with date filter
Cumm = CALCULATE([LineTotal],,filter(all('Date'),'Date'[date] <=max('Date'[date])))
This doesn't work. Tried this as one of my earlier iterations. This results in every date (whether blank or not) being added to the display. So I get at least 30 rows per section - most blank.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 3 | |
| 2 | |
| 2 |
| User | Count |
|---|---|
| 21 | |
| 12 | |
| 9 | |
| 5 | |
| 5 |