Dynamics 365 Business Central and customer engagement apps: operational data to Microsoft Fabric analytics

Dynamics 365 Business Central and customer engagement apps: operational data to Microsoft Fabric analytics Dynamics 365 Business Central and customer engagement apps: operational data to Microsoft Fabric analytics Customer engagement apps reach OneLake through Dataverse Link to Fabric (shortcuts); Business Central is replicated through an open mirrored database fed by an extract function; both land in one Fabric lakehouse for Power BI and a data agent Azure Microsoft Fabric Business Central environment Customer engagement apps tables 3. Dynamics 365 Sales → Dataverse (tables)3 report 7. Semantic model → Power BI (report)7 ground 8. Semantic model → Fabric data agent (ground)8 curate secret token API v2.0 delta read 1. An extract function reads changed Business Central records through the API v2.0 (filtered by last modified time) using a service principal1 change files 2. The function writes initial and incremental change files to the open mirroring landing zone; Fabric applies them to Delta tables2 Link to Fabric 4. Link to Microsoft Fabric creates a lakehouse with read-only shortcuts to Dataverse tables; data stays in Dataverse and refreshes within about an hour4 shortcut / SQL 5. Open mirrored database → Curated lakehouse (shortcut / SQL)5 shortcut 5. Dataverse lakehouse → Curated lakehouse (shortcut)5 Direct Lake 6. Curated lakehouse → Semantic model (Direct Lake)6 work 9. Sales and service teams → Dynamics 365 Sales (work)9 post 9. Finance and operations → Business Central (post)9 Sales and service teams (Users) Sales and service teams Finance and operations (Users) Finance and operations Business Central (Dynamics 365 Business Central) Business Central SaaS ERP: ledgers, items, orders, API v2.0 Dynamics 365 Sales (Dynamics 365 Sales) Dynamics 365 Sales Customer Service (Dynamics 365 Customer Service) Customer Service Field Service (Dynamics 365 Field Service) Field Service Dataverse (Dataverse) Dataverse tables with Track changes Extract function (Function Apps) Extract function BC API v2.0, incremental by modified time Key Vault (Key Vaults) Key Vault app registration secret Microsoft Entra ID (Entra ID Protection) Microsoft Entra ID service principal, workspace identity Open mirrored database (Fabric Mirrored Generic Database) Open mirrored database Business Central tables, Delta Dataverse lakehouse (Fabric Lakehouse) Dataverse lakehouse shortcuts to CE tables, read-only Curated lakehouse (Fabric Lakehouse) Curated lakehouse unified customers, orders, invoices Notebooks (Fabric Notebook) Notebooks joins and conformed dimensions Semantic model (Fabric Semantic Model) Semantic model Direct Lake, certified measures Power BI (Fabric Power BI) Power BI order-to-cash, service KPIs Fabric data agent (Fabric Data Agent) Fabric data agent questions over finance + CRM

Flow

  1. 1An extract function reads changed Business Central records through the API v2.0 (filtered by last modified time) using a service principal
  2. 2The function writes initial and incremental change files to the open mirroring landing zone; Fabric applies them to Delta tables
  3. 3Dynamics 365 Sales → Dataverse (tables)
  4. 4Link to Microsoft Fabric creates a lakehouse with read-only shortcuts to Dataverse tables; data stays in Dataverse and refreshes within about an hour
  5. 5Open mirrored database → Curated lakehouse (shortcut / SQL)
  6. 5Dataverse lakehouse → Curated lakehouse (shortcut)
  7. 6Curated lakehouse → Semantic model (Direct Lake)
  8. 7Semantic model → Power BI (report)
  9. 8Semantic model → Fabric data agent (ground)
  10. 9Sales and service teams → Dynamics 365 Sales (work)
  11. 9Finance and operations → Business Central (post)

Cost estimate eastus · price list as of 2026-10-02 · from stated usage

