🧩

Artefactos de Fabric

Todos los items que puedes crear en Fabric, organizados por experiencia. Qué hace cada uno, cuándo elegirlo, cómo se relaciona con los demás y cómo encaja en OneLake. Con guías de decisión incluidas. 🌸

Intermedio Avanzado
🧩

¿Qué es un artefacto (item)?

En Fabric, un artefacto (o item, ambos términos se usan indistintamente) es cualquier cosa que puedas crear dentro de un workspace: un Lakehouse, un Warehouse, un Notebook, un Pipeline, un informe de Power BI… todos son items. Son la unidad mínima de contenido en Fabric.

Cada item tiene cuatro propiedades esenciales que conviene recordar:

  • Vive en un workspace — que a su vez vive en una capacidad.
  • Tiene un tipo — Lakehouse, Notebook, Semantic Model, etc. Cada tipo tiene sus propias pestañas, acciones y experiencia de edición.
  • Tiene representación en OneLake — los items de datos (Lakehouse, Warehouse, KQL DB) reservan una carpeta en el lago con el sufijo del tipo (MiItem.Lakehouse).
  • Tiene permisos propios — que se heredan del workspace por defecto, pero pueden ajustarse a nivel item o incluso a nivel tabla.

En las secciones siguientes los agrupamos por experiencia — la misma organización que verás en el selector de abajo a la izquierda del portal Fabric. Empezamos por los más fundamentales.

⚒️

Data Engineering

Transformación a gran escala con Spark y Notebooks sobre Delta Lake.

⚒️
Data Engineering

El corazón de Fabric para quien viene del mundo Spark / Databricks. Transformaciones en PySpark, Scala o SQL, sobre tablas Delta, con Notebooks colaborativos.

🏠

Lakehouse

La unión entre un data lake y un data warehouse

Un Lakehouse es un item híbrido: combina la flexibilidad de un data lake (archivos de cualquier tipo en Files/) con la disciplina de un warehouse (tablas Delta en Tables/ con esquema, estadísticas y SQL). Es el item más polivalente de Fabric y, probablemente, por donde deberías empezar.

Dos vistas importantes acompañan siempre a un Lakehouse: el Lakehouse Explorer (UI principal donde ves Tables y Files) y un SQL analytics endpoint generado automáticamente, que expone todas las tablas Delta como si fuera un warehouse de sólo lectura consultable con T-SQL desde cualquier cliente.

Cuando creas un Lakehouse, Fabric también crea automáticamente un semantic model por defecto listo para consumir desde Power BI con Direct Lake. Una sola acción, tres items bajo el capó.

Úsalo cuando… Quieres un único almacén para datos estructurados y no estructurados, planeas transformar con Spark, o necesitas tanto notebooks como T-SQL de lectura sobre las mismas tablas.
📓

Notebook

Código interactivo con PySpark, SQL, Scala o R

El Notebook de Fabric es un entorno de celdas estilo Jupyter, ejecutándose sobre clusters Spark gestionados por Fabric. Soporta cuatro kernels: PySpark (el más habitual), Spark SQL, Scala y SparkR. Cada notebook puede montar varios lakehouses como fuentes y escribir en cualquiera de ellos.

Características que lo diferencian de un Jupyter estándar: colaboración en tiempo real estilo Google Docs, versionado Git integrado, ejecución programada desde un Pipeline, parametrización con %%configure, y el %%sql magic para escribir SQL directamente contra las tablas montadas.

También hay Data Wrangler, una UI low-code que genera código PySpark/Pandas a partir de clics para limpiar datos — perfecta para explorar antes de escribir el pipeline definitivo.

Úsalo cuando… Necesitas transformaciones complejas, trabajas con volúmenes grandes, quieres lógica reutilizable en Python, o tu equipo ya conoce Spark y no quiere reaprender otra herramienta.
⚙️

Spark Job Definition

Ejecutar un .py o .jar empaquetado como job de producción

A diferencia del Notebook (que es interactivo), un Spark Job Definition apunta a un fichero de código — un .py, un .jar o un .R — que vive en tu Lakehouse, y define cómo ejecutarlo: argumentos, ficheros de referencia, main class… Es la pieza para despliegues serios de pipelines Spark con código externo bien versionado.

Úsalo cuando… Migras jobs existentes de otro Spark (Databricks, HDInsight) que ya vienen empaquetados, o quieres separar el código del runner para un flujo CI/CD más limpio.
📦

Environment

Configuración reutilizable para Spark: librerías, pool, propiedades

