• Financial Reporting & Analytics

Automated financial statements, built in Power BI.

Stop rebuilding the income statement in Excel every month. Learn to turn your general ledger into live, drill-down financial statements that tie back to every transaction.

1Data model behind every statement
1DAX measure drives every line
0Copy-paste each month
100%Tied back to the ledger
The problem

The monthly statement shouldn’t be a monthly rebuild

Excel can produce an income statement, and for one year it works. The trouble starts when the questions grow: a new year, a new grouping, or the CFO asking why the margin moved, and where?

Formula grids that slow down

Every line is a SUMIFS or SUMPRODUCT over thousands of ledger rows. Each new year means copying columns and fixing ranges.

Regrouping is risky

Moving an account from one group to another means editing formulas in several places, and one missed cell shifts a subtotal.

No drill-down

The statement shows Marketing. Seeing which accounts or territories sit behind it needs another pivot table or another tab.

Version drift

Each month’s copy is slightly different, and nobody can say which file is the right one.

Trends are extra work

Prior year, year-over-year change and growth are more columns to build and keep consistent.

Hard to audit

Reviewers have to trace formulas by hand to confirm the statement matches the ledger.

The approach

From ledger to statement in four steps

The statement layout becomes data, and one measure fills it. Changing the structure no longer means editing formulas.

Load the ledger

Import your general ledger once: date, account, territory or department, and amount.

Map accounts

A small mapping table assigns each account to a report line, such as Rent and Utilities under Premises.

Define the layout

A layout table sets order, groups, subtotals and spacer lines. A rollup grid says what adds into each subtotal.

Write one measure

A single DAX measure returns every line, subtotal and total, with signs handled for you.

The proof: in our demo we split one expense group into three. The only thing we edited was the mapping table. The matrix, every subtotal and the profit tie-out followed, with no formula touched.
Worked example

An income statement, built from the general ledger

A full statement from Gross Revenue to Profit After Tax across four fiscal years. Click the boxes to expand or collapse a group.

Income StatementDemo company · synthetic general ledger · amounts in currency units
LineFY2023FY2024FY2025FY2026Total
Gross Revenue3,685,2504,348,2585,205,2686,823,84720,062,623
Returns & Adjustments(98,356)(116,602)(140,192)(187,546)(542,696)
Net Revenue3,586,8944,231,6565,065,0766,636,30119,519,927
Cost of Sales(1,129,563)(1,300,785)(1,522,215)(1,975,869)(5,928,432)
Gross Profit2,457,3312,930,8713,542,8614,660,43213,591,495
Operating Expenses(1,347,809)(1,555,354)(1,828,407)(2,333,451)(7,065,021)
Sales & Distribution(290,602)(315,283)(344,404)(413,443)(1,363,732)
Marketing(367,956)(435,500)(533,293)(693,357)(2,030,106)
Travel & Entertainment(249,837)(291,868)(345,056)(449,327)(1,336,088)
Premises & Utilities(142,982)(166,839)(197,145)(250,014)(756,980)
General & Professional(296,432)(345,864)(408,509)(527,310)(1,578,115)
EBITDA1,109,5221,375,5171,714,4542,326,9816,526,474
Depreciation & Amortisation(105,996)(238,212)(341,004)(742,608)(1,427,820)
Depreciation(96,792)(217,812)(312,000)(675,612)(1,302,216)
Amortisation(9,204)(20,400)(29,004)(66,996)(125,604)
Non-Operating Items9,44518,95028,65659,933116,984
Investment Income7,26016,32023,34054,000100,920
Disposals & FX2,1852,6305,3165,93316,064
Profit Before Interest and Tax1,012,9711,156,2551,402,1061,644,3065,215,638
Interest3,5744,8572,098(11,647)(1,118)
Interest Income11,07421,71726,33844,333103,462
Interest Expense(7,500)(16,860)(24,240)(55,980)(104,580)
Profit Before Tax1,016,5451,161,1121,404,2041,632,6595,214,520
Tax(255,643)(291,794)(351,052)(416,465)(1,314,954)
Profit After Tax760,902869,3181,053,1521,216,1943,899,566
Gross margin68.5%69.3%69.9%70.2%69.6%
EBITDA margin30.9%32.5%33.8%35.1%33.4%
Net margin21.2%20.5%20.8%18.3%20.0%

