En el script de carga de datos, 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 una visualización.
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 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 solo pueden emplearse en expresiones de gráficos.
Above() evalúa una expresión en una fila por encima de la fila actual dentro de un segmento de columna de una tabla. La fila para la que se calcula depende del valor de offset, si está presente, el valor predeterminado es la fila inmediatamente superior. Para los gráficos que no sean tablas, Above() evalúa la fila sobre la columna actual en el equivalente de tabla simple del gráfico.
Below() evalúa una expresión en una fila debajo de la fila actual dentro de un segmento de columna de una tabla. La fila para la que se calcula depende del valor de offset, si está presente, el valor predeterminado es la fila inmediatamente inferior. Para los gráficos que no sean tablas, Below() evalúa la fila de debajo de la columna actual en el equivalente de tabla simple del gráfico.
Bottom() evalúa una expresión 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, el valor predeterminado es 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 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, el valor predeterminado es la fila superior. Para los gráficos que no sean tablas, la evaluación Top() se realiza 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 de una tabla. Para los gráficos de mapa de bits, NoOfRows() devuelve el número de filas en el equivalente de tabla simple del gráfico.
Estas funciones solo pueden emplearse en expresiones de gráficos.
Column() devuelve el valor hallado en la columna correspondiente a ColumnNo en una tabla simple, sin tener en cuenta las dimensiones. Por ejemplo, Column(2) devuelve el valor de la segunda columna de medida.
Dimensionality() devuelve el número de dimensiones de 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 la tabla pivotante de dimensión que tienen contenido no agregado, es decir, que no contienen sumas parciales o agregados contraídos. Esta función es equivalente a la función dimensionality() para las dimensiones de tabla pivotante horizontales.
Estas funciones solo 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 anterior a 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.
Funciones inter-registro en el script de carga de datos
Exists() determina si un valor de campo específico ya se ha cargado en el campo en el script de carga de datos. La función devuelve TRUE o FALSE, así que se puede utilizar en la cláusula where de una sentencia LOAD o IF.
Lookup() busca en una tabla que ya está cargada y devuelve el valor de field_name correspondiente a la primera vez que aparece el valor match_field_value en el campo match_field_name. La tabla puede ser la actual u otra cargada anteriormente.
Peek() devuelve el valor de un campo en 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. Si no se especifica un número de fila, se utilizará el último registro cargado anteriormente.
Previous() halla el valor de la expresión expr utilizando datos del registro de entrada anterior que no se han descartado debido a una cláusula where. 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.