Un Environment encapsula la configuración de ejecución que varios notebooks o jobs quieren compartir: versión de Spark, runtime, pool de cómputo personalizado, librerías públicas (pip/conda) y librerías privadas (.whl/.jar subidas por ti) y propiedades de configuración Spark.

En lugar de configurar cada notebook a mano, los ligas a un Environment compartido y se aplican todos los ajustes automáticamente. Es imprescindible en cualquier equipo con más de 2–3 notebooks en producción.

Úsalo cuando… Varios notebooks necesitan las mismas librerías, quieres forzar versiones concretas de Python/Spark, o estás estandarizando el runtime entre equipos.
🏭

Data Factory

Ingesta, movimiento y orquestación de datos — con dos sabores: low-code y code-first.

🏭
Data Factory

La experiencia ETL/ELT de Fabric. Hereda lo mejor de Power Query (Dataflows) y de Azure Data Factory (Pipelines), fusionados en una sola herramienta.

🔧

Data Pipeline

Orquestador visual estilo Azure Data Factory

Un Pipeline es un grafo de actividades: copiar datos de un origen a otro, ejecutar un Notebook, lanzar un Dataflow, llamar una REST API, mover ficheros, enviar un email, esperar a un evento… todo con dependencias, condicionales (If), bucles (ForEach), triggers temporales y triggers por eventos.

Si vienes de Azure Data Factory o Synapse Pipelines, los Pipelines de Fabric son prácticamente idénticos — misma UI, mismas actividades, mismos conceptos. La mayor diferencia es que aquí todo vive dentro de Fabric sin integration runtimes externos.

Actividades destacadas: Copy data (el workhorse para mover datos entre 100+ conectores), Notebook, Dataflow Gen2, Stored procedure, Office 365 outlook, Teams, Web (REST), y actividades de control de flujo.

Úsalo cuando… Necesitas orquestar varias piezas: copiar desde un ERP, lanzar un notebook que transforma, refrescar un semantic model y notificar al final. Es la herramienta de "pegamento".
🔄

Dataflow Gen2

Power Query como ciudadano de primera en Fabric

El Dataflow Gen2 es, en esencia, el editor de Power Query que ya conoces de Power BI Desktop, pero ejecutándose en el cloud como un item de Fabric independiente. Conectas a fuentes, aplicas transformaciones con el editor visual de Power Query (lenguaje M) y escribes el resultado a un destino: Lakehouse, Warehouse, KQL Database, Azure SQL…

La diferencia clave con los Dataflows clásicos (Gen1) es precisamente el output destination: antes el dato se quedaba encerrado en el dataflow. Ahora aterriza en un item de destino como tabla normal, lista para ser consumida por el resto de Fabric.

Dataflow Gen2 es low-code: no necesitas saber programar. Transformas con clics y Power Query genera el M por debajo.

Úsalo cuando… El equipo es de analistas y no de ingenieros, trabajas con datos tabulares de tamaño moderado, la lógica encaja bien con Power Query, o quieres reutilizar conocimiento de Power BI.
📋

Copy Job

Movimiento masivo de datos con carga incremental, sin Pipeline

El Copy Job es un item nuevo y sorprendentemente útil: hace una sola cosa — copiar datos de A a B — pero lo hace muy bien y con features que antes requerían construir un pipeline complejo.

Soporta full load, incremental (con watermark automático), Change Data Capture en orígenes compatibles, selección de tablas, mapeo de columnas y schedule propio. Ideal para replicar una base de datos entera al lago sin montar un Pipeline con ForEach y actividades Copy.

Úsalo cuando… Sólo necesitas replicar datos de un origen a OneLake (o entre lakehouses) y no quieres la sobrecarga de orquestar con un Pipeline.
🪞

Mirrored Database

Réplica casi en tiempo real de una base de datos operacional

Mirroring es quizá la pieza más interesante de todo Fabric para ingeniería de datos. Conectas una base de datos operacional — Azure SQL DB, Azure Cosmos DB, Azure SQL Managed Instance, Snowflake, PostgreSQL, Databricks Unity Catalog — y Fabric mantiene una réplica continua en OneLake, en formato Delta, con latencia de segundos.

Es gratis (no consume capacity units de storage) y no requiere ETL: los datos llegan siempre frescos. A partir de ahí, los puedes consumir con Power BI Direct Lake, unirlos con otras tablas en un Notebook o consultarlos desde el SQL endpoint.

Úsalo cuando… Tienes una base de datos transaccional que necesitas reflejar en analítica casi en tiempo real, sin mantener pipelines de CDC a mano.
🏢

Data Warehouse

El mundo del T-SQL puro, las transacciones multi-tabla y el SQL de toda la vida.