What you’re looking at

  • Expandable groups, with Operating Expenses opening into five lines that each carry their own amount
  • Subtotals for Gross Profit, EBITDA, Profit Before Tax and Profit After Tax, all driven by the same measure
  • Years side by side with margins, ready for prior-year and growth measures
  • Every figure traces back to the general ledger, and the profit total matches the ledger exactly

Demo only: figures come from a synthetic general ledger (7 territories, four years), not client data. On the demo ledger, net revenue grows from 3.59M in FY2023 to 6.64M in FY2026, and EBITDA margin rises from 30.9% to 35.1%.

Who it’s for

Built for the people who sign off the numbers

You don’t need to be a developer. If you can read a trial balance, you can learn to build this.

Finance Managers

Deliver the monthly pack in minutes and answer follow-up questions without a rebuild.

CPAs

Give clients repeatable statements and variance views from the books you already keep.

Chartered Accountants

Standardise reporting across engagements, with a clear audit trail back to the ledger.

Controllers & FP&A

Move from static spreadsheets to one model that serves budgets, actuals and forecasts.

Statements you can automate

One method, many reports

The same ledger-mapping-layout pattern extends beyond the income statement.

StatementWhat it addsStatus
Income StatementRevenue to profit after tax, multi-year, drill to accountCovered in training
Balance SheetAssets, liabilities and equity as of any dateOn request
Cash FlowOperating, investing and financing movementsOn request
Budget vs ActualVariance in amount and percent by lineOn request
By territory or entityThe same statement filtered or consolidatedCovered in training
Excel vs Power BI

What changes day to day

 

NeedExcelPower BI
Add a new yearCopy columns, fix rangesRefresh; the year appears
Regroup an accountEdit formulas in several cellsChange one row in the mapping table
Drill from group to accountBuild a pivot or a new tabExpand the row in the matrix
Prior year and growthExtra columns for every yearOne measure, reused everywhere
Tie-out to the ledgerA manual check rowSame model; subtotals follow the rollup
Share with othersEmail a file copyOne report, one version
Training

Hands-on training, built on your own ledger

Build-while-you-learn sessions for finance professionals. You leave with a working statement made from your own data, not a slide deck.

  1. Prepare the ledgerClean and shape the general ledger in Power Query.
  2. Map accounts to report linesBuild the mapping table and the rollup grid.
  3. Design the statement layoutOrder, groups, subtotals and spacer lines.
  4. Model and measureRelationships and the single DAX measure behind every line.
  5. Format the matrixProfessional look: subtotals, highlights and drill-down.
  6. Add trendsPrior year, year-over-year and growth measures.

What you get

  • A working income statement on your own ledger
  • Reusable mapping and layout templates
  • Small groups or one-to-one, in person or online
  • Taught by a BI consultant with 20+ years of experience

Prerequisites: comfortable with Excel and basic accounting. No coding needed.

email: kaleem.mian@datascientist.ca
Questions

Before you book

 

Do we need IT or a developer?

No. The training is aimed at finance users. If you can export your general ledger to Excel or CSV, you have what you need to start.

Does it work with our accounting system?

If you can export a general ledger with date, account and amount, it works. Direct connections to many systems are possible and can be discussed.

Will the numbers match our books?

The statement is built from the ledger and includes a check that compares profit to the ledger total, so differences show up immediately.

Which Power BI licence do we need?

Power BI Desktop is free for building reports. Sharing reports inside your organisation requires a Power BI Pro or similar licence. We can advise on what fits your team.

Is our data kept private?

Training can run on a sample or on your own data under a confidentiality agreement. Nothing needs to leave your environment if you prefer.

Ready to automate your financial statements?

Tell us about your ledger and your team. We’ll recommend a training format and send you a quote.