Recursos

Cuadernos, guías y perspectivas sobre Business Intelligence y analítica de datos.

  • El SQL que escribe el SQL

    ¿Cómo hago lo mismo en todas las tablas sin escribirlo cincuenta veces? Cuaderno N°12 · Serie «Trucos de T-SQL para tu DW» Lectura ~13 min · SQL Server · Metaprogramación · Data Warehouse La pregunta aparece apenas un data warehouse pasa de un puñado de tablas. El reflejo es copiar y pegar el mismo patrón

    Leer el cuaderno →

  • Reemplazar un mes entero por metadata

    Cómo cargo o purgo millones de filas sin bloquear el reporting? Cuaderno N°11 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~13 min · SQL Server · Particionamiento · Data Warehouse En un data warehouse grande, dos operaciones rutinarias se vuelven un dolor cuando la tabla pesa cientos de millones

    Leer el cuaderno →

  • El point-in-time que el motor mantiene por vos

    Cómo sé cómo estaba este dato en una fecha pasada sin construir el historial a mano? Cuaderno N°10 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~12 min · SQL Server · Temporal Tables · Data Warehouse ¿Cómo estaba este cliente —o este precio, o este saldo— el 1 de

    Leer el cuaderno →

  • El commit que no espera al disco

    ¿Por qué mi carga tarda horas si la CPU está ociosa y el disco no se satura? Por Javier Loria · Lectura ~12 min · SQL Server · Rendimiento · ETL El proceso se arrastra toda la noche, y el culpable no es el cómputo sino una espera invisible: cada COMMIT se queda parado esperando

    Leer el cuaderno →

  • El truco del MERGE con OUTPUT $action

    ¿Cómo actualizo mis dimensiones sin perder la historia de lo que cambió? Cuaderno N°08 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~13 min · SQL Server · SCD Tipo 2 · Data Warehouse Cuando una dimensión de tu data warehouse cambia —un cliente se muda, un productor sube de

    Leer el cuaderno →

  • El truco del CROSS APPLY

    ¿Cómo separo un campo que empaca varios datos sin llenar el código de SUBSTRING? Cuaderno N°07 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~10 min · SQL Server · Parsing · Data Warehouse ¿Cómo separo un campo por un delimitador en SQL?» o «¿cómo extraigo parte de un texto

    Leer el cuaderno →

  • El truco del Z-score

    ¿Cómo detecto valores atípicos en SQL sin inventar un umbral mágico? Cuaderno N°06 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~12 min · SQL Server · Analítica · Data Warehouse Cómo detecto valores atípicos en SQL?» aparece tarde o temprano en todo proyecto de datos: una factura inflada, una

    Leer el cuaderno →

  • Las dos trampas del window frame

    ¿Por qué mi total acumulado en SQL Server devuelve un número equivocado? Cuaderno N°05 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~11 min · SQL Server · Window Functions · Data Warehouse ¿Cómo hago un total acumulado en SQL Server?» es de las primeras consultas que cualquiera escribe contra

    Leer el cuaderno →

  • El truco del LEAD

    ¿Cómo calculo fechas de vigencia sin terminar con rangos solapados o huecos? Cuaderno N°04 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~11 min · SQL Server · Window Functions · Data Warehouse Los precios, las tasas de cambio, los salarios mínimos: todos cambian con el tiempo, y cada versión

    Leer el cuaderno →

  • La plantilla que casi todos escriben mal

    Cómo hago que un stored procedure revierta todo si falla a la mitad? Cuaderno N°03 · Serie «Trucos de T-SQL para tu DW» Por Javier Loria · Lectura ~12 min · SQL Server · Stored Procedures · ETL La pregunta separa dos finales de una carga nocturna. En el bueno, la carga se revierte completa

    Leer el cuaderno →