$8.80per month
$106per year
2/17components priced
12not priced (see below)

Public pay-as-you-go list prices from the Azure Retail Prices API (USD). Excludes taxes, support plans, Reservations, Savings Plans, Spot and enterprise or EA discounts, and data transfer unless a node sets egressGbPerMonth. Free grants are included where the meter has a free tier. Monthly = 730 hours. Not a quote: confirm with the Azure Pricing Calculator.

Usage basis. Illustrative: 20 million Business Central API rows per month through one Functions consumption extractor. Dynamics 365 licences, Dataverse storage and Fabric capacity are not in the Azure Retail Prices API and are not priced.

By category

Compute$8.20 · 93%
Security and operations$0.60 · 7%

By component click a row to highlight it on the diagram

ComponentServiceStatus$ / monthLine items
Extract functionFunction Appsestimated$8.20
2 lines
  • Executions: 200,000 10 × $0.00 (tiered) = $0.20
  • Execution time (GB-seconds): 900,000 1 GB Second × $0.00 (tiered) = $8.00

Consumption plan; the monthly free grant is included in the tiered meters.

Key VaultKey Vaultsestimated$0.60
1 line
  • Secret and key operations: 20 10K × $0.03 = $0.60

Standard tier software-protected keys; HSM keys and certificates are not modelled.

Not priced

  • Business Central — not-estimated: No cost model for Dynamics 365 Business Central yet. Supply `usage.monthlyUsd` on the node to include it.
  • Dynamics 365 Sales — not-estimated: No cost model for Dynamics 365 Sales yet. Supply `usage.monthlyUsd` on the node to include it.
  • Customer Service — not-estimated: No cost model for Dynamics 365 Customer Service yet. Supply `usage.monthlyUsd` on the node to include it.
  • Field Service — not-estimated: No cost model for Dynamics 365 Field Service yet. Supply `usage.monthlyUsd` on the node to include it.
  • Dataverse — not-estimated: No cost model for Dataverse yet. Supply `usage.monthlyUsd` on the node to include it.
  • Microsoft Entra ID — no-charge: Entra ID Protection has no direct charge.
  • Open mirrored database — not-estimated: No cost model for Fabric Mirrored Generic Database yet. Supply `usage.monthlyUsd` on the node to include it.
  • Dataverse lakehouse — not-estimated: No cost model for Fabric Lakehouse yet. Supply `usage.monthlyUsd` on the node to include it.
  • Curated lakehouse — not-estimated: No cost model for Fabric Lakehouse yet. Supply `usage.monthlyUsd` on the node to include it.
  • Notebooks — not-estimated: No cost model for Fabric Notebook yet. Supply `usage.monthlyUsd` on the node to include it.
  • Semantic model — not-estimated: No cost model for Fabric Semantic Model yet. Supply `usage.monthlyUsd` on the node to include it.
  • Power BI — not-estimated: No cost model for Fabric Power BI yet. Supply `usage.monthlyUsd` on the node to include it.
  • Fabric data agent — not-estimated: No cost model for Fabric Data Agent yet. Supply `usage.monthlyUsd` on the node to include it.

Assumptions 0 defaulted — replace them with your own numbers in each node's usage

ComponentAssumptionValueSource
Extract functionplanconsumptionfrom spec
Extract functionrequestsPerMonth2000000from spec
Extract functionavgDurationMs900from spec
Extract functionmemoryMb512from spec
Key VaultoperationsPerMonth200000from spec

Sensitivity & what-if

$8.80at 1× traffic
$39.60at 3× traffic
$147at 10× traffic

No what-if options apply to these services.

Price list provenance

Retrieved 2026-10-02T10:01:47.868Z from the public Azure Retail Prices API. Latest price effective dates per service:

Functions 2024-12-01 · Key Vault 2022-03-01

Only public pay-as-you-go list prices are used. This is not a quote — confirm in the Azure Pricing Calculator.