A laptop showing bar and pie charts beside a tablet calendar
Dynamics 365 Finance · FP&A · Hub

AI Agents for Dynamics
365 FP&A

Which combinations are reportable was decided at implementation. That is why so much Dynamics analysis ends up in a spreadsheet.

Key takeaways
  • Dynamics decides which dimension combinations are reportable at implementation. Anything outside a configured set needs a rebuild, which is why analysis ends up in spreadsheets.
  • An agent reading at transaction grain does not need a dimension set to exist, and can answer a cut nobody configured while returning the filter.
  • In a worked 208,000 variance, 25,000 came from a budget loaded against a dimension set whose definition later changed. Nobody would find that by investigating spending.
  • Report the budget model, its dimension basis, its coverage and its lock date. Four fields, and they remove most review questions.
  • A budget loaded at a coarser dimension than actuals produces a residual that reads as overspend.

AI agents for Dynamics 365 Finance FP&A read dimension values on the transaction rather than depending on a configured dimension set, answer cuts nobody set up, and name the budget model, its dimension basis, its coverage and its lock date on every variance. ChatFin returns the filter with every figure and posts nothing.

The structural constraint is that Dynamics decides which dimension combinations are reportable when the dimension sets are built, and that happens at implementation. A cut outside those sets needs a rebuild through a queue, so people export to a spreadsheet or reuse a set that nearly fits. The first loses the audit trail and the second quietly answers a different question.

Dynamics 365FP&AFinancial dimensionsDimension setsBudget modelsVariance analysisAllocationsERP AI agentsAI agents for finance
01

Dimension sets are the model, and they were fixed at implementation

Dynamics encodes analysis in financial dimensions and the dimension sets built on them. Which combinations are reportable was decided at implementation. Anything outside those sets needs a rebuild, which is why so much Dynamics analysis ends up in a spreadsheet.

What people doWhyWhat it costs
Export to a spreadsheetThe cut they need is not in a setNo audit trail, no rerun
Ask IT for a new setIt is the correct routeA queue, so it does not happen
Reuse a set that nearly fitsIt is available nowThe number quietly answers a different question
Report from balances onlyIt is fastNo explanation available

An agent reading at transaction grain does not need a dimension set to exist. It can answer a cut nobody configured, and return the filter so the answer is checkable.

In ChatFin

ChatFin reads dimension values on the transaction rather than depending on a configured set, and returns the filter it applied with every figure.

02

A worked variance, 208,000 over budget

A cost centre is 208,000 over budget. Rebuilt from transactions it is four things and two are not the cost centre's.

ComponentAmountEvidence
Genuine rate increases on three suppliers78,000Invoices at new rates from renewal
Invoices coded by vendor default dimension61,00041 invoices, dimensions match the vendor default exactly
Allocation from a shared cost pool44,000One allocation journal
Budget loaded against a dimension set that changed25,000Set redefined in month two
Total208,000 

The last line is the one nobody would find. The budget was loaded against a dimension set whose definition changed, so the comparison is between two different populations while looking like a normal variance.

A laptop showing bar and pie charts beside a tablet calendar
A redefined dimension set produces a variance with no business event behind it.
03

Which budget, and against which dimensions

Three fields make a Dynamics variance reviewable and they are rarely present.

The budget model. Original, revised, working. Two reports of the same variance can both be right against different models.
The dimension basis the budget was loaded at. A budget loaded at a coarser dimension than actuals produces a residual that looks like overspend.
The coverage of the budget. A revision covering some cost centres and not others makes part of the variance an artefact.
The date the model was locked. A budget editable after circulation makes every prior comparison retrospectively wrong.
Report the budget model, its dimension basis, its coverage and its lock date on every variance. Four fields, and they remove most of the questions a review generates.
04

Allocations, which explain a large share of what gets queried

Allocation journals move cost after the fact. A cost centre manager investigating an overspend frequently finds an allocation rather than anything their team did, and ChatFin sees that pattern on most Dynamics implementations.

