<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: sajjadrahman265</title>
    <description>The latest articles on Forem by sajjadrahman265 (@sajjadrahman265).</description>
    <link>https://forem.com/sajjadrahman265</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3592094%2F2cf84243-4a14-49e1-a2a3-734388ab5fa6.png</url>
      <title>Forem: sajjadrahman265</title>
      <link>https://forem.com/sajjadrahman265</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sajjadrahman265"/>
    <language>en</language>
    <item>
      <title>📘 DP-600 Complete Deep Dive Guide</title>
      <dc:creator>sajjadrahman265</dc:creator>
      <pubDate>Sat, 15 Nov 2025 08:31:14 +0000</pubDate>
      <link>https://forem.com/sajjadrahman265/dp-600-complete-deep-dive-guide-3foj</link>
      <guid>https://forem.com/sajjadrahman265/dp-600-complete-deep-dive-guide-3foj</guid>
      <description>&lt;h2&gt;
  
  
  1️⃣ &lt;strong&gt;Dataflows Gen2&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Dataflows Gen2 is a low-code/no-code data integration and transformation tool in Microsoft Fabric that uses Power Query for ETL operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; You need to ingest data from multiple sources (CSV, databases, APIs) and transform it before loading into Lakehouse/Warehouse&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Provides visual, user-friendly interface for data engineers without deep coding skills; supports incremental refresh; integrates directly with OneLake&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Uses Power Query M language behind the scenes&lt;/li&gt;
