Forum Discussion
Sharing data progress outside Fabric Notebook
Hi data_quantum,
Fabric Notebooks are mainly designed for analysis and development, so they are not always the easiest interface for sharing interactive results directly with business users.
For a ydata-profiling report, one practical option is to export it as an interactive HTML file:
from ydata_profiling import ProfileReport
profile = ProfileReport(df)
profile.to_file("/lakehouse/default/Files/profile_report.html")
The HTML report keeps most of the interactivity and can then be downloaded from the Lakehouse and shared through Teams, SharePoint, OneDrive, or another internal location.
For a more reusable solution, a common architecture is:
Fabric Notebook → OneLake/Lakehouse → External application
The notebook performs the analysis and stores the processed data or report output in OneLake. A lightweight application built with Streamlit, Dash, Flask, or another web framework can then read that output and present it to stakeholders.
Streamlit generally needs to run in a separate application-hosting environment rather than directly inside the Fabric Notebook session. Separating the analytics layer from the presentation layer also makes the solution easier to maintain and scale.
For quick sharing, the HTML export is usually the simplest option. For recurring stakeholder access, an external web application connected to OneLake is the better long-term approach.