Fabric-to-Fabric Data Sharing
Fabric-to-Fabric data sharing enables seamless sharing of datasets between Nexalis and your Microsoft Fabric workspace through OneLake shortcuts and External Data Shares.OneLake shortcuts
OneLake shortcuts allow you to access data stored in Nexalis’ Fabric lakehouse directly within your own Fabric workspace without copying or moving the data. This provides:- Zero data duplication — Access shared data in-place
- No ingestion pipeline — You always read the current state of the shared table, with no copy step on your side
- No egress costs — Nexalis stores data in your desired Azure region
- Native Fabric integration — Works with all Fabric compute engines (Spark, SQL, Power BI, etc.)
How it works
Nexalis uses Microsoft Fabric’s External Data Share feature to create OneLake shortcuts in your workspace. These shortcuts point directly to Delta tables in Nexalis’ lakehouse, so you read the data in place — no recipient-side copy, no duplicate storage.Required information
Nexalis needs one thing: the email address of a named Fabric user in your organization, who will accept the share. That person must:- Have a Microsoft Entra ID account in your Fabric tenant. A personal address (Gmail, Outlook.com, etc.) cannot be used — there is no Fabric tenant behind it to accept the share into.
- Have write permissions on a lakehouse in your tenant. This is where the shortcut to the Nexalis data will be created, and a lakehouse is the only valid destination.
- Be within the scope of your “Users can accept external data shares” tenant setting (see the next section).
Enable external data sharing in Fabric
Your Fabric organization must have the “Users can accept external data shares” setting enabled. ⚠️ This requires both a Fabric admin role and a Fabric license, on the same account. How to enable it:- Select the settings (gear) icon at the top of the Fabric portal.
- In the side pane, select Admin portal under Governance and insights.
- Select Tenant settings.
- Under Export and sharing settings, find “Users can accept external data shares”.
- Toggle the setting to Enabled.
-
Under Apply to, choose who is allowed to accept external data shares:
- The entire organization — anyone in your tenant.
- Specific security groups — only the groups you list. If you choose this, make sure the person who will accept the Nexalis share belongs to one of them.
- Click Apply.
- Role — the account needs the Fabric administrator (or Power Platform administrator, or Global administrator) role, assigned in the Microsoft 365 admin center. Sign out and back in after the role is granted.
- License — the account also needs a per-user Fabric or Power BI license. A Free license is sufficient. Dedicated admin accounts frequently have no license assigned, which alone is enough to hide Tenant settings.
Setup process
- Identify the Fabric user who will accept the share, and check they meet the conditions in Required information.
- Enable external data sharing in your Fabric tenant settings.
- Send that person’s email address to your Nexalis account manager or support contact.
- Nexalis creates the external data share and sends an invitation to that address.
- Accept the invitation and choose the lakehouse where the shortcut will be created.
- Verify access to the shared tables in your Fabric workspace.
What happens on the Nexalis side
The tables you receive are produced by a pipeline running entirely in Nexalis’ own Microsoft Fabric tenant. Nexalis does not run anything in your workspace, and the share is one-directional: Nexalis grants you read access to its tables and receives no access to your environment.How the shared tables are built
- Extraction — On a schedule, the Nexalis orchestrator fetches the newest data from the platform’s time-series database. The fetch is incremental: a checkpoint records where the previous batch stopped, and each run resumes from there.
- Staging — The batch is written as Delta files into an internal staging area of the Nexalis lakehouse. This area is never shared.
- Standardization — A Fabric notebook joins the raw data against your standardization table, applies the configured scaling (
multiplier,adder) and engineering units, and produces an intermediate silver table. The silver table is an internal processing step and is never shared. - Publication — The silver table is merged into the gold table. The gold table is the only object shared with you.
X in nexalis_<org_name>_analog_Xminavg).
Discrete data is published without aggregation.
Refresh frequency
The pipeline runs every 4 hours by default, configurable per client. Because the shortcut reads the Nexalis table in place, each batch becomes visible to you as soon as it is merged — there is no separate delivery step and nothing to trigger on your side. After an extended interruption, the pipeline deliberately catches up incrementally rather than in one large batch, so a long backlog may take several runs to clear.Creating the share
External data sharing must be enabled on both tenants, under different setting names: External data sharing in the providing tenant (Nexalis), and Users can accept external data shares in the consuming tenant (yours). Nexalis handles its own side.- Nexalis creates an External Data Share on your gold tables — and only those tables — in its lakehouse.
- Fabric sends an invitation to the email address you provided.
- A user in your organization opens the invitation and accepts the share, choosing the lakehouse in which the shortcut will be created (a lakehouse is the only valid destination), and whether it lands under Tables or Files — choose Tables, see After setup.
- The shortcut appears in that lakehouse and stays in sync with the Nexalis table.
The Nexalis procedure, step by step
For full transparency, this is exactly what the Nexalis team does in its own tenant to grant you access. Nothing here happens in your workspace. Before starting, the Nexalis operator needs the External data sharing tenant setting enabled in the Nexalis tenant with their account in its scope, and Read and Reshare permissions on the client lakehouse.-
In Fabric, open Workspaces → the client’s workspace (
<client>-workspace). -
In the item list, locate the Lakehouse item
<client>_lakehouse. Fabric also lists a SQL analytics endpoint and a semantic model under the same name — the external share action exists only on the Lakehouse item. - Hover over that row, open the … (More options) menu, and select External data share. The green Share button inside the lakehouse editor is a different feature — it shares within the Nexalis tenant and cannot be used here.
-
In the New external data share dialog, expand Tables → the
<client>schema, and tick only the two gold tables:nexalis_<client>_analog_Xminavgnexalis_<client>_discrete
- Select Save and continue.
- In Create and send link, enter the client contact’s email address and select Send. Alternatively, use Copy link and send it through an agreed channel. There is no tenant ID field — Fabric resolves the client’s tenant from the email address.
- To follow the share afterwards, reopen the lakehouse’s … menu → Manage permissions → External data shares tab. Each share shows a status: Pending (invitation sent), Active (accepted), Expired (not accepted within 90 days), or Revoked.
After setup
When you accept the invitation, Fabric asks where to create the incoming shortcuts in the lakehouse you selected — under Tables or under Files. ⚠️ Choose Tables. A shortcut created under Tables is registered as a Delta table, so it can be queried directly from the SQL analytics endpoint and used in semantic models, Power BI reports, and notebooks. A shortcut created under Files is only a folder: it does not appear as a table in the SQL analytics endpoint, and you would have to read it by path in Spark. The rest of this page assumes you chose Tables. Once the share is accepted, the two shared tables appear in your lakehouse:nexalis_<org_name>_analog_Xminavg— Aggregated time-series datanexalis_<org_name>_discrete— High-frequency time-series data in standardized format
- SQL endpoints in Fabric
- Power BI for visualization
- Spark notebooks for data processing
- Data pipelines for orchestration
Example: querying shared data
LIMIT replaces TOP:
Security
- Access control is managed through Azure RBAC and Fabric workspace permissions
- The share is read-only and one-directional — Nexalis grants read access to its own tables and receives no access to your tenant
- Credentials are stored securely by Nexalis and rotated periodically. The service principal used by the pipeline is Nexalis-owned and scoped to the Nexalis tenant, following least-privilege principles
- Audit logs track all data access through Fabric’s built-in monitoring
References
Note: This uses Microsoft Fabric’s native sharing capabilities.