1

Separate primary from allocated cost, always

They answer different questions. A manager can act on primary cost and usually cannot act on an allocation. ChatFin splits them on every cost report.

2

Show the source of every allocated amount

Which journal, which sender, what basis. Without that an allocation is an unexplained number arriving monthly.

3

Report when the allocation basis changed

A change in the driver moves cost between centres with no business event behind it, and it looks exactly like one.

4

Reconcile allocations out before comparing to budget

If the budget was set on primary cost and actuals include allocations, the variance is structural rather than performance.

The single most useful split in a Dynamics cost report is primary against allocated. It is rarely presented and it answers most of the questions a review meeting generates before anybody asks them.
In ChatFin

ChatFin reports the allocation source and basis alongside the amount, so a manager can see immediately whether a movement is theirs to explain.

05

Where this underperforms

Three.

Dimensions are populated by vendor default rather than chosen. Then every dimensional analysis carries an unknown error and the coding control is the honest output.
The budget lives outside Dynamics. Budget versus actual compares two populations rather than two numbers.
Read access stops at balances. Balances answer what, never why, and no tool changes that.
In ChatFin

ChatFin ties out to a report your team already signs before anything else. A rebuilt figure that does not tie is a finding worth having in week one.

Deeper in Dynamics 365 FP&A

Three use cases sit under this hub, in build and shown rather than linked.

Worked on this page
Natural language querying of finance data · Financial forecasting · Financial modeling

Covered as sections here
Variance analysis · Budget models · Dimension sets · Allocations · Management commentary

Questions Dynamics 365 FP&A teams ask first

Why does Dynamics analysis end up in spreadsheets?

Because the cut people need is not in a configured dimension set, and adding one is a request that queues. So they export, which loses the audit trail and cannot be rerun, or they reuse a set that nearly fits, which quietly answers a different question. An agent reading dimension values on the transaction does not need the set to exist, and ChatFin returns the filter it applied so the answer is checkable.

What should be reported alongside a Dynamics variance?

The budget model, the dimension basis it was loaded at, its coverage and its lock date. A budget loaded at a coarser dimension than actuals produces a residual that reads as overspend, a revision covering some cost centres makes part of the variance an artefact, and an editable model makes prior comparisons retrospectively wrong. Four fields, rarely present.

What is the hardest variance cause to find?

A dimension set that was redefined. In a worked 208,000 variance, 25,000 came from a budget loaded against a set whose definition changed in month two, so the comparison was between two different populations while looking like an ordinary variance. No amount of investigating departmental spending would have surfaced it.

How ChatFin works in Dynamics 365 FP&A

Answer the cut nobody configured.

ChatFin reads dimension values on the transaction rather than depending on a configured set, so a cut that would need a rebuild can be answered directly with the filter returned.

Every variance names the budget model, its dimension basis, coverage and lock date, and every figure is rebuilt from transactions.

Bring one quarter of variance and the cut you cannot get. The comparison takes an hour.

Book a demo
AM
Ashok Manthena
CEO and co founder, ChatFin

Ashok Manthena is the CEO and co founder of ChatFin, an AI agent platform for enterprise finance that runs across NetSuite, Acumatica, JD Edwards, SAP and Dynamics 365. He works with CFOs and controllers on governed automation of the close, payables, receivables and reporting. Connect on LinkedIn.

Image credits. Header photograph: a laptop showing bar and pie charts beside a tablet calendar, sourced from Pexels and used under the Pexels licence.
All images are served from the Pexels content network. No third party product screenshots, vendor logos or licensed media are used on this page.
Get started

Bring the cut you cannot get today.

We will answer it from transactions through ChatFin and rebuild one variance into components that reconcile to the reported total.

✓Cuts answered without a configured dimension set
✓Budget model, basis, coverage and lock date on every variance
✓The filter returned with every figure
Request a demo
Confidential & private