Todos los productos
Search
Centro de documentos

Quick BI:Crear un campo calculado

Última actualización: Sep 03, 2026

Si necesita una métrica que no existe como columna en sus tablas de datos, cree un campo calculado para derivarla a partir de los datos existentes mediante funciones y operadores.

Requisitos previos

Debe haber creado un conjunto de datos. Para obtener más información, consulte Create a dataset.

Tipos de cálculo compatibles

Quick BI admite los siguientes tipos de cálculo en los campos calculados:

  • Agregación: resume valores entre filas. Por ejemplo, para contar clientes únicos: COUNT(DISTINCT [Customer_Name])

  • Operaciones aritméticas: combina campos numéricos mediante +, -, × y ÷. Por ejemplo, para calcular el valor promedio de transacción por cliente: [Order_Amount] / [Customer_Count]

  • División y concatenación de cadenas: fusiona o extrae campos de texto. Por ejemplo, para combinar provincia y ciudad: CONCAT([Province], [City])

  • Agrupación compleja: clasifica registros según múltiples condiciones. Por ejemplo, para clasificar clientes como 'VIP': CASE WHEN [Order_Amount]>1000 AND [Order_Count]>5 THEN 'VIP' ELSE 'Standard' END

Crear un campo calculado

  1. En la página de procesamiento de datos, haga clic en Create Calculated Field.

    image

    Como alternativa, en el panel de campos o en el área de vista previa de datos, pase el cursor sobre un campo, haga clic en el icono image y seleccione Create > Create Calculated Field.

    image

  2. En el cuadro de diálogo Create Calculated Field, configure los siguientes parámetros y haga clic en OK.

    1. Introduzca un nombre de campo.

    2. (Opcional) Introduzca una Field Description.

      image

    3. Haga clic en Insert Function y Insert Field para construir la expresión del campo. Quick BI ofrece dos categorías de funciones:

      1. Funciones integradas: funciones propias de Quick BI que funcionan de manera consistente en distintos tipos de bases de datos.

        Para obtener más información, consulte Built-in functions.

      2. Funciones de base de datos: funciones nativas de la base de datos subyacente. Las funciones disponibles dependen de su origen de datos. Por ejemplo:

        • Origen de datos MySQL:

          image

        • Espacio de exploración (ClickHouse):

          image

    4. Escriba la expresión. Tenga en cuenta lo siguiente:

      • Escriba [ en el editor de expresiones para abrir la lista de campos de medida disponibles.

      • Utilice únicamente paréntesis estándar de ancho medio en las expresiones.

      • Haga clic en un operador de cálculo rápido para insertarlo directamente en la expresión.

        image

      • Haga clic en el icono image para borrar la expresión.

      Para consultar ejemplos comunes de expresiones, vea Use cases.

    5. Haga clic en OK.

      image

    Un campo calculado recién creado se puede referenciar dentro de otro campo calculado, lo que permite construir expresiones anidadas para métricas complejas.

    Por ejemplo: Profit_Amount = Order_Amount - Cost_Amount; Profit_Margin = Profit_Amount / Order_Amount.

Casos de uso

  • Funciones de agregación

    • Suma: SUM([Field])

    • Recuento: COUNT([Field])

    • Recuento distintivo: COUNT(DISTINCT [Field])

    • Promedio: AVG([Field])

    Las funciones de agregación consolidan los datos automáticamente según las dimensiones del panel.

  • Operaciones aritméticas

    • Admite suma, resta, multiplicación y división.

    • Ejemplo: valor promedio de pedido por cliente a partir de una tabla de detalles de pedidos: SUM([Order_Amount]) / COUNT(DISTINCT [Customer_Name])

  • Agrupación compleja

    Utilice Group Dimension para agrupaciones sencillas de un solo campo. Para agrupar por condiciones combinadas en varios campos, utilice CASE WHEN. Por ejemplo:

    CASE 
    WHEN [Order_Amount]>5000 AND [Order_Count]>40 THEN 'VVIP' 
    WHEN [Order_Amount]>1000 AND [Order_Count]>5 THEN 'VIP' 
    ELSE 'Standard' END

    customer fields

  • Concatenación de cadenas

    Si su tabla de datos tiene campos separados de Province y City, fusiónelos en un solo campo mediante CONCAT.

    CONCAT(a, b, c, d): enumera los campos que se van a fusionar, separados por comas. Incluya un delimitador entre comillas simples para agregarlo entre los valores.

    Ejemplo: CONCAT([Province],'-', [City])String concatenation

  • Manipulación de cadenas

    Utilice funciones de cadena para extraer o buscar dentro de campos de texto. Las funciones disponibles dependen de su base de datos. Los siguientes ejemplos utilizan funciones de MySQL.

    • Extracción de subcadenas:

      SUBSTRING([Customer_Name],1,1): extrae un carácter de Customer_Name, comenzando en la posición 1.

      SUBSTRING([Field], start_position, length)String extraction

    • Buscar la posición de una subcadena:

      INSTR([Customer Name],'East'): busca 'East' en [Customer Name]. Devuelve la posición si se encuentra, o 0 en caso contrario.String position

  • Funciones de fecha y hora

    Quick BI desglosa automáticamente los campos de fecha y hora en varios niveles de granularidad y admite formatos de visualización personalizados, lo que cubre muchos escenarios comunes de fecha y hora.

    Para funciones de fecha específicas de la base de datos, busque DATE en la lista de funciones.

    Las funciones de fecha varían según la base de datos. Los siguientes ejemplos utilizan funciones de MySQL.

    • Fecha actual: CURRENT_DATE

    • Días desde la contratación: DATEDIFF(CURRENT_DATE, [Hire_Date]) devuelve el número de días transcurridos entre la fecha de contratación y hoy.

    • Fecha de vencimiento: ADDDATE([Payment_Date], 365) devuelve la fecha correspondiente a 365 días después de la fecha de pago.

  • Cálculos de nivel de detalle (LOD)

    Utilice una expresión de nivel de detalle (LOD) para calcular con una granularidad distinta a la de la vista actual, sin cambiar las dimensiones de la visualización. Por ejemplo:

    • Ventas totales por región: lod_fixed{[Region]:SUM([Order_Amount])}

      image..png

    • Comportamiento de recompra del cliente: lod_fixed{[User_ID]:count(distinct([Order_ID]))}

      image..png

      Para obtener más información, consulte Analysis functions (LOD functions).