4D View Pro: Novedades de 4D 21 R2

4D 21 R2 presenta una versión actualizada de 4D View Pro basada en SpreadJS v18.2, junto con una cinta de opciones totalmente compatible con esta versión. Dado que 4D View Pro se basa en SpreadJS, la actualización del motor subyacente aporta inmediatamente mejoras de rendimiento y nuevas funcionalidades. Algunas de estas mejoras están disponibles directamente en 4D, otras se pueden acceder a través del diseñador de View Pro y unas pocas requieren código JavaScript personalizado. En este artículo, destacamos los cambios más importantes introducidos por SpreadJS v18.2, incluidas las funciones que aún no están directamente expuestas como funciones 4D.

Mejoras en el complemento PivotTable

Compatibilidad con el cambio de fuente de datos

Anteriormente, una vez que una tabla dinámica se vinculaba a un conjunto de datos, cambiar esa fuente requería mucho trabajo manual. Ahora, con el método updateSource (y la compatibilidad con la interfaz de usuario del diseñador), puede cambiar fácilmente los datos detrás de una tabla dinámica y mantener intacto el diseño existente.

Documentación | Demostración

Mostrar subtotales en un solo campo

Ahora puede mostrar subtotales para campos individuales, al igual que en Excel. Con pivotTable.subtotalVisible(«FieldName», true), puede controlar si aparecen los subtotales. 

Documentación | Demostración

Compatibilidad con operaciones de teclado en el cuadro de diálogo de filtro

El cuadro de diálogo de filtrado de las tablas dinámicas ahora admite la navegación completa con el teclado: Tab, Mayús + Tab, teclas de flecha, Espacio, Intro y Esc. 

Documentación | Demostración

Mejoras en el rendimiento

La versión 18.1 aporta grandes mejoras en el rendimiento: las pruebas internas muestran un aumento del 30-50 % en la velocidad de renderizado e interacción, además de una reducción de más del 50 % en el uso de memoria para las tablas dinámicas. 

Mejoras en el formato de campos (tabla dinámica similar a Excel)

Ahora hay un control de formato más granular (formatos numéricos, fuentes y colores) directamente en los campos de la tabla dinámica. 

Documentación

Fuente de datos de columna completa de tabla dinámica

Esta funcionalidad le permite vincular una fuente de tabla dinámica a columnas completas de la hoja de cálculo, por ejemplo, Hoja1!C:D, en lugar de a un rango fijo. 

Documentación

Motor de cálculo mejorado

Función TRIMRANGE

Una nueva función para recortar filas o columnas vacías en los extremos de un rango de datos. Puede elegir recortar el principio, el final o ambos lados.

Documentación

Funciones REGEX

Tres funciones regex compatibles con Excel:

  • REGEXTEST(texto, patrón): comprueba si una cadena coincide con un patrón.
  • REGEXEXTRACT(texto, patrón): extrae las subcadenas que coinciden.
  • REGEXREPLACE(texto, patrón, sustitución): sustituye las coincidencias por otra cosa.

Documentación

GROUPBY, PIVOTBY, PERCENTOF

Estas funciones de agregación le permiten realizar operaciones de resumen avanzadas:

  • GROUPBY: crea un resumen de datos agrupando los campos de fila y agregando los valores asociados.
    Demostración
  • PIVOTBY: crea un resumen de datos agrupándolos por dos ejes y agregando los valores asociados. Demostración
  • PERCENTOF: suma el primer argumento y lo divide por la SUMA del segundo argumento. Esto resulta especialmente útil con GROUPBY y PIVOTBY, ya que puede devolver porcentajes.
    Demostración

Mejoras en la importación/exportación

Exportación de mapas XML sin pérdidas

Ahora puede exportar mapas XML sin perder fidelidad, conservando las macros y los mapas XML. 

Compatibilidad con los formatos de archivo XLSM y XLTM

4D View Pro ahora es compatible con libros de Excel (.xlsm) y plantillas (.xltm) habilitados para macros. Aunque las macros en sí mismas no se pueden ejecutar, sus definiciones se conservan al importar/exportar.

Documentación

Conclusión

Estas mejoras representan solo una parte de lo que ofrecen SpreadJS v18, v18.1 y v18.2. Si desea explorar todas las nuevas funcionalidades y mejoras, puede encontrar todos los detalles en las tres páginas oficiales de lanzamiento:

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.