SQL Server, Fabric and Power BI for manufacturers on any ERP

SQL Server, Fabric, Power BI,
built by someone who knows what a routing is.

You need one person who can read your ERP’s schema, stand up a data layer in SQL Server or Microsoft Fabric, build the semantic model, and write the Power BI measures so they agree with the controller. Julian Bergquist has built data systems for 28 years. He leads every engagement and brings in a small, named team when a build needs it.

Drawing: two people at a whiteboard writing down the definition of margin, with a laptop and two mugs on the table.MARGIN =(REVENUE - ACTUAL COST) / REVENUECOST BASIS:CURRENT UNITSITE:ONE PER REPORTOWNER:CONTROLLERJOB CLOSE:
01 · When this is your page

Any of these is a reason
to bring in a specialist.

  • The refresh that feeds the board deck is owned by a vendor who no longer answers.
  • The one person who knew the SQL left, and the queries left with them.
  • Fabric is licensed and nobody has built in it yet.
  • Three plants on three systems feed one deck, by hand, every month.
  • You are changing ERPs, and the history has to survive the move.

In each case the work is a defined build that your own team runs afterwards, not a standing dependency.

02 · The major project

What gets built,
layer by layer, in your tenant.

LayerWhat it isWhere it lives
RawERP extracts, untouched, by mirroring, pipeline, gateway, or ODBC, depending on what the ERP allows.A Fabric lakehouse or a SQL Server you run
ConformedOne layer that settles site, company, calendar, cost basis, and promise date.The same lakehouse or database
ModelOne semantic model. Each measure written down once and documented.Your Power BI or Fabric workspace
ViewsReports for the controller, the plant, and the board, drilling to the same transactions.Your workspace, under your logins
OperationsRefresh, monitoring, and runbooks your team can follow.Your repository and your tenant
Operating view · Margin by job · month to dateConstructed example
JobPartRevenueActual costMargin
J-4483Weldment frame$64,000$39,20038.8%
J-4471Bracket assembly$48,200$32,30033.0%
J-4476Housing$31,500$23,90024.1%
J-4489Manifold block$27,400$18,00034.3%
J-4480Shaft$18,900$17,3008.5%
Plant, all jobs$412,500$283,80031.2%
The five largest jobs shipped, on the one cost basis the model defines. Every row drills to its job, material, and labor transactions. J-4480 is the conversation this view exists to start.
03 · Defined once

One page per measure,
written before it is coded.

Each measure gets a record: the table, the filter, the cost basis or the date, the owner, and when it was last reconciled. Your controller and your IT lead are in the room when it is written. The model is built from these records, and so is the handoff documentation, so the two cannot drift apart.

The example is constructed. Yours will name your tables.

Measure definition recordConstructed example
Measure
Margin by job
Definition
(Revenue − actual cost) ÷ revenue
Cost basis
Current unit cost, at job close
Includes
Material, labor, overhead absorbed, outside services
Site
One per report, stated in the title
Owner
Controller
Reconciled
Against the ERP’s job cost report, 2026-10-14
04 · What the model settles

Five numbers,
each with a decision waiting on it.

NumberThe question it settlesThe decision it supportsRead by
Margin What did this job, part, and customer earn, on one cost basis? Requote, reprice, or stop taking the work Controller, sales
Delivery What shipped late against the date we promised, and what caused it? Expedite, reschedule, or change how dates are promised COO, plant, customer service
Inventory What is on the shelf, what is it worth, and what has not moved? Reorder points and the excess and obsolete reserve Controller, purchasing
Quality What did scrap and rework cost, by job, part, and work center? Where the engineer goes first Quality, plant
Capacity What is loaded on each work center against what it can run? Overtime, outsourcing, and quoted lead times COO, scheduling
05 · Scope

Any ERP for the data layer.
Two for the ERP itself.

The data layer is built on whatever ERP you run, as long as its database can be reached: a SQL Server application database, Actian Zen over ODBC, a vendor’s data lake. Work inside the ERP itself is taken only on Infor CSI/Syteline and Global Shop Solutions, where we arrive knowing the tables. On another ERP the walkthrough starts with its schema and the people in your shop who know it, and the audit says plainly whether the data can be reached well enough to build on. The conditions state the same line.

06 · Start here

Start with the audit.

Two weeks, fixed price, the same four steps on any ERP. It ends in one of three recommendations: build the model, convert the ERP, or do nothing yet. If it recommends a build, the scope and price are in the report, and the report is yours to take anywhere.

  1. 01 Walkthrough Documented review of how the ERP is actually used, in the system and in the spreadsheets around it.
  2. 02 Reconcile Find where margin, delivery, and inventory numbers disagree, and why.
  3. 03 Grade Report card by module: healthy, misconfigured, abandoned.
  4. 04 Recommend The next step, priced. You keep the report either way.
The ERP Data Audit
$3,000
Virtual · 5–6 sessions · 2 weeks
  • Graded report card by module
  • Reconciliation of conflicting numbers
  • Priced recommendation
  • On-site option, priced by size and location
Book by email

Or write to hello@mfg-analytics.com. We reply with a short intake and two or three session times.

Drawn monogram: the initials J B inside a hand-ruled circle.JB

The person who scopes the work is the person who writes the SQL and the person who sits with your controller to agree the definitions. That is the whole reason this practice is small. At the end your team holds the source and the runbooks, and I come back ninety days later to see whether the model is holding.

Julian Bergquist · Principal, MFG Analytics · About the practice