← Back to blog

Business Central, BC2ADLS and Microsoft Fabric

bc2adls is an open-source project from Microsoft that replicates Business Central table data into Azure Data Lake Storage (ADLS) in near real-time. Once the data is in ADLS, Microsoft Fabric can read it directly via a Lakehouse shortcut — no ETL pipeline required. This is a genuinely elegant architecture for cloud-scale reporting and analytics on top of BC data.

Setup overview

On the Business Central side you install the bc2adls extension, configure which tables you want to replicate, and provide the Azure Blob Storage connection details. The extension then pushes incremental changes as Parquet files to your storage account on a schedule you define.

bc2adls setup page in Business Central

On the Azure side, you create a Fabric Lakehouse and add a shortcut pointing to the ADLS container where bc2adls writes its files. Fabric automatically discovers the Parquet files and presents them as Delta tables — queryable with SQL or Spark.

Microsoft Fabric Lakehouse with BC data
Lakehouse tables from Business Central data

Querying the data

Once the tables are in Fabric you can query them directly with SQL. Here is an example that aggregates sales amounts per salesperson per company from replicated BC data:

SELECT
 Company,
 SalespersonCode,
 SUM(Amount) AS TotalSalesAmount,
 COUNT(*) AS InvoiceCount
FROM
 salesinvoiceheader
WHERE
 PostingDate >= '2024-01-01'
GROUP BY
 Company,
 SalespersonCode
ORDER BY
 TotalSalesAmount DESC;
SQL query results: sales per salesperson per company

Conclusion

bc2adls combined with Microsoft Fabric is a pretty great solution for anyone who needs cloud-scale data warehousing on top of Business Central. The setup is straightforward, the data latency is low, and once the Lakehouse is configured you get the full power of Fabric's SQL analytics, notebooks, and Power BI Direct Lake — all without maintaining a separate ETL infrastructure.