{"id":481,"date":"2026-11-04T12:41:55","date_gmt":"2026-11-04T12:41:55","guid":{"rendered":"https:\/\/cgcspain.com\/udf-escalares-microsoft-fabric-data-warehouse\/"},"modified":"2026-11-04T12:41:55","modified_gmt":"2026-11-04T12:41:55","slug":"udf-escalares-microsoft-fabric-data-warehouse","status":"publish","type":"post","link":"https:\/\/cgcspain.com\/en\/udf-escalares-microsoft-fabric-data-warehouse\/","title":{"rendered":"UDF escalares en Microsoft Fabric Data Warehouse: reglas de negocio reutilizables y con m\u00e1s l\u00f3gica"},"content":{"rendered":"<p>Microsoft ha publicado en su blog de Fabric novedades sobre las funciones escalares definidas por el usuario (UDF escalares) en Fabric Data Warehouse, todav\u00eda en versi\u00f3n preliminar (preview). Permiten definir una regla de negocio una sola vez y reutilizarla en distintas cargas de trabajo. Para una empresa espa\u00f1ola con equipos de datos que mantienen cientos de consultas, esto ayuda a reducir inconsistencias y a ganar trazabilidad en c\u00e1lculos que afectan a informes y decisiones.<\/p>\n<h2>Qu\u00e9 son las UDF escalares y qu\u00e9 problema resuelven<\/h2>\n<p>Una UDF escalar encapsula una regla de negocio en una funci\u00f3n que devuelve un \u00fanico valor. Seg\u00fan Microsoft, los equipos de datos pueden definirla una vez y reutilizarla tanto en el Warehouse como en el SQL analytics endpoint de Fabric, sin copiar la l\u00f3gica en cada consulta.<\/p>\n<p>Es un problema conocido en cualquier organizaci\u00f3n con muchos analistas y muchos informes:<\/p>\n<ul>\n<li>La misma regla (clasificaci\u00f3n de un cliente, c\u00e1lculo de un indicador, tratamiento de un c\u00f3digo) se reescribe en varios sitios.<\/li>\n<li>Cada copia evoluciona por separado y aparecen cifras que no cuadran entre departamentos.<\/li>\n<li>Cambiar la regla exige localizar y modificar todas las copias, con el riesgo de olvidar alguna.<\/li>\n<\/ul>\n<p>Centralizar la l\u00f3gica en una funci\u00f3n reduce ese riesgo y facilita su revisi\u00f3n y mantenimiento.<\/p>\n<h2>M\u00e1s all\u00e1 de una expresi\u00f3n: l\u00f3gica procedimental<\/h2>\n<p>Muchas reglas reales no caben en una \u00fanica expresi\u00f3n. Necesitan ramas condicionales, varias instrucciones RETURN o bucles WHILE. Microsoft explica que el llamado <em>Expression Block inlining<\/em> compila y ejecuta esta l\u00f3gica de forma distribuida, con el objetivo de que las funciones reutilizables escalen en cargas anal\u00edticas.<\/p>\n<p>La consecuencia pr\u00e1ctica es que ya no habr\u00eda que elegir entre escribir una regla compleja de forma reutilizable y mantener un buen rendimiento sobre grandes vol\u00famenes. Conviene matizar que el texto de la noticia al que hemos tenido acceso se interrumpe antes de detallar las nuevas modalidades de uso. Recomendamos consultar la <a href=\"https:\/\/community.fabric.microsoft.com\/t5\/Fabric-Updates-Blog\/More-ways-to-use-scalar-UDFs-in-Microsoft-Fabric-Data-Warehouse\/ba-p\/5376708\" rel=\"noopener\">publicaci\u00f3n original en el Microsoft Fabric Blog<\/a> para conocer el alcance exacto de la funcionalidad y sus limitaciones.<\/p>\n<h2>Por qu\u00e9 importa a empresas medianas y grandes<\/h2>\n<p>En sectores con fuerte carga regulatoria, como el financiero, las reglas de negocio no son un detalle t\u00e9cnico. Determinan c\u00f3mo se segmentan clientes, c\u00f3mo se calculan m\u00e9tricas o c\u00f3mo se preparan datos para informes internos y de supervisi\u00f3n. Tener esa l\u00f3gica definida en un \u00fanico punto aporta varias ventajas:<\/p>\n<ul>\n<li><strong>Coherencia:<\/strong> el mismo criterio se aplica en todos los informes y an\u00e1lisis que usan la funci\u00f3n.<\/li>\n<li><strong>Gobierno del dato:<\/strong> es m\u00e1s sencillo documentar, revisar y auditar una regla cuando est\u00e1 en un solo lugar.<\/li>\n<li><strong>Mantenimiento:<\/strong> un cambio normativo o de negocio se aplica una vez, no en decenas de consultas.<\/li>\n<li><strong>Productividad:<\/strong> los equipos reutilizan l\u00f3gica ya validada en lugar de reinventarla.<\/li>\n<\/ul>\n<p>Estas ventajas dependen de que la funci\u00f3n est\u00e9 bien dise\u00f1ada, probada y versionada. La tecnolog\u00eda facilita la reutilizaci\u00f3n, pero no sustituye al criterio de gobierno.<\/p>\n<h2>Qu\u00e9 conviene vigilar antes de adoptarlas<\/h2>\n<p>La funcionalidad est\u00e1 en preview. En un entorno productivo, y m\u00e1s a\u00fan en uno regulado, esto exige cautela:<\/p>\n<ul>\n<li><strong>Estabilidad y soporte:<\/strong> las capacidades en preview pueden cambiar antes de su disponibilidad general. Conviene verificar las condiciones de soporte que aplica Microsoft.<\/li>\n<li><strong>Rendimiento real:<\/strong> la promesa de escalabilidad debe comprobarse con vol\u00famenes y patrones de consulta propios, no solo con ejemplos gen\u00e9ricos.<\/li>\n<li><strong>Control de cambios:<\/strong> una funci\u00f3n compartida afecta a todo lo que la utiliza, por lo que modificarla requiere pruebas de regresi\u00f3n y trazabilidad.<\/li>\n<li><strong>Propiedad de la regla:<\/strong> debe quedar claro qui\u00e9n define y aprueba cada funci\u00f3n, ya sea negocio, datos o riesgos.<\/li>\n<\/ul>\n<h2>Qu\u00e9 deber\u00edan hacer las empresas y c\u00f3mo puede ayudar CGC<\/h2>\n<p>Nuestra recomendaci\u00f3n es empezar con un enfoque prudente y ordenado:<\/p>\n<ol>\n<li>Identificar las reglas de negocio m\u00e1s duplicadas o m\u00e1s sensibles en sus consultas actuales de Fabric o de otros almacenes de datos.<\/li>\n<li>Probar las UDF escalares en un entorno de desarrollo, con casos acotados y medici\u00f3n de rendimiento.<\/li>\n<li>Definir criterios de gobierno: nomenclatura, documentaci\u00f3n, versionado, pruebas y responsables.<\/li>\n<li>Posponer su uso en procesos cr\u00edticos hasta conocer la evoluci\u00f3n de la funcionalidad y el compromiso de soporte de Microsoft.<\/li>\n<\/ol>\n<p>En CGC acompa\u00f1amos a equipos de datos y de TI en la evaluaci\u00f3n de nuevas capacidades de plataformas como Fabric, en el dise\u00f1o de un modelo de gobierno de la l\u00f3gica de negocio y en la preparaci\u00f3n de pruebas de concepto con criterios claros de \u00e9xito. Si su organizaci\u00f3n quiere valorar si esta novedad encaja en su arquitectura de datos, estaremos encantados de revisarlo con usted.<\/p>","protected":false},"excerpt":{"rendered":"<p>Microsoft Fabric ampl\u00eda en preview las posibilidades de las funciones escalares definidas por el usuario en Data Warehouse. Para las empresas con muchas reglas de negocio en SQL, supone una v\u00eda para centralizarlas sin duplicar l\u00f3gica.<\/p>","protected":false},"author":1,"featured_media":480,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"UDF escalares en Microsoft Fabric Data Warehouse: novedades","rank_math_description":"Microsoft Fabric ampl\u00eda el uso de las UDF escalares en Data Warehouse (preview). Qu\u00e9 implican para centralizar reglas de negocio y qu\u00e9 revisar antes.","rank_math_focus_keyword":"UDF escalares en Microsoft Fabric","footnotes":""},"categories":[1],"tags":[],"cgc_area":[],"class_list":["post-481","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/posts\/481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/comments?post=481"}],"version-history":[{"count":0,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/posts\/481\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/media\/480"}],"wp:attachment":[{"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/media?parent=481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/categories?post=481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/tags?post=481"},{"taxonomy":"cgc_area","embeddable":true,"href":"https:\/\/cgcspain.com\/en\/wp-json\/wp\/v2\/cgc_area?post=481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}