How can we build real-time financial dashboards?
Plan financial dashboards with suitable refresh, reconciled measures, clear provisional figures and controls for cash, debt, margin and reporting close.
What is the quick answer?
Build a real-time financial dashboard by defining the decisions and acceptable data delay first, then connecting approved sources through a controlled model. Separate operational updates from reconciled, closed-period figures. Show source timestamps, test calculations and monitor failures. DirectQuery or event-based designs may suit some workloads, but frequent refresh does not make incomplete accounting data final.
What does real-time financial reporting actually mean?
Real-time can mean several different things: a transaction appearing seconds after posting, a report updating every few minutes, or a dashboard being available whenever a manager needs it. Agree which meaning applies before selecting technology. A request to see today's cash position is not the same as a request for a final profit figure that incorporates every accrual and adjustment.
State an acceptable delay for each decision. Credit control may need recent receipts before contacting customers, while a management meeting may need yesterday's reconciled balances. A continuously updating screen can still contain stale or provisional information if the underlying bank feed, stock valuation or purchase invoice process lags behind. Treat freshness as a chain of dependencies. The report should explain when each source was updated and what remains incomplete. This makes it useful without implying that an attractive live display replaces accounting controls or the judgement needed to interpret a financial position.
↑ Back to contentsWhich financial decisions benefit from more frequent updates?
Prioritise decisions that people can act on during the day. These may include identifying overdue balances, reviewing cash collection progress or spotting unusual operational movements. Ask who will respond to a change and what they can do. Updating a measure every minute adds little value if nobody reviews or acts on it until the following month.
Keep the first release focused. A finance director might want an executive view of cash, debt and expected near-term outflows, supported by drill-down for a small number of authorised colleagues. Operational managers may need a narrower view of their own area. Record the action threshold and the review cadence for each audience. This avoids creating a collection of animated indicators without an associated workflow. More current information is valuable when it changes a decision at the right time, not simply because the dashboard can display it.
↑ Back to contentsWhich measures should be live, daily or closed-period?
Different financial measures have different readiness conditions. Design the dashboard around those conditions rather than forcing every visual to share one update promise. The examples below are planning considerations and should be adapted by the finance owner.
| Measure | Possible useful cadence | Interpretation to display |
|---|---|---|
| Posted customer receipts | During the day where the source supports it | Bank or ledger update time and unallocated receipts |
| Overdue customer balances | After reliable receipt and invoice updates | Ageing date and allocation status |
| Cash forecast | When approved assumptions or actuals change | Forecast version and assumption owner |
| Operational sales margin | Frequent provisional updates if costs are available | Unposted costs and valuation limitations |
| Management profit and loss | Daily provisional plus approved period close | Open or closed status and adjustment coverage |
| Board reporting pack | Approved reporting cycle | Signed-off version and publication date |
Keep both freshness and approval visible. A measure can be current but unapproved, or approved for a completed period while intentionally excluding subsequent transactions. Readers need that distinction to interpret movements sensibly.
↑ Back to contentsWhat data sources are needed for a dependable dashboard?
List the sources behind every proposed measure. A cash view might combine bank information, ledger balances, payment schedules and forecast assumptions. A margin view may need sales, returns, purchasing and stock costing. Record the authoritative source for each item rather than assuming that similarly named fields are interchangeable.
Check the exact system edition and supported extraction route. A native application connector may be suitable, while another source may need an API, reporting database or controlled file feed. Confirm whether the source exposes posted transactions, open documents, deleted records and historical changes. NetMonkeys' system integration services can help examine those requirements. Where Business Central is the financial source, start with its available data and reporting design rather than rebuilding accounting logic from unrelated exports. The existing guide on connecting Power BI to Business Central explores that connection in more detail.
↑ Back to contentsShould we use Import, DirectQuery or another architecture?
Choose the architecture after defining freshness, volume and source constraints. Imported data can provide responsive analysis with controlled scheduled updates. DirectQuery queries supported sources when reports are used, which changes the performance and dependency profile. A warehouse or lake-based design may suit a broader analytics estate, but introduces its own ingestion and operating responsibilities.
Microsoft explains these trade-offs in its DirectQuery guidance. DirectQuery should not be treated as a switch that makes any application instantly real-time. The source must support the connection, queries must perform acceptably and the underlying business records must be current. Assess concurrency as well as a single user's experience. A dashboard that works well during development can behave differently when many users filter it at once. Document the reasons for the chosen approach and the conditions under which it should be reconsidered.
↑ Back to contentsHow do we avoid overloading the finance system?
Keep reporting workloads proportionate to the source's role. The accounting system must continue processing business transactions reliably. Test extraction and query patterns using representative volumes, with the system owner involved. Avoid repeatedly requesting an entire transaction history when only a smaller change set is needed and supported.
Consider whether a separate reporting store is appropriate for repeated cross-system analysis or heavy historical queries. That can reduce direct reporting pressure, but it creates a new data movement process that must be monitored and reconciled. Define sensible limits on dashboard queries, refresh frequency and visual complexity. Include peak trading periods and period-end activity in testing. Source throttling or a slow report should trigger investigation of the design rather than an automatic decision to buy more capacity. The right approach balances operational stability with the actual business value of the required update frequency.
↑ Back to contentsHow do we reconcile current figures with the general ledger?
Agree reconciliation rules with finance before launch. A sales dashboard built from order lines will not necessarily match revenue in the general ledger. Differences can arise from timing, credits, taxes, currency treatment, unposted documents and management adjustments. Make the basis of each measure explicit and compare it with an appropriate source control.
Preserve a route from summary to supporting records for authorised users. Record the period, filters and transformation version behind a published number. Investigate differences rather than forcing a match through an unexplained adjustment. Where the dashboard intentionally presents an operational view, explain how it differs from accounting revenue. The finance owner should approve both the definition and the presentation. Reconciliation is especially important for a frequently updated dashboard because readers may encounter movements before the normal review cycle has explained them. Current information becomes more useful when its relationship to approved accounts is clear.
↑ Back to contentsHow should provisional and closed-period information be presented?
Use visible labels that describe business status, not just technical freshness. Mark a current-month profit estimate as provisional where relevant costs and adjustments are incomplete. Preserve approved closed-period figures separately when they must remain reproducible. State who can reopen or restate a period and how readers will be informed.
Avoid combining final and provisional measures in a way that suggests equal certainty. A current revenue figure alongside an older cost figure can create a misleading margin. Include the last successful source update and any material data limitations close to the relevant visual. Readers should not have to discover them in a technical settings page. For a monthly comparison, decide whether current-period data is compared with a full prior period or the same elapsed days. Labels should make the basis obvious. A simple, honest presentation often supports better decisions than a more elaborate screen whose accounting status is unclear.
↑ Back to contentsWhat monitoring and failure controls are required?
Monitor the service from source availability through to the displayed output. A successful technical refresh is only one signal. Check whether the expected records and reporting dates arrived, and whether important balances remain within explained reconciliation tolerances.
| Risk | Useful control | User-facing response |
|---|---|---|
| One feed stops updating | Separate source freshness checks | Show which measure is delayed |
| Extract returns incomplete data | Record counts and period coverage checks | Withhold or mark affected results |
| Unmapped account or customer | Exception queue with a named owner | Explain excluded or unclassified values |
| A calculation changes unexpectedly | Reviewed definitions and comparison tests | Publish a change note where material |
| Report queries become slow | Performance and source-load monitoring | Offer an agreed fallback view |
| A closed-period number changes | Versioned approved snapshots or controlled restatement | Identify the revised reporting version |
Assign an alert recipient and a backup. Agree whether to display the last successful result or pause publication when checks fail. Test recovery during implementation, while the people who understand the data route are available.
↑ Back to contentsHow do we secure financial information for different audiences?
Design permissions around real responsibilities. A branch manager may need local performance without access to payroll or the wider customer ledger. A director may need consolidated information but no ability to modify the underlying reporting model. Restrict both report access and the roles that can change definitions or source connections.
Test with normal user accounts and include exported data in the review. A navigation filter is not an access control. Where row-level security is used, account for its relationship with workspace roles and the chosen model. Keep privileged access limited, documented and reviewed. Do not give every manager an authoring role simply to avoid designing the reader experience. NetMonkeys' Power BI consultancy can help assess model and sharing requirements together. The goal is a dashboard whose security remains understandable when teams, regions or responsibilities change, rather than a collection of one-off permissions nobody can safely maintain.
↑ Back to contentsCan we include a cash forecast alongside actuals?
Yes, provided the dashboard distinguishes observed transactions from assumptions. A forecast may depend on customer payment expectations, payroll dates, planned purchasing and financing assumptions. Record the version, owner and effective date of those inputs. A newer bank balance does not automatically make every forecast assumption newer or more accurate.
Show users how to interpret the bridge between opening cash, expected movements and closing cash. Keep approved assumptions separate from personal scenarios. If several people can change inputs, establish review and approval rules. Avoid implying that a forecast is a guaranteed outcome. The existing NetMonkeys guide to improving financial forecasting with Business Central discusses the planning process in more detail. A dashboard can make the assumptions and actual movements easier to compare, while finance remains responsible for judging their reasonableness and deciding what action to take.
↑ Back to contentsWhat should a realistic pilot test include?
Choose one decision and a limited set of measures. For example, an illustrative credit-control pilot might show current overdue balances and recent receipts for one legal entity. Test normal activity, an unallocated receipt, a disputed invoice and a delayed feed. Ask the users whether the information prevents unnecessary chasing or helps them prioritise work.
Agree acceptance criteria for reconciliation, access, freshness and support. Include a period when the source is busy and a user who did not help build the report. Record what happens when the data misses its expected update. A pilot should establish whether the whole reporting service works, not merely whether a chart can connect to a database. Keep a clear boundary between proving the approach and expanding to every entity, bank and measure. Expansion should follow evidence that the first use case is useful, reliable and supportable by the agreed owners.
↑ Back to contentsHow do we judge the cost and value of real-time reporting?
Compare the required decision speed with the cost of delivering it. More frequent reporting can require additional integration work, model optimisation, capacity and monitoring. Ask what would happen if the dashboard updated hourly rather than continuously. If the same decision would be made at the same time, the simpler design may be preferable.
Measure outcomes that fit the use case: time spent checking receipts, time to identify a material exception or hours spent reconciling competing reports. Avoid treating all time released as cash saved. Include implementation and ongoing ownership costs, and review actual usage after launch. A dashboard opened once a month may not justify the architecture chosen for minute-by-minute information. State assumptions clearly in the business case and revisit them when source volumes, audiences or business priorities change. The most useful investment is an appropriate level of currency and control, maintained consistently over time.
↑ Back to contentsHow could a credit-control dashboard handle a late bank feed?
Consider an illustrative company whose customer ledger updates regularly during the day, while bank receipts arrive through a separate feed. The credit-control team wants to avoid contacting customers who have already paid. The dashboard therefore needs more than a current ledger balance. It must distinguish posted invoices, allocated receipts and receipts that have arrived but remain unallocated.
The finance owner agrees that overdue balances will use the approved ageing date and ledger logic. Recent unallocated receipts appear in a separate review queue, with access restricted to the appropriate team. The dashboard displays the successful update time of both the ledger and receipt feed. If the bank feed misses its expected update, the receipt view is marked as delayed and users follow an agreed checking process before contacting customers.
Testing includes a partial payment, a receipt assigned to the wrong customer and a delayed allocation. The team verifies that the dashboard does not silently treat every incoming payment as settled debt or hide the distinction between a bank event and an accounting allocation. It also checks how the same customer appears across legal entities. This example illustrates why a more current display requires careful business definitions. The useful result is a clearer collection decision, rather than a screen labelled live whose data dependencies are unknown.
↑ Back to contentsHow should users interpret a sudden movement?
Provide a short investigation route alongside the dashboard. First check the reporting period and source timestamps. Then identify whether the movement comes from a new transaction, a correction, an allocation or a revised assumption. Where authorised, drill into the supporting records and compare the measure with its source control before escalating a business conclusion.
Avoid automatically treating every sharp change as a business incident. A substantial movement may be an expected batch posting or a known period-end adjustment. Equally, do not dismiss it merely because a refresh succeeded. Give users a contact route for unexplained figures and preserve the relevant report context. Training should include a few representative examples so that managers understand both the usefulness and the limits of current financial information. This reduces the risk of acting quickly on a number whose accounting meaning has not been established.
↑ Back to contentsHow can NetMonkeys help us plan financial dashboards?
Bring the decisions, source systems and current reporting limitations to a scoping discussion. Explain which measures need to change during the day and which must remain tied to an approved close. Include the finance owner early, alongside the people responsible for source applications and access. An agreed definition of freshness is an important starting deliverable.
NetMonkeys' Power BI services can help assess the dashboard, model and update design. Its Business Central services are relevant where financial processes and ERP data underpin the requirement. Ask for a scoped proposal that includes reconciliation, monitoring, permissions, handover and ongoing support. The practical objective is a finance dashboard that people can act on confidently, with clear evidence of what its numbers mean, when they were updated and which decisions still require human review.
↑ Back to contentsWhat else do businesses ask?
Does DirectQuery guarantee a real-time dashboard?
No. It queries supported sources at report time, but source processing, query performance, caching and report behaviour still affect freshness. The underlying business information must also be complete enough for the intended decision.
Can a real-time dashboard replace month-end close?
It can support the process, but frequently updated transactions do not replace reconciliation, accruals, adjustments and approval. Keep provisional current-period figures distinguishable from approved reporting periods.
How often should a cash dashboard refresh?
Choose a cadence based on bank or ledger update availability and the decisions users make. More frequent refresh is useful only when the sources and operating process can support it.
Should every financial metric use the same update frequency?
No. Give each measure a freshness and approval requirement. A receipt update, forecast assumption and signed-off profit figure can all have different appropriate reporting schedules.
Sources and editorial notes
Prepared 27 October 2026 using Microsoft documentation on storage modes, DirectQuery and refresh. Planning examples are illustrative. Financial measure definitions, accounting treatment and approval remain with the organisation and its finance advisers.
How can NetMonkeys help your business?
Discuss your systems, reporting needs and priorities with our team.
Speak to NetMonkeys