Comando SPLITVALUES

Información de concepto

Dividir tablas

Divide una tabla en dos o más tablas usando valores únicos de un campo clave. Las tablas de salida usan el valor único como nombre de la tabla, con un prefijo de texto opcional.

Nota

La cantidad máxima de valores de campo clave únicos admitida al dividir una tabla es 450.

Sintaxis

SPLITVALUES ON campo_clave <PREFIX texto_prefijo> {FIELDS nombre_campo <AS nombre_nuevo_campo> <...n>|FIELDS ALL} <nombre_tabla_relacionada.ALL <...n>">">">">> <IF prueba> <TO nombre_carpeta> <WHILE prueba> <FIRST intervalo|NEXT intervalo>

Parámetros

Nombre Descripción

ON campo_clave

El campo clave que se usará para dividir la tabla.

El campo clave puede ser de caracteres, numérico, de fechahora o lógico.

Para usar varios campos clave, cree un campo calculado que concatene los campos clave y úselo como campo clave.

Nota

El campo clave se incluye automáticamente en la tabla de salida y no es necesario especificarlo mediante FIELDS.

PREFIX texto_prefijo

opcional

Cadena alfanumérica que se usa como prefijo para todos los nombres de la tabla de salida.

Si omite PREFIX, las tablas de salida usan solo el valor único del campo clave como nombre de la tabla.

El prefijo del nombre de tabla está limitado a 32 caracteres alfanuméricos. En total, los nombres de tabla están limitados a 64 caracteres alfanuméricos. Si la combinación del prefijo del nombre de una tabla y un valor del campo clave excede los 64 caracteres, el nombre de la tabla se trunca a la derecha.

El prefijo del nombre de tabla puede incluir un guion bajo ( _ ), pero no puede incluir ningún otro carácter especial ni espacios. El prefijo no puede comenzar con un número.

Consejo

Si usa un campo clave numérico o de fechahora, use un prefijo del estilo D_ o N_ para asegurarse de que se conserve el primer número de los valores del campo clave en los nombres de las tablas de salida.

FIELDS nombre_campo | FIELDS ALL

Los campos que se deben incluir en la salida:

  • RECORD utilice el registro completo del campo de datos de origen: todos los campos de la tabla y todas las partes sin definir del registro

    Los campos se utilizan en el orden en el que aparecen en el formato de tabla.

    Conserva los campos calculados.

  • FIELDS nombre_del_campo usar los campos especificados

    Los campos se utilizan en el orden en el que usted los indica.

    Para utilizar un campo de una tabla relacionada, especifique nombre_tabla_relacionada.nombre_campo.

    Convierte los campos calculados en campos físicos del tipo de datos adecuado en la tabla de destino: ASCII o Unicode (de acuerdo con la edición de Analytics), ACL (el tipo de datos numéricos nativo), Fechahora o Lógico. Completa los campos físicos con los valores calculados reales.

  • FIELDS ALL usa todos los campos de tabla

    Los campos se utilizan en el orden en el que aparecen en el formato de tabla.

    Convierte los campos calculados en campos físicos del tipo de datos adecuado en la tabla de destino: ASCII o Unicode (de acuerdo con la edición de Analytics), ACL (el tipo de datos numéricos nativo), Fechahora o Lógico. Completa los campos físicos con los valores calculados reales.

AS nombre_nuevo_campo

opcional

Solo es válido si se usa FIELDS nombre_campo.

El nuevo nombre físico y el nombre visible (título de columna alternativo) del campo en la tabla salida.

Los caracteres especiales o los espacios que indique se conservan en el nombre visible y se convierten automáticamente en guiones bajos (_) en el nombre de campo físico en el formato de tabla.

Especifique nombre_nuevo_campo como una cadena entre comillas. Utilice un punto y coma (;) entre las palabras si desea que haya un salto de línea en el nombre visible.

nombre_tabla_relacionada.ALL

opcional

Use todos los campos de la tabla relacionada especificada.

IF prueba

opcional

Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta únicamente en los registros que cumplen la condición.

Nota

El parámetro IF se evalúa únicamente con los registros que quedan en la tabla después de aplicar los parámetros de alcance (WHILE, FIRST, NEXT).

TO nombre_carpeta

opcional

Carpeta de destino para las tablas de salida.

Si omite TO, las tablas se guardan en la carpeta donde se encuentra el proyecto de Analytics.

WHILE prueba

opcional

Una expresión condicional que debe ser verdadera para procesar cada registro. El comando se ejecuta hasta que la condición se evalúa como falsa o hasta que se llega al final de la tabla.

Nota

Si usa WHILE junto con FIRST o NEXT, el procesamiento de registros se detiene al llegar a un límite.

FIRST rango | NEXT rango

opcional

La cantidad de registros que se procesarán:

  • FIRST comienza a procesar desde el primer registro hasta que se llega al número de registros especificado
  • NEXT comienza a procesar desde el registro seleccionado actualmente hasta que se llega al número de registros especificado

Utilice intervalo para especificar la cantidad de registros que se deben procesar.

Si omite FIRST y NEXT, se procesan todos los registros de forma predeterminada.

Ejemplos

Dividir una tabla a partir de un único campo clave

Genera varias tablas de salida a partir de valores únicos del campo Nombre_proveedor en la tabla Ap_Trans:

OPEN Trans_Cp
SPLITVALUES ON Nombre_proveedor PREFIX Proveedor_ FIELDS Proveedor_núm Ciudad_proveedor Factura_núm Fecha_factura Importe_factura NúmProd Cantidad Costo_unidad TO "Tablas_proveedor"

Cada tabla de salida incluye todos los registros que comparten el valor clave único. Las tablas reciben los nombres Proveedor_nombre_proveedor. Por ejemplo, una tabla llamada Proveedor_Koro_International incluye todos los registros en los que Koro International sea el valor de Nombre_proveedor.

Las tablas se guardan en la carpeta Tablas_proveedor del directorio de trabajo en Analytics.Analytics

Dividir una tabla a partir de varios campos clave

Genera varias tablas de salida a partir de combinaciones de valores únicos de los campos Nombre_proveedor y Fecha_factura en la tabla Ap_Trans.

La función ALLTRIM( ) elimina los espacios iniciales y finales innecesarios de los valores de nombre de proveedor. Si no elimina los espacios, se convierten en varios caracteres de guion bajo (_), lo que consume caracteres de la cantidad permitida para los nombres de las tablas de salida.

La función DATE( ) convierte el campo Fecha_factura al tipo de datos de caracteres, que es obligatorio para la concatenación.

OPEN Trans_Cp
SPLITVALUES ON ALLTRIM(Nombre_proveedor)+"_"+DATE(Fecha_factura; "MM/DD/YY") FIELDS Proveedor_núm Nombre_proveedor Factura_núm Fecha_factura Importe_factura NúmProd Cantidad Costo_unidad TO "Tablas_fecha_proveedor"

Cada tabla de salida incluye todos los registros que comparten una combinación única de valores clave. Las tablas reciben los nombres nombre_proveedor_fecha_factura. Por ejemplo, una tabla llamada Koro_International_06_15_23 incluye todos los registros en los que Koro International sea el valor de Nombre_proveedor y 06_15_23 sea el valor de Fecha_factura.

Las tablas se guardan en la carpeta Tablas_proveedor_fecha del directorio de trabajo en Analytics.Analytics