Financial TimesAmericas' Fastest-Growing 2025
Certified PartnerOdoo Gold · Adobe Solution · Shopify Plus partnershipsOdoo Gold · Adobe · Shopify Plus partnerSee all
One business dayA senior architect replies to every enquiry · +1 (631) 897-7276Architect reply within one business dayLet's talkCall us
Inc. Regionals 2025Fastest-growing private companies in AmericaInc. Regionals 2025 honoreeSee awards
Americas' Fastest-Growing Companies 2025Recognized by the Financial TimesFT Fastest-Growing Companies 2025See the rankingRanking
4.8 / 5 on Clutch262 verified client reviews4.8/5 on Clutch · 262 reviewsRead the reviews
4.8 · 262 Clutch reviews
US United States

Home / Case Studies / SaaS Finance Company

/ Case Study · Finance

Financial Reporting for a SaaS Company. Reports That Free Up the Business.

/ The engagement

PowerBI Reports Built on Microsoft.

The client is a North American SaaS product company whose software helps businesses manage their finances and visualize key opportunities. Brainvire's Microsoft team built a set of PowerBI reports in chart and graph form, including gross margin, gross profit by line of business, revenue, cost of service, and cumulative reports, so leaders can track finances and focus on growth.

PowerBI ReportsDAX CalculationsPower QueryBudget Modeling
7Report types built
YTDSingle-row header
DAXDriven calculations
MonthlyFinancial cadence

/ About the client

SaaS Finance Company

The client is a SaaS-based product company based in North America. Its offerings help businesses and institutions manage their finances efficiently, and its clientele is primarily leaders and marketing agency executives of all sizes. Customers take a login subscription and view the financial reports for their company.

The team built various reports in chart and graphical form that the client can present to its customers, including gross margin monthly, gross profit monthly, gross profit by line of business, revenue, cost of service, and cumulative reports. These reports keep track of an organization's finances and let leaders focus entirely on growing the business.

/ The approach

Design, architecture, and features, shipped as one program.

/01Gross profit

Forecasts, locked

Gross profit forecasting depended on a month-locking scenario tied to the budget name, so pivot and unpivot transformations and a calculated column build the required table structure.

/02YTD

Values, distinguished

Year-to-date figures had to be read against the budget name, so a calculated column in Power Query distinguishes YTD, Total, Actual, and forecast values in a single column.

/03Live data

Months, reshaped

The source database held months in separate columns, so the team transformed columns into rows to calculate monthly data and show YTD, Actuals, Forecast, and Total in one row.

/04Gross margin

Nulls, handled

Null and zero values in the revenue column broke the gross margin formula, so they are replaced with 0.01 to avoid calculation errors in gross profit over revenue times 100.

/ What stood in the way

Four problems, solved without a maintenance window.

Select a challenge to see how it shaped the build.

/01 Gross profit calculation →
/02 YTD calculation →
/03 Live database transformations →
/04 Displaying gross margin values →

Gross profit calculation

Gross profit forecasting was based on a month-locking scenario tied to the selected budget name. The team performed pivot and unpivot transformations on columns and rows to create the required table structure and developed a calculated column to support the forecast.

YTD calculation

YTD calculation had to work off the budget name selection. The team created a calculated column in Power Query to distinguish YTD, Total, Actual, and forecast values in a single column and build a clean structure.

Live database transformations

The source needed to show YTD, Actuals, Forecast, and Total values in a single row, but the months sat in separate columns. The team transformed the columns into rows to calculate the monthly data of each measure.

Displaying gross margin values

Gross margin display had to handle null and zero values in the revenue column. The Microsoft team replaced zero and null values with 0.01 to avoid calculation errors in gross margin, which is gross profit over revenue times 100.

/ Product screens

The delivered experience.

The interface people actually use.

SaaS Finance Company delivered interface, screen 1/01Gross Profit
SaaS Finance Company delivered interface, screen 2/02YTD View
SaaS Finance Company delivered interface, screen 3/03Live Data
SaaS Finance Company delivered interface, screen 4/04Gross Margin
SaaS Finance Company delivered interface, screen 5/05Cumulative

/ The results

What changed, in numbers.

Simplified Gross profit view The required table structure, built on the budget name filter, let the client show months locked in a quarter and their values.
Single-row YTD header A calculated column in Power Query let the client show YTD, Actuals, Forecast, and Total values in one row header and calculate against it.
Easier Budget building Columns for YTD, Total, Gross Profit, and Gross Margin, summarized with DAX, gave the client a clean structure to build budgets.
Clearer Decision making Replacing zero and null values with 0.01 in red, held to four decimal places, helped the client avoid calculation errors and decide with confidence.

/ Next step

Ready for a redesign like this on your platform?

A 30-minute working session with a Brainvire architect: your current stack, your constraints, and where a rebuild actually pays off. No sales deck.

Book a Working Session →