🏢
Data Warehouse

Para quien viene del mundo SQL Server / Synapse Dedicated y quiere un warehouse relacional de verdad, con T-SQL completo y transacciones, pero almacenando en OneLake.

🏢

Warehouse

Data warehouse relacional con T-SQL completo sobre Delta

Un Warehouse de Fabric es un motor relacional estilo SQL Server/Synapse, pero con la particularidad de que sus datos se almacenan como tablas Delta en OneLake. Es read-write en T-SQL completo: CREATE TABLE, INSERT, UPDATE, DELETE, MERGE, transacciones multi-sentencia, stored procedures, vistas, funciones…

A diferencia del SQL endpoint de un Lakehouse (que es sólo lectura), aquí puedes escribir con SQL y el motor se encarga de materializar los cambios en Delta manteniendo consistencia ACID.

Bajo el capó, el motor es MPP (Massively Parallel Processing) distribuido, con optimización automática, sin tunning manual de distribuciones (adiós a las viejas HASH/ROUND_ROBIN de Synapse Dedicated).

Úsalo cuando… Tu equipo es de DBAs/desarrolladores SQL, necesitas transacciones multi-tabla, quieres procedimientos almacenados, o migras desde un DWH relacional clásico (SQL Server, Synapse, Snowflake).
🔎

SQL Analytics Endpoint

Vista T-SQL de sólo lectura, autogenerada sobre un Lakehouse

El SQL analytics endpoint no se crea a mano — aparece automáticamente en cada Lakehouse y expone sus tablas Delta como si fueran tablas de un warehouse. Puedes consultarlas con T-SQL desde SSMS, Azure Data Studio, o cualquier cliente TDS. Es read-only: para escribir, usas el Notebook que alimenta el Lakehouse.

Es la forma más sencilla de exponer tu Lakehouse al mundo SQL sin esfuerzo adicional. Perfecto para analistas que quieren consultar con SELECT pero no quieren aprender PySpark.

Úsalo cuando… Ya tienes un Lakehouse y quieres que gente con skills SQL puedan consultarlo sin aprender Spark. No es un item que crees por separado — es una vista del Lakehouse.
🔬

Data Science

Machine learning end-to-end con MLflow, modelos registrados y experimentos.

🔬
Data Science

ML reproducible sobre los mismos datos de OneLake. MLflow está integrado de forma nativa — no necesitas montarlo tú.

🧠

ML Model

Modelo registrado con versiones y metadata, listo para inferencia

Un ML Model es un modelo entrenado registrado en el model registry de MLflow, integrado directamente en Fabric. Cada vez que entrenas y loggeas un modelo con MLflow desde un Notebook, aparece como una nueva versión del item. Fabric guarda automáticamente artefactos, métricas, firma de entrada/salida y dependencias.

Desde el item puedes aplicar el modelo a nuevos datos (inferencia batch) con PREDICT, una función de Fabric que carga el modelo y lo aplica sobre una tabla del lake sin escribir código PySpark a mano.

Úsalo cuando… Has entrenado un modelo predictivo y quieres versionarlo, comparar versiones y aplicarlo a datos nuevos de forma reproducible.
🧪

Experiment

Conjunto de runs de entrenamiento para comparar y trackear

Un Experiment agrupa runs — cada intento de entrenamiento con sus hiperparámetros, sus métricas y su artefacto. La UI permite comparar runs en tabla o en gráficos, ver cuál tuvo mejor F1, mejor MAE, etc., y promover el ganador a ML Model registrado.

Es el contenedor natural para fases de exploración en ciencia de datos, donde pruebas 20 configuraciones antes de elegir la buena.

Úsalo cuando… Estás en fase de experimentación con ML y necesitas comparar iteraciones de forma sistemática.

Real-Time Intelligence

Streaming, series temporales y respuestas a eventos con latencia de segundos.

Real-Time Intelligence

La experiencia para datos que no pueden esperar. Fusiona Azure Stream Analytics, Data Explorer (ADX/Kusto) y Event Hub en una UI común.

🌊

Eventstream

Pipeline low-code para flujos de eventos en tiempo real

Un Eventstream es un editor visual donde conectas orígenes de eventos (Azure Event Hubs, Kafka, IoT Hub, CDC de bases de datos, sample data, custom app), aplicas transformaciones en tiempo real (filtros, agregaciones por ventana, joins con tablas de referencia) y escribes a destinos: KQL Database, Lakehouse, Reflex/Activator, Custom Endpoint…

Es el sustituto low-code de Azure Stream Analytics dentro de Fabric. Arrastras nodos, los conectas, le das a "Publish" y el stream empieza a fluir. No hay que escribir SQL de streaming a mano.

