Las funciones de tabla devuelven información sobre la tabla de datos que se está leyendo en ese momento. Si no se especifica nombre de tabla alguno y la función se emplea dentro de una sentencia LOAD, se asume la tabla actual.
Todas las funciones se pueden utilizar en el script de carga, menos NoOfRows que solo puede utilizarse en una expresión de gráfico.
Utilice el desplegable de cada función para ver una breve descripción y la sintaxis de cada función. En algunas de las funciones puede ver más detalles sobre esa función específica haciendo clic en el nombre de la función en la descripción de la sintaxis.
La función de script FieldName devuelve el nombre del campo con el número especificado dentro de una tabla cargada previamente. Si la función se utiliza dentro de una sentencia LOAD, no debe referirse a la tabla que se está cargando en ese momento.
La función de script FieldNumber devuelve el número de un campo especificado dentro de una tabla cargada previamente. Si la función se utiliza dentro de una sentencia LOAD, no debe referirse a la tabla que se está cargando en ese momento.
La función de script NoOfFields devuelve el número de campos de una tabla previamente cargada. Si la función se utiliza dentro de una sentencia LOAD, no debe referirse a la tabla que se está cargando en ese momento.
La función NoOfRows devuelve el número de filas (registros) de una tabla cargada previamente. Si la función se utiliza dentro de una sentencia LOAD, no debe referirse a la tabla que se está cargando en ese momento.
Esta función de script devuelve el número de tablas previamente cargadas.
NoOfTables()
Esta función de script devuelve el nombre de la tabla con el número especificado.
TableName(table_number)
Esta función de script devuelve el número de la tabla especificada. La primera tabla tiene el número 0.
Si table_name no existe, no devuelve ningún valor. Si una función está programada para devolver un valor funcional, esta variable no se inicia. Como solución, puede especificar LET vImaginaryTabNum = If(TableNumber('NotExistingTable')>=0,TableNumber('NotExistingTable'),'NULL') ;
TableNumber(table_name)
Ejemplo:
En este ejemplo, queremos crear una tabla con información sobre las tablas y los campos que se han cargado.
Primero, cargamos algunos datos de ejemplo. Esto crea las dos tablas que usaremos para ilustrar las funciones de tabla descritas en esta sección.
Characters: Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26; ASCII: Load if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num, Chr(RecNo()) as AsciiAlpha, RecNo() as AsciiNum autogenerate 255 Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
A continuación, iteramos a través de las tablas que hemos cargado, usando la función NoOfTables, y después a través de los campos de cada tabla, usando la función NoOfFields y la información de carga usando las funciones de la tabla.
//Iterate through the loaded tables For t = 0 to NoOfTables() - 1 //Iterate through the fields of table For f = 1 to NoOfFields(TableName($(t))) Tables: Load TableName($(t)) as Table, TableNumber(TableName($(t))) as TableNo, NoOfRows(TableName($(t))) as TableRows, FieldName($(f),TableName($(t))) as Field, FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo Autogenerate 1; Next f Next t;
La tabla resultante, Tables, tendrá el siguiente aspecto:
Tables table
Table
TableNo
TableRows
Field
FieldNo
Characters
0
26
Alpha
1
Characters
0
26
Num
2
ASCII
1
191
Num
1
ASCII
1
191
AsciiAlpha
2
ASCII
1
191
AsciiNum
3
¿Esta página le ha sido útil?
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