El procesador Calcular campos
Añade nuevos campos basados en expresiones de script de Qlik.
El procesador Calcular campos le permite crear nuevos campos en el esquema de sus datos y rellenar cada uno de ellos utilizando expresiones de script de Qlik. Su script puede utilizar todos los elementos del esquema de entrada, lo cual le permite utilizar combinaciones o versiones transformadas de campos existentes.
Uso
-
El procesador Calcular campos requiere un flujo de entrada y solo puede generar un flujo de salida.
-
Haga clic en el icono + del panel de configuración del procesador para crear más de un campo calculado.
Propiedades
Propiedades que configurar para calcular nuevos campos.
Propiedad | Configuración |
---|---|
Nombre | Dé un nombre personalizado al campo recién creado. |
Expresión | Inserte su expresión de script de Qlik en el campo para establecer los valores del nuevo campo. Para más información sobre la sintaxis de script de Qlik, vea Sintaxis de script y funciones de gráfico. |
Abrir el editor | Haga uso de esta opción para utilizar un editor de script más potente, en el que podrá beneficiarse de herramientas que le ayudarán a construir su expresión con mayor facilidad. Para más información, vea Uso del editor de expresiones. |
Para cambiar el nombre del procesador o editar su descripción, apunte con el ratón sobre el nombre o la descripción que desee cambiar en el panel de Propiedades y pulse el icono Editar.
Uso del editor de expresiones
Al hacer clic en el botón Abrir editor del panel de configuración se abre el Editor de expresiones, un potente editor de script que le ayudará a crear sus nuevos campos. Inserte fácilmente nombres de campos o funciones, abra la documentación y compruebe la validez de sus expresiones.
En el panel izquierdo puede ver el campo actualmente cargado en su flujo de datos y navegar por una amplia gama de funciones de script de Qlik. Este panel está organizado en dos pestañas:
-
Campos, donde se muestran los campos disponibles en este punto del flujo de datos. Sitúe el ratón sobre cualquiera de los nombres de campo y haga clic en + para insertarlo directamente en la expresión.
-
Funciones, donde puede explorar las funciones de Qlik.Puede utilizar el campo de búsqueda para buscar una función concreta o utilizar el desplegable Categoría de funciones para filtrarlas.
Sitúe el ratón sobre cualquiera de las funciones y haga clic en + para insertarla directamente en la expresión.
-
Si selecciona la opción Guía explicativa, al hacer clic en una función aparecerá una breve descripción y un enlace a la documentación.
En el panel superior, puede activar o desactivar tres herramientas que le ayudarán y guiarán mientras escribe el script, así como los botones de deshacer y rehacer para corregir posibles errores.
-
Buscar y reemplazar, para buscar automáticamente valores específicos y reemplazarlos si es necesario.
-
Modo de ayuda, para convertir cualquier función que escriba en el script en enlaces en los que se puede pulsar y le llevarán a la documentación.
-
Autocompletar, para mostrar sugerencias a medida que escribe, con una breve descripción y un ejemplo de función.
El panel inferior describe cualquier posible error en su script, por ejemplo, nombres de campo mal escritos o expresiones no válidas.
Cuando el panel de estado muestre un Ok verde, su expresión es válida. Haga clic en Confirmar para utilizar esta expresión para su campo calculado y volver al editor del flujo de datos. A continuación, puede validar la configuración del procesador.
Ejemplos
-
Establecer un valor incremental que se utilizará como ID para las nuevas filas del campo:
RecNo()
Para más información, consulte Funciones de contador.
-
Utilizar los condicionales if/then/else. En este ejemplo, ha cargado datos con la temperatura y desea incluir información adicional en función de los valores:
If(Temperature <= 0 , 'Freezing', If(Temperature >= 100, 'Boiling', If(Temperature >0 AND Temperature < 100, 'Between')))
Para más información, consulte la función if de script y gráfico.
-
Realización de múltiples operaciones matemáticas en un único procesador. En un conjunto de datos que contenga campos con un cierto número de unidades vendidas, así como el precio por unidad y coste por unidad, puede crear dos nuevos campos para el total de ingresos y el coste total.
-
En el primer campo, introduzca total_ingresos como nuevo nombre de campo y la siguiente expresión:
[Units Sold] * [Unit Price]
-
Haga clic en el icono + del panel de configuración del procesador para crear otro campo calculado.
-
En el segundo campo, introduzca coste_total como nuevo nombre de campo y la siguiente expresión:
[Units Sold] * [Unit Cost]
-
Para ver más ejemplos de expresiones de script, consulte Sentencias regulares y Funciones de script y de gráfico.