&lt;li&gt;Connects to 100+ data sources&lt;/li&gt;
&lt;li&gt;Applies transformations (filter, merge, aggregate)&lt;/li&gt;
&lt;li&gt;Lands data into Lakehouse tables or files&lt;/li&gt;
&lt;li&gt;Supports staging (intermediate storage) for complex transformations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A retail company receives daily sales CSV files from 50 stores. Dataflows Gen2 ingests files, cleans missing values, standardizes date formats, and loads into Lakehouse Bronze layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Which tool should you use for automated daily CSV ingestion?" → &lt;strong&gt;Dataflows Gen2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"You need low-code transformation before loading Lakehouse" → &lt;strong&gt;Dataflows Gen2&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dataflows Gen2 vs Gen1:&lt;/strong&gt; Gen2 writes directly to OneLake, supports staging, better performance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dataflows vs Pipelines:&lt;/strong&gt; Dataflows = transformations; Pipelines = orchestration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dataflows vs Notebooks:&lt;/strong&gt; Dataflows = no-code; Notebooks = code-based (Spark)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  2️⃣ &lt;strong&gt;Lakehouse&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Lakehouse is a unified data architecture combining data lake flexibility (raw data, Spark) with data warehouse structure (SQL queries).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; You need to store raw, semi-structured, and curated data with Spark processing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Provides single storage layer for all data types; supports Delta tables; enables Medallion architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Built on OneLake (Delta Lake format)&lt;/li&gt;
&lt;li&gt;Stores files (Parquet, CSV, JSON) and tables (Delta)&lt;/li&gt;
&lt;li&gt;Supports Spark notebooks, SQL endpoint, shortcuts&lt;/li&gt;
&lt;li&gt;Automatically creates SQL analytics endpoint for querying&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;An IoT company stores raw sensor JSON files in Lakehouse, transforms them with Spark notebooks into Delta tables, and allows analysts to query with SQL.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Store raw + curated data with Spark flexibility" → &lt;strong&gt;Lakehouse&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Need both file storage and table queries" → &lt;strong&gt;Lakehouse&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lakehouse vs Warehouse:&lt;/strong&gt; Lakehouse = flexible (files + tables); Warehouse = structured SQL only&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lakehouse vs Data Lake:&lt;/strong&gt; Lakehouse adds Delta tables, ACID transactions, time travel&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3️⃣ &lt;strong&gt;Warehouse&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Warehouse is a fully managed, enterprise-grade data warehouse optimized for SQL workloads and relational analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Business users need structured, relational data with pure SQL queries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Optimized for aggregations, joins, star schema; familiar to SQL developers; better performance for complex SQL&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stores data in columnar format (similar to Synapse)&lt;/li&gt;
&lt;li&gt;Supports T-SQL queries, stored procedures, views&lt;/li&gt;
&lt;li&gt;Integrates with Power BI for DirectQuery&lt;/li&gt;
&lt;li&gt;Provides separation of compute and storage&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Finance team builds dimensional model (fact + dimension tables) in Warehouse for budgeting reports, queried by Power BI dashboards.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Business users need structured SQL-only access" → &lt;strong&gt;Warehouse&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Build star schema for reporting" → &lt;strong&gt;Warehouse&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Warehouse vs Lakehouse:&lt;/strong&gt; Warehouse = SQL-focused, structured; Lakehouse = Spark-focused, flexible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Warehouse vs Traditional DW:&lt;/strong&gt; Fabric Warehouse = cloud-native, integrated with OneLake&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  4️⃣ &lt;strong&gt;Delta Tables&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Delta tables are open-source storage format adding ACID transactions, time travel, and update/delete capabilities to Parquet files.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; You need reliable updates/deletes, historical tracking, or data quality checks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Parquet is immutable; Delta adds transaction logs enabling versioning and atomic operations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stores data as Parquet files + transaction log (JSON)&lt;/li&gt;
&lt;li&gt;Log tracks all changes (inserts, updates, deletes)&lt;/li&gt;
&lt;li&gt;Supports VACUUM (cleanup old versions), OPTIMIZE (compaction)&lt;/li&gt;
&lt;li&gt;Enables time travel: &lt;code&gt;SELECT * FROM table VERSION AS OF 5&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Customer profile table updates addresses daily. Delta table maintains history with time travel for compliance audits (GDPR right to erasure tracking).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Maintain historical versions with updates" → &lt;strong&gt;Delta tables with time travel&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Need ACID transactions in Lakehouse" → &lt;strong&gt;Delta tables&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delta vs Parquet:&lt;/strong&gt; Delta = updatable, versioned; Parquet = immutable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delta vs SCD-2:&lt;/strong&gt; Delta = storage layer; SCD-2 = modeling pattern (Delta can implement SCD-2)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5️⃣ &lt;strong&gt;KQL (Kusto Query Language)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;KQL is a query language optimized for fast, interactive analytics on large volumes of streaming and time-series data.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Real-time analytics, log analysis, anomaly detection, telemetry monitoring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Sub-second query performance on streaming data; built for time-series operations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Used with KQL Database (Eventhouse)&lt;/li&gt;
&lt;li&gt;Reads from streaming sources (Event Hub, IoT Hub)&lt;/li&gt;
&lt;li&gt;Supports aggregations, time-windowing, pattern matching&lt;/li&gt;
&lt;li&gt;Syntax: &lt;code&gt;TableName | where Timestamp &amp;gt; ago(1h) | summarize count() by Category&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Bank monitors credit card transactions in real-time using KQL to detect fraud patterns (multiple high-value transactions within 5 minutes).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Real-time fraud detection with streaming data" → &lt;strong&gt;KQL Database&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Sub-second query latency on telemetry" → &lt;strong&gt;KQL&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;KQL vs T-SQL:&lt;/strong&gt; KQL = streaming, time-series; T-SQL = relational, batch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KQL vs Spark SQL:&lt;/strong&gt; KQL = real-time; Spark SQL = batch processing&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  6️⃣ &lt;strong&gt;Eventstream&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Eventstream is a real-time data ingestion service for capturing, transforming, and routing streaming data in Fabric.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Ingesting continuous data flows (IoT sensors, clickstreams, logs)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; No-code streaming pipeline; routes to multiple destinations; applies transformations on-the-fly&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Connects to Event Hub, IoT Hub, sample data&lt;/li&gt;
&lt;li&gt;Applies transformations (filter, aggregate)&lt;/li&gt;
&lt;li&gt;Routes to KQL Database, Lakehouse, Reflex (alerts)&lt;/li&gt;
&lt;li&gt;Visual designer interface&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Manufacturing plant streams machine sensor data via Eventstream, filters critical alerts, and writes to KQL Database for monitoring dashboards.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Ingest real-time IoT data visually" → &lt;strong&gt;Eventstream&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Route streaming data to multiple destinations" → &lt;strong&gt;Eventstream&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Eventstream vs Dataflows:&lt;/strong&gt; Eventstream = streaming; Dataflows = batch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eventstream vs Event Hub:&lt;/strong&gt; Event Hub = Azure service; Eventstream = Fabric wrapper with transformations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  7️⃣ &lt;strong&gt;Row-Level Security (RLS)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;RLS is a security feature that filters data rows dynamically based on user roles or attributes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Different users should see different subsets of data (managers see their department only)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Maintains single dataset while enforcing data access policies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Defined in Power BI semantic model using DAX filters&lt;/li&gt;
&lt;li&gt;Example: &lt;code&gt;[Region] = USERPRINCIPALNAME()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Applies filters automatically when users query data&lt;/li&gt;
&lt;li&gt;Works with Direct Lake, Import, DirectQuery modes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;HR dataset shows all employees. RLS rule: &lt;code&gt;[ManagerID] = USERPRINCIPALNAME()&lt;/code&gt; ensures managers only see their direct reports.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Managers see only their department data" → &lt;strong&gt;Row-Level Security (RLS)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Dynamic filtering based on user identity" → &lt;strong&gt;RLS&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RLS vs Column-Level Security:&lt;/strong&gt; RLS = row filtering; CLS = column hiding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RLS vs Workspace Permissions:&lt;/strong&gt; RLS = data-level; Workspace = object-level (entire dataset access)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  8️⃣ &lt;strong&gt;Direct Lake Mode&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Direct Lake is a Power BI connection mode that queries Delta tables in Lakehouse/Warehouse directly without importing data.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; You want near-real-time dashboards without data duplication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Combines DirectQuery speed with Import performance; no data movement&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Power BI reads Delta Parquet files directly from OneLake&lt;/li&gt;
&lt;li&gt;Uses Fabric compute engine for queries&lt;/li&gt;
&lt;li&gt;No data copied to Power BI semantic model&lt;/li&gt;
&lt;li&gt;Automatic fallback to DirectQuery if needed&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Sales dashboard queries 10TB Lakehouse table using Direct Lake, refreshing insights every hour without importing data.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Query Lakehouse without duplicating storage" → &lt;strong&gt;Direct Lake Mode&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Near-real-time dashboards on Delta tables" → &lt;strong&gt;Direct Lake&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Direct Lake vs Import:&lt;/strong&gt; Direct Lake = no copy, live data; Import = copied, scheduled refresh&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Direct Lake vs DirectQuery:&lt;/strong&gt; Direct Lake = faster, Fabric-optimized; DirectQuery = source database queried&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  9️⃣ &lt;strong&gt;Materialized Views&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Materialized views are pre-computed, stored query results that improve performance for repeated queries.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Complex aggregations run repeatedly; query performance is slow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Stores results physically; refreshes periodically; drastically reduces compute&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Created in Warehouse using T-SQL: &lt;code&gt;CREATE MATERIALIZED VIEW AS SELECT...&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Query optimizer automatically uses view when applicable&lt;/li&gt;
&lt;li&gt;Refreshed manually or on schedule&lt;/li&gt;
&lt;li&gt;Stored as physical tables&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Daily sales aggregation by region takes 10 minutes. Materialized view pre-computes results nightly, queries complete in seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Repeated aggregations are slow" → &lt;strong&gt;Materialized Views&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Pre-compute results for performance" → &lt;strong&gt;Materialized Views&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Materialized Views vs Regular Views:&lt;/strong&gt; Materialized = stored results; Regular = virtual query&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Materialized Views vs Tables:&lt;/strong&gt; Materialized = auto-updated from source; Tables = static until manually updated&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔟 &lt;strong&gt;Fact Tables&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Fact tables store quantitative business metrics (sales, revenue) in a dimensional model, typically in star schema.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Building data warehouse dimensional models for analytics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Central table for measurements; joins to dimension tables for context&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Contains measures (Amount, Quantity) and foreign keys to dimensions&lt;/li&gt;
&lt;li&gt;Optimized for aggregations (SUM, AVG, COUNT)&lt;/li&gt;
&lt;li&gt;Typically large, millions/billions of rows&lt;/li&gt;
&lt;li&gt;Forms center of star schema&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;FactSales&lt;/code&gt; table stores TransactionID, Date, ProductID, CustomerID, Amount. Joins to DimProduct, DimCustomer for reporting.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Central table storing business metrics" → &lt;strong&gt;Fact Table&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Star schema center with measures" → &lt;strong&gt;Fact Table&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fact vs Dimension:&lt;/strong&gt; Fact = measures (what); Dimension = context (who, where, when)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fact vs Transactional Table:&lt;/strong&gt; Fact = aggregated for analytics; Transactional = raw operational data&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1️⃣1️⃣ &lt;strong&gt;Relational Cardinality&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Cardinality defines the relationship type between tables: one-to-one (1:1), one-to-many (1:&lt;em&gt;), many-to-many (&lt;/em&gt;:*).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Building semantic models in Power BI; defining table relationships&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Determines how filters propagate; impacts query performance and correctness&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1:* (One-to-Many):&lt;/strong&gt; Most common; dimension filters fact table&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1:1:&lt;/strong&gt; Rare; two tables with matching primary keys&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;*:*:&lt;/strong&gt; Avoided in star schema; requires bridge tables&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;DimProduct&lt;/code&gt; (ProductID unique) → &lt;code&gt;FactSales&lt;/code&gt; (ProductID repeated) = &lt;strong&gt;1:* relationship&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Define relationship between DimCustomer and FactSales" → &lt;strong&gt;1:* (One-to-Many)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Avoid performance issues with relationships" → &lt;strong&gt;Avoid *:&lt;/strong&gt;*&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1:* vs &lt;em&gt;:&lt;/em&gt;:&lt;/strong&gt; 1:* = efficient filtering; &lt;em&gt;:&lt;/em&gt; = performance penalty, complex logic&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1️⃣2️⃣ &lt;strong&gt;Capacity Planning&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Capacity planning determines the Fabric capacity size (F2, F64, F128, etc.) based on workload requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Provisioning Fabric environment; experiencing performance issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Ensures adequate compute resources; optimizes cost vs. performance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Capacity = compute units (CU) allocated for workloads&lt;/li&gt;
&lt;li&gt;Sizes: F2 (2 CU) → F2048 (2048 CU)&lt;/li&gt;
&lt;li&gt;Charged per hour; can pause/resume&lt;/li&gt;
&lt;li&gt;Monitoring via Capacity Metrics app&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Data engineering team runs heavy Spark jobs. F64 capacity is too slow. Upgrade to F128 reduces job time from 2 hours to 30 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"What determines capacity size?" → &lt;strong&gt;Workload intensity + budget&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Multiple capacities needed for..." → &lt;strong&gt;Compliance, billing, workload segregation&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Capacity vs Workspace:&lt;/strong&gt; Capacity = compute resource; Workspace = logical container&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1️⃣3️⃣ &lt;strong&gt;Data Ingestion&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Data ingestion is the process of moving data from source systems into Fabric (Lakehouse, Warehouse, KQL Database).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Initial data load; ongoing incremental updates; real-time streaming&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Centralizes data for analytics; enables transformations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Methods vary by source:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud storage (ADLS, S3):&lt;/strong&gt; Shortcuts (zero-copy)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Databases (Azure SQL, Snowflake):&lt;/strong&gt; Mirroring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On-prem databases:&lt;/strong&gt; Pipelines + On-prem gateway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming (Event Hub):&lt;/strong&gt; Eventstream&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Files (CSV, Excel):&lt;/strong&gt; Dataflows Gen2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom logic:&lt;/strong&gt; Notebooks (Spark)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Company ingests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ADLS data via &lt;strong&gt;Shortcuts&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On-prem SQL via &lt;strong&gt;Pipeline + Gateway&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;IoT streams via &lt;strong&gt;Eventstream&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Ingest on-prem SQL data" → &lt;strong&gt;Pipeline + On-prem gateway&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Zero-copy from ADLS" → &lt;strong&gt;Shortcuts&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Real-time events" → &lt;strong&gt;Eventstream&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shortcuts vs Mirroring:&lt;/strong&gt; Shortcuts = reference, no copy; Mirroring = replicated, near-real-time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dataflows vs Notebooks:&lt;/strong&gt; Dataflows = no-code; Notebooks = code-based&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1️⃣4️⃣ &lt;strong&gt;Data Gateways&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Gateways are secure connectors enabling Fabric to access on-premises or private network data sources.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Data sources behind firewall (on-prem SQL Server, file shares)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Enables secure data ingestion without exposing sources to internet&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Two types:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;On-Premises Data Gateway:&lt;/strong&gt; Installed on local machine; creates outbound connection to Fabric&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VNet Data Gateway:&lt;/strong&gt; Uses Azure VNet private endpoints; no on-prem installation needed&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Retail company has SQL Server on-prem. Installs On-Prem Gateway, configures Dataflow Gen2 to ingest sales data daily.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Ingest from on-prem SQL Server" → &lt;strong&gt;On-prem Data Gateway&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Secure ingestion via private endpoint" → &lt;strong&gt;VNet Gateway&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;On-Prem vs VNet Gateway:&lt;/strong&gt; On-Prem = local install; VNet = Azure-managed&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  1️⃣5️⃣ &lt;strong&gt;Medallion Architecture&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Medallion (Bronze-Silver-Gold) is a data organization pattern separating raw, curated, and business-ready data layers.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;When and Why Used&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When:&lt;/strong&gt; Building scalable data platforms with clear data quality stages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why:&lt;/strong&gt; Separates concerns; enables incremental refinement; supports diverse use cases&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;How It Works in Fabric&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bronze (Raw):&lt;/strong&gt; Ingested data as-is; minimal transformations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Silver (Curated):&lt;/strong&gt; Cleaned, validated, deduplicated; Delta tables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gold (Business-Ready):&lt;/strong&gt; Aggregated, modeled; star schema for consumption&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Real-World Example&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;E-commerce platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bronze:&lt;/strong&gt; Raw JSON clickstream files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Silver:&lt;/strong&gt; Parsed, deduplicated sessions (Delta)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gold:&lt;/strong&gt; Aggregated user behavior metrics (Warehouse)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Exam Appearance&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;"Separate raw and curated data layers" → &lt;strong&gt;Medallion Architecture&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;"Bronze, Silver, Gold pattern" → &lt;strong&gt;Medallion Architecture&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Differences from Similar Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Medallion vs ETL:&lt;/strong&gt; Medallion = layered storage pattern; ETL = process pattern&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 &lt;strong&gt;Quick Reference: When to Use What&lt;/strong&gt;
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Requirement&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Low-code ingestion&lt;/td&gt;
&lt;td&gt;Dataflows Gen2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raw + curated data, Spark&lt;/td&gt;
&lt;td&gt;Lakehouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Structured SQL only&lt;/td&gt;
&lt;td&gt;Warehouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Historical tracking, updates&lt;/td&gt;
&lt;td&gt;Delta Tables&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Real-time streaming analytics&lt;/td&gt;
&lt;td&gt;KQL + Eventhouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Row-based security&lt;/td&gt;
&lt;td&gt;RLS in Power BI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No data duplication&lt;/td&gt;
&lt;td&gt;Direct Lake Mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Repeated query optimization&lt;/td&gt;
&lt;td&gt;Materialized Views&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;On-prem data ingestion&lt;/td&gt;
&lt;td&gt;On-Prem Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Layered data organization&lt;/td&gt;
&lt;td&gt;Medallion Architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;Would you like me to create a &lt;strong&gt;one-page cheat sheet&lt;/strong&gt; mapping business scenarios to correct Fabric features, or build more &lt;strong&gt;scenario-based practice questions&lt;/strong&gt; focusing on specific weak areas?&lt;/p&gt;

</description>
      <category>dp600</category>
      <category>ai</category>
      <category>cloud</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>all join types</title>
      <dc:creator>sajjadrahman265</dc:creator>
      <pubDate>Tue, 04 Nov 2025 12:06:29 +0000</pubDate>
      <link>https://forem.com/sajjadrahman265/all-join-types-2cid</link>
      <guid>https://forem.com/sajjadrahman265/all-join-types-2cid</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0387ey05970u43nn76vl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0387ey05970u43nn76vl.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>data with bara</title>
      <dc:creator>sajjadrahman265</dc:creator>
      <pubDate>Sat, 01 Nov 2025 06:26:19 +0000</pubDate>
      <link>https://forem.com/sajjadrahman265/data-with-bara-j9n</link>
      <guid>https://forem.com/sajjadrahman265/data-with-bara-j9n</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2zxki1gcadng0cu4707.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2zxki1gcadng0cu4707.png" alt="coding order" width="712" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4p7xjq7wuli8y77hc3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4p7xjq7wuli8y77hc3l.png" alt="execute order " width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;data insert &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9m9qjijfu22giz5cjet.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9m9qjijfu22giz5cjet.png" alt="insert data into query " width="549" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;operators -- &lt;/p&gt;

&lt;p&gt;LIKE Operator&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fucxh32r969h83wkkamp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fucxh32r969h83wkkamp2.png" alt="like operator" width="537" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;join and sets for combining two table &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwn8t16fqb0vuyw67fvq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwn8t16fqb0vuyw67fvq.png" alt=" " width="725" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
