microsoft-fabric-unified-analytics

Builds a Microsoft Fabric analytics platform with Lakehouse, Dataflow Gen2, PySpark notebooks, and Power BI.

5|1|Updated May 16, 2026
One-click install
npx skills add https://github.com/reason-machines/data-skills --skill microsoft-fabric-unified-analytics-reason-machines
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: microsoft-fabric-unified-analytics
Source: https://github.com/reason-machines/data-skills/tree/main/skills/microsoft-fabric-unified-analytics
Command: npx skills add https://github.com/reason-machines/data-skills --skill microsoft-fabric-unified-analytics-reason-machines

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyspark, delta-spark, requests.

What problem does it solve? Building an end-to-end analytics platform requires stitching together ingestion, transformation, modeling, and visualization tools, which is complex and error-prone. This Skill guides you through implementing a complete Medallion Architecture (Bronze, Silver, Gold) in Microsoft Fabric so raw data becomes business-ready KPIs and Power BI reports. ## Core Features & Use Cases - Medallion Lakehouse Architecture: Organize data into Bronze (raw), Silver (cleansed), and Gold (business KPIs) Delta layers in OneLake. - Hybrid Transformation: Combine low-code Dataflow Gen2 (Power Query M) with PySpark Fabric notebooks for cleansing, aggregation, and RFM customer segmentation. - Semantic Models & Power BI: Define DAX measures, calendar tables, and relationships, then connect Power BI directly for reporting. - Orchestration & Operations: Schedule Fabric pipelines, refresh dataflows via REST API, optimize Delta tables, and handle incremental loads with logging. - Use Case: A retail analyst uploads online sales CSVs to a Bronze layer, cleanses them with a Dataflow Gen2, computes revenue trends and RFM segments in PySpark notebooks, and publishes a Power BI dashboard refreshed daily by a Fabric pipeline. ## Quick Start Ask the AI to set up a Microsoft Fabric lakehouse with bronze, silver, and gold layers and build a PySpark notebook that computes monthly revenue trends from retail sales data.

Frequently Asked Questions about microsoft-fabric-unified-analytics

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement medallion architecture in Microsoft Fabric?▼

Create a Lakehouse and organize data into Bronze (raw files), Silver (cleansed via Dataflow Gen2), and Gold (business KPIs via PySpark notebooks) layers. Each layer stores Delta tables in OneLake, and a Fabric pipeline orchestrates the flow between them.

How to transform data with Dataflow Gen2 in Fabric?▼

Create a Dataflow Gen2 in your workspace, connect to the Lakehouse Bronze table, and apply Power Query M transformations such as removing duplicates, handling nulls, and adding computed columns. Set the output destination to a Silver Lakehouse table and publish the dataflow.

Dataflow Gen2 vs PySpark notebooks in Microsoft Fabric?▼

Dataflow Gen2 provides low-code visual transformations using Power Query M, suited for standard cleansing tasks. PySpark notebooks offer full programmatic control for complex aggregations like RFM segmentation and large-scale processing, making them better for Gold-layer analytics.

Why does my Fabric notebook fail with OutOfMemoryError?▼

PySpark jobs run out of memory when executor or driver memory is too low for the data volume. Increase spark.executor.memory and spark.driver.memory, raise shuffle partitions, repartition large DataFrames, or process data in batches.

Can Power BI connect directly to Microsoft Fabric data?▼

Yes, Power BI connects natively to Fabric semantic models built on Lakehouse Gold tables. You define relationships and DAX measures in the semantic model, then build reports in Power BI Desktop or the service without additional connectors.

How do I handle schema changes in Delta tables on Fabric?▼

Enable schema merging by setting the mergeSchema option to true when appending data, allowing new source columns to be added automatically. Alternatively, use overwriteSchema with overwrite mode to replace the table schema entirely.