En el script de carga, cuando se necesite un valor de otros registros de datos cargados anteriormente para la evaluación del registro actual.
En una expresión de gráfico, cuando se necesite otro valor del conjunto de datos de un gráfico.
Nota informativa
No se permite ordenar por valores Y en gráficos ni ordenar por columnas de expresión en tablas cuando se usa una función de gráfico interregistro en cualquiera de las expresiones de gráfico. Estas alternativas de ordenación están por lo tanto automáticamente deshabilitadas. Cuando utiliza una función de gráfico interregistro en una visualización o tabla, la clasificación de la visualización volverá a la entrada ordenada de la función interregistro. Esta limitación no se aplica a la función de script equivalente, si existe.
Nota informativaDesde QlikView12.00, la supresión de valores cero está activada por defecto. Si desea conservar el mismo comportamiento que QlikView11.20 cuando utiliza funciones de inter-registro, debe desactivar la supresión de valores cero. Abra Propiedades de gráfico, vaya a la pestaña Presentación y desmarque la opción Suprimir Valores Cero.
Nota informativaLas definiciones de expresiones de autorreferencia solo se pueden hacer de manera fiable en tablas con menos de 100 filas, pero esto puede variar dependiendo del hardware en el que se esté ejecutando el motor de Qlik.
Utilice el desplegable de cada función para ver una breve descripción y la sintaxis de cada función. Haga clic en el nombre de la función en la descripción de la sintaxis si desea más detalles.
Funciones de fila
Estas funciones sólo pueden emplearse en expresiones de gráficos.
Above() evalúa una expresión situada una fila por encima de la fila actual con un segmento de columna en una tabla. La fila para la que se calcula depende del valor de offset. Si está presente, se tomará de forma predeterminada la fila situada directamente encima. Para los gráficos que no sean tablas, Above() devuelve la fila encima de la fila actual en el equivalente de tabla simple del gráfico.
Below() evalúa una expresión situada una fila por debajo de la fila actual con un segmento de columna en una tabla. La fila para la que se calcula depende del valor de offset. Si está presente, se tomará de forma predeterminada la fila situada directamente debajo. Para los gráficos que no sean tablas, Below() devuelve la fila debajo de la actual columna en el equivalente de tabla simple del gráfico.
Bottom() evalúa una expresión situada en la última fila (inferior) de un segmento de columna en una tabla. La fila para la que se calcula depende del valor de offset. Si está presente, se tomará de forma predeterminada la fila inferior. Para los gráficos que no sean tablas, la evaluación se realiza en la última fila de la columna actual en el equivalente de tabla simple del gráfico.
Top() evalúa una expresión situada en la primera fila (superior) de un segmento de columna en una tabla. La fila para la que se calcula depende del valor de offset. Si está presente, se tomará de forma predeterminada la fila superior. Para los gráficos que no sean tablas, la evaluación de Top() se efectúa en la primera fila de la columna actual en el equivalente de tabla simple del gráfico.
NoOfRows() devuelve el número de filas del segmento de columna actual en una tabla. Para los gráficos en modo mapa de bits, NoOfRows() devuelve el número de filas en el equivalente de la tabla simple.
Estas funciones sólo pueden emplearse en expresiones de gráficos.
Column() devuelve el valor hallado en la columna correspondiente a ColumnNo en una tabla simple, descartando las dimensiones. Por ejemplo, Column(2) devuelve el valor de la segunda columna de la medida.
Dimensionality() devuelve el número de dimensiones para la fila actual. En el caso de las tablas pivotantes, la función devuelve el número total de columnas de dimensión que no tienen un contenido agregado, es decir, que no contienen sumas parciales o contenidos adicionales contraídos.
Secondarydimensionality() devuelve el número de filas de tabla pivotante de las dimensiones que no tienen contenido agregado, es decir, que no contienen sumas parciales o contenidos agregados contraídos. Esta función es equivalente a la función dimensionality() para dimensiones horizontales de tablas pivotantes.
Estas funciones sólo pueden emplearse en expresiones de gráficos.
After() devuelve el valor de una expresión evaluada con los valores de dimensión de una tabla pivotante tal y como aparecen en la columna tras la columna actual dentro de un segmento de fila en la tabla pivotante.
Before() devuelve el valor de una expresión evaluada con los valores de dimensión de una tabla pivotante tal y como aparecen en la columna antes de la columna actual dentro de un segmento de fila en la tabla pivotante.
First() devuelve el valor de una expresión evaluada con los valores de dimensión de una tabla pivotante tal y como aparecen éstos en la primera columna del segmento de fila actual en la tabla pivotante. Esta función devuelve NULL en todos los tipos de gráfico excepto en las tablas pivotantes.
Last() devuelve el valor de una expresión evaluada con los valores de dimensión de una tabla pivotante tal y como aparecen éstos en la última columna del segmento de fila actual en la tabla pivotante. Esta función devuelve NULL en todos los tipos de gráfico excepto en las tablas pivotantes.
Exists() determina si un valor de campo específico ya se ha cargado en el campo en el script de carga. La función devuelve TRUE o FALSE, por lo que se puede usar en la cláusula where de una sentencia LOAD o una función IF.
Lookup() mira en una tabla ya cargada y devuelve el valor de field_name correspondiente a la primera aparición del valor match_field_value en el campo match_field_name. La tabla puede ser la actual u otra cargada anteriormente.
Peek() encuentra el valor de un campo de una tabla para una fila que ya se ha cargado o que existe en la memoria interna. El número de fila se puede especificar, así como la tabla.
Previous() halla el valor de la expresión expr utilizando datos del registro de entrada anterior. En el primer registro de una tabla interna, la función devolverá NULL.
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.
Únase al Programa de modernización de la analítica
Modernícese sin comprometer sus valiosas aplicaciones de QlikView con el Programa de modernización de la analítica. Haga clic aquí para obtener más información o contactar con nosotros: ampquestions@qlik.com