(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Cómo crear columnas calculadas con extend en KQL

João Barros 05 de July de 2026 4 min de lectura

El operador extend en KQL sirve para añadir columnas calculadas a una tabla, a partir de las columnas que ya tienes, sin modificar los datos de origen. Es ideal para obtener totales, porcentajes, márgenes o duraciones en el momento de la consulta, y es una de las primeras habilidades que conviene dominar cuando trabajas con Real-Time Analytics. A continuación tienes un ejemplo sencillo, listo para copiar y ejecutar, que muestra cómo crear estas columnas paso a paso.

Requisitos previos

  • Un entorno KQL: un KQL Queryset en Microsoft Fabric, una base de datos en Azure Data Explorer o el clúster de ayuda público.
  • Saber ejecutar una consulta sencilla, por ejemplo filtrar filas con el operador where.
  • Nada que instalar: el ejemplo crea sus propios datos.

Paso 1: Preparar datos de ejemplo

Para no depender de ninguna tabla existente, vamos a crear datos de ejemplo con el operador datatable. Pega y ejecuta esta consulta en tu editor KQL:

let Vendas = datatable(Produto:string, Preco:real, Quantidade:int)
[
    "Teclado", 25.0, 4,
    "Rato", 15.0, 10,
    "Monitor", 120.0, 2
];
Vendas

Deberías ver tres filas con las columnas Produto, Preco y Quantidade. Vamos a reutilizar esta tabla Vendas en todos los pasos siguientes.

Paso 2: Crear la primera columna calculada

Ahora vamos a calcular el valor total de cada fila, es decir el precio por la cantidad, y guardar el resultado en una columna nueva llamada Total. La sintaxis de extend es siempre la misma: el nombre de la nueva columna, un signo de igual y la expresión que la calcula.

let Vendas = datatable(Produto:string, Preco:real, Quantidade:int)
[
    "Teclado", 25.0, 4,
    "Rato", 15.0, 10,
    "Monitor", 120.0, 2
];
Vendas
| extend Total = Preco * Quantidade

El resultado mantiene las columnas originales y añade la columna Total al final. Fíjate en que la tabla Vendas no se modifica: extend solo afecta al resultado de esta consulta, nunca a los datos almacenados.

Consejo: usa extend cuando quieras añadir columnas. Si solo necesitas elegir o renombrar columnas, el operador adecuado es project.

Paso 3: Añadir varias columnas a la vez

Puedes crear más de una columna en el mismo extend, separando las expresiones con comas. En el siguiente ejemplo añadimos el total con IVA y una etiqueta de texto (mantén la línea let Vendas del Paso 1 al principio de la consulta):

Vendas
| extend Total = Preco * Quantidade,
         ComIVA = (Preco * Quantidade) * 1.23,
         Origem = "loja online"

Cada fila pasa a tener tres columnas nuevas. Como ves, puedes mezclar cálculos numéricos con valores de texto entre comillas en la misma instrucción.

Paso 4: Reutilizar la columna calculada en el pipeline

Una gran ventaja de extend es que la columna creada queda disponible de inmediato en los pasos siguientes. Por ejemplo, podemos usar la nueva columna Total para quedarnos solo con las ventas más altas:

Vendas
| extend Total = Preco * Quantidade
| where Total > 120

Solo quedan las filas de Rato (150) y Monitor (240); la fila de Teclado (100) se elimina. Sin extend, no podrías filtrar por un valor que todavía no existía en la tabla original.

Comprobar el resultado

Para confirmar que todo está bien, comprueba tres cosas: las columnas nuevas aparecen a la derecha de las originales; los valores de Total coinciden con el precio por la cantidad; y, en el Paso 4, el resultado muestra solo dos filas. Si aparece un error del tipo "column not found", asegúrate de haber escrito los nombres de las columnas exactamente como en la datatable, porque KQL distingue mayúsculas de minúsculas.

Conclusión

Con el operador extend ya puedes enriquecer cualquier consulta KQL con columnas calculadas, listas para usar en filtros, ordenaciones o gráficos. Un buen siguiente paso es combinar extend con summarize para agregar esas nuevas columnas y crear indicadores. ¿Qué columna calculada sería más útil para tus propios datos?