Úsalo cuando… Necesitas ingerir eventos en continuo y aplicar transformaciones ligeras antes de persistirlos. Es el on-ramp de los datos en streaming.
🗃️

KQL Database / Eventhouse

Base de datos para series temporales, logs y telemetría

Una KQL Database es el motor Azure Data Explorer (ADX/Kusto) integrado en Fabric. Especializada en datos de series temporales, logs, telemetría e eventos: ingestas miles de eventos por segundo y consultas con KQL (Kusto Query Language), un lenguaje potente y muy distinto a SQL.

Un Eventhouse es un contenedor de una o varias KQL Databases que comparten cómputo. La distinción es de empaquetado: a efectos prácticos, piensa en KQL Database como "la base de datos" y en Eventhouse como "el servidor".

Ventaja importante: los datos de KQL Database se sincronizan automáticamente con OneLake en formato Delta (OneLake availability), así que los puedes consumir también desde Spark, Warehouse o Power BI Direct Lake sin tocar nada.

Úsalo cuando… Ingestas telemetría de IoT, logs de aplicación, eventos de clickstream, datos de sensores — cualquier cosa con timestamp y alta cardinalidad.
📝

KQL Queryset

Colección de queries KQL guardadas y compartidas

Un Queryset es el equivalente a un fichero .kql: una hoja con consultas Kusto que puedes guardar, compartir con el equipo y ejecutar contra una o varias KQL Databases. Similar a una "hoja de SSMS" pero en web y versionable.

Úsalo cuando… Mantienes una biblioteca de consultas operativas (incidencias recurrentes, dashboards ad-hoc, análisis exploratorio) sobre datos KQL.
📈

Real-Time Dashboard

Dashboards con latencia de segundos, nativos sobre KQL

Un Real-Time Dashboard es como un informe de Power BI pero nativo de la experiencia Real-Time: cada tile es una query KQL y se refresca automáticamente en ventanas cortas (segundos). Está diseñado para escenarios operativos: salas NOC/SOC, monitorización de producción, seguimiento de logística en vivo.

No reemplaza a Power BI para análisis tradicional — es complementario. Piensa en él para cuando la latencia importa más que la pulcritud visual.

Úsalo cuando… Los datos cambian cada segundo y los consumidores los miran en vivo. Power BI te sirve para el resto.
🚨

Activator (Reflex)

Reglas que disparan acciones cuando los datos cumplen una condición

Activator (antes "Reflex") es la pieza que cierra el círculo de los datos en tiempo real: define reglas tipo "cuando esta métrica supere X durante Y minutos, haz Z", y Activator dispara la acción — enviar un email, un mensaje de Teams, llamar a un webhook, lanzar un Power Automate flow…

Funciona sobre varios orígenes: Eventstream, KQL Database, incluso métricas de visuales Power BI. Es el puente entre "tengo datos" y "alguien debería enterarse".

Úsalo cuando… Necesitas alertas y automatización basadas en condiciones sobre datos — sin construir un servicio externo que polee métricas.
📊

Power BI

Los items de Power BI siguen siendo los mismos — con algunas novedades por estar dentro de Fabric.

📊
Power BI

La experiencia de consumo y visualización. En Fabric gana Direct Lake — lectura directa de OneLake sin importar ni copiar — y se integra con todo lo demás.

🧮

Semantic Model

El modelo tabular con tablas, medidas DAX y relaciones — antes "dataset"

El Semantic Model (nombre actual de lo que antes llamabas "dataset") es el cerebro analítico de Power BI: tablas, relaciones, jerarquías, medidas DAX, perspectivas, seguridad (RLS/OLS) y traducciones. Un solo modelo puede alimentar muchos informes.

En Fabric puede funcionar en tres modos: Import (como siempre, VertiPaq en memoria), DirectQuery (consulta en vivo al origen) y el nuevo Direct Lake (lectura directa de tablas Delta desde OneLake, con rendimiento casi nativo de Import pero sin duplicar datos ni necesitar refresco).

Úsalo cuando… Siempre que quieras exponer datos a través de Power BI. Es la capa semántica que traduce "tablas del lago" a "conceptos de negocio".
📄

Report

Informe de Power BI: páginas, visuales, interactividad

Un Report es un conjunto de páginas con visuales conectados a un Semantic Model. Exactamente lo mismo que conoces de Power BI Desktop — no cambia porque vivas en Fabric en lugar de en el servicio clásico.

Lo que sí cambia es que puedes crear un Report directamente desde el portal Fabric, sin abrir Desktop, aunque el editor web sigue siendo más limitado que el de Desktop para temas avanzados de diseño y formato condicional.

Úsalo cuando… Quieres mostrar datos a usuarios finales con interactividad, filtros y navegación. Es el item de consumo por excelencia.
📑

Paginated Report

Informes pixel-perfect estilo Reporting Services (RDL)

Los Paginated Reports (antes SSRS / Reporting Services) son informes orientados a impresión y exportación: layouts fijos, paginación controlada, tablas que se extienden sobre múltiples páginas, cabeceras y pies personalizados. Se diseñan con Power BI Report Builder, una app de escritorio distinta de Desktop.

Úsalo cuando… Necesitas facturas, boletines, listados oficiales, informes regulatorios o cualquier cosa que vaya a imprimirse o exportarse a PDF con un diseño muy controlado.
🖼️

Dashboard

Colección de tiles (pinned) desde varios informes

Un Dashboard es una única página donde anclas visuales desde uno o varios informes. Es una vista agregada, no interactiva de la misma forma que un informe, y su rol ha ido difuminándose con los años a favor de los informes multi-página.

Úsalo cuando… Necesitas una vista consolidada de KPIs desde varios informes distintos. Para la mayoría de casos modernos, un Report multi-página es una mejor opción.
🎯

¿Cuándo uso qué? — guía rápida de decisión

Con tanto item es fácil perderse. Aquí tienes un árbol de decisión rápido con las preguntas más habituales:

🤔 Decision cheat-sheet

Necesito transformar datos con código PySpark o SQL distribuido
Notebook + Lakehouse
Mi equipo no sabe programar, pero sabe Power Query
Dataflow Gen2
Sólo necesito copiar una BD entera con carga incremental
Copy Job o Mirrored Database
Necesito orquestar varios pasos (copiar → transformar → refrescar)
Data Pipeline
Mi equipo vive en T-SQL y necesita stored procedures y MERGE
Warehouse
Ingestas logs, IoT o eventos de alta frecuencia
Eventstream + KQL Database
Necesito alertar cuando una métrica supera un umbral
Activator
Quiero entrenar un modelo predictivo y versionarlo
Notebook + Experiment + ML Model
Necesito exponer datos a usuarios de negocio con visuales
Semantic Model + Report
Una base de datos operacional debe reflejarse en analítica casi en vivo
Mirrored Database
🥊

Lakehouse vs Warehouse — el duelo eterno

Es la pregunta más frecuente sobre Fabric. Ambos almacenan en OneLake, ambos usan Delta, ambos son consultables con T-SQL… pero hay diferencias importantes que determinan cuándo elegir uno u otro.

Característica 🏠 Lakehouse 🏢 Warehouse
Motor principal Spark (PySpark, Scala, SQL, R) Motor relacional MPP tipo SQL Server
Escritura T-SQL ❌ El SQL endpoint es sólo lectura ✅ T-SQL completo: INSERT/UPDATE/DELETE/MERGE
Transacciones multi-tabla ❌ No soportadas (Delta es tabla a tabla) ✅ Sí, ACID completas
Stored procedures ❌ No (sí hay notebooks parametrizados) ✅ Sí, estilo SQL Server
Ficheros no estructurados ✅ Sí — área Files/ ❌ No, sólo tablas relacionales
Streaming y tablas grandes (TB) ✅ Su fuerte 🟡 Posible pero no es lo típico
Skill del equipo ideal Data engineers / PySpark DBAs / desarrolladores SQL
Formato de almacenamiento Delta Parquet en OneLake Delta Parquet en OneLake (mismo formato)
Power BI Direct Lake ✅ Sí ✅ Sí
💡 Regla práctica Si tu equipo viene de Spark/Python → Lakehouse. Si viene de SQL Server/Synapse → Warehouse. Si son mixtos, los dos pueden coexistir en el mismo workspace leyendo datos el uno del otro gracias a OneCopy. No es una decisión excluyente.
✨ Y a veces, los dos Es perfectamente válido tener Bronze y Silver en un Lakehouse (porque llegan ficheros crudos y se transforman con Spark) y Gold en un Warehouse (porque el equipo de BI lo consume con T-SQL puro). Ambos viven en OneLake, así que compartir tablas entre ellos no cuesta nada.
🚀 ¿Y ahora? Ya tienes el mapa completo de Fabric: dónde viven los datos (OneLake) y qué puedes crear encima (esta página). Para la parte de seguridad, permisos, RLS/OLS y gobierno, pásate por Gobernanza. Y si ya quieres volver al mundo del modelado semántico, tienes Modelado y Funciones DAX esperándote. 🌸