Prácticas recomendadas#

En este artículo se cubren las prácticas recomendadas para crear widgets en el Creador de widgets y el Diseñador de gráficos. Utilice esta información para mejorar la facilidad de mantenimiento y actualización del widget en el Creador de widgets, y optimizar el rendimiento, el impacto visual y la usabilidad del widget en los tableros.

Pero primero, planifique sus widgets personalizados.#

Antes de crear su widget y diseñar su tipo de gráfico, es importante que defina lo siguiente:

  • El problema que está resolviendo.

  • El objetivo del widget.

  • El público objetivo para elegir el tipo de gráfico adecuado.

Para obtener más información, consulte Planificación Planificación de widgets personalizados: puntos generales.

Prácticas recomendadas para la creación de widgets#

En esta sección se repasan las prácticas recomendadas para crear widgets de forma eficiente y eficaz en el Creador de widgets. Estas prácticas recomendadas mejoran el rendimiento del widget en la obtención de datos y facilitan su mantenimiento y actualización en el futuro.

Estas prácticas se aplican si crea su widget utilizando el modo no guiado del Creador de widgets.

Cree el widget como lo haría#

Cree el widget mientras aprende, centrándose en la funcionalidad del Creador de widgets y sin preocuparse de configurar las etapas de forma eficiente. Volverá a visitar y optimizar las etapas del widget más adelante.

Vista previa de los datos en cada etapa#

Antes de pasar a la etapa siguiente, obtenga una vista previa de los datos en la etapa actual para validar que se generen los resultados previstos.

_images/preview.gif

Minimizar el número de etapas del widget#

Para optimizar el rendimiento del widget en la obtención y visualización de datos en un tablero, es importante minimizar el número de etapas del widget. Para ello, busque etapas repetidas y considere la posibilidad de combinarlas en una sola etapa.

En las secciones siguientes se describen las medidas que puede tomar para reducir el número de etapas del widget.

Eliminar etapas redundantes del campo de visualización#

Si su widget tiene repetidas etapas de campos de visualización:

_images/eg_redundant_display_fields.jpg

Pregúntese si puede crear el campo calculado en una sola etapa.

En este ejemplo, WORK_AGE es un campo calculado creado en la primera etapa de Campo de visualización. Se utiliza en la segunda etapa de Campo de visualización en la expresión del campo calculado AGE_GROUP:

  • Primer etapa de Campos de visualización:

    _images/eg_first_DF_stage.jpg
  • Segunda etapa de Campos de visualización:

    _images/eg_second_DF_stage.jpg

Para combinar ambas etapas, sustituya el campo calculado WORK_AGE por su expresión correspondiente en la expresión del campo calculado AGE_GROUP:

_images/DF_stage_combination.jpg

El resultado es una única expresión que calcula el AGE_GROUP:

_images/result_DF_stage_combination.jpg

Grupo sin campos para el recuento total de registros#

Si desea obtener el recuento total de registros de un conjunto de datos, haga lo siguiente en la etapa de Grupo:

  1. No seleccione ningún campo de grupo.

  2. Introduzca el título deseado para su campo de agrupación.

  3. En el editor de códigos, introduzca sum(1), que calculará el número total de registros del conjunto de datos.

Eliminar etapas de grupo consecutivas para el cálculo del recuento#

A menudo es necesario añadir una etapa de Grupo para obtener recuentos de campos de datos específicos, como el número de pedidos abiertos por almacén o el número de pallets físicos distintos por área. Sirve como paso previo para alcanzar ese tipo de objetivo.

Cuando se compruebe que varias etapas de Grupo consecutivas contribuyen a la consecución de ese objetivo, determine si puede eliminarse alguna etapa. Para demostrarlo, comparemos una mala práctica con una buena práctica mediante el siguiente ejemplo: el objetivo es obtener el número promedio de líneas por número de pedido en el almacén 123ABC manipulando esta recopilación de datos:

ORDER_NUMBER

LINE_NUMBER

WAREHOUSE_CODE

A

1

123ABC

A

2

123ABC

A

3

123ABC

A

4

123ABC

B

1

123ABC

B

2

123ABC

B

3

123ABC

B

4

123ABC

Mala práctica: En la tabla se muestra un enfoque subóptimo en las etapas del Creador de widgets, que implica etapas de grupo redundantes que preceden al cálculo de las líneas promedio por número de pedido.

Etapas del Creador de widgets: vista previa de datos

Notas

  1. Grupo

_images/eg_bad_practice_group_1.jpg
  • Se añade una primera etapa de Grupo para agrupar los datos por WAREHOUSE_CODE y ORDER_NUMBER.

  • La agrupación NUMBER_OF_LINES obtiene el número total de líneas por número de pedido mediante la expresión:

sum(1)
  1. Grupo

_images/eg_bad_practice_group_2.jpg
  • Se añade una segunda etapa de Grupo para agrupar los registros por WAREHOUSE_CODE.

  • Las agrupaciones ORDER_COUNT y TOTAL_LINES obtienen el número total de números de pedido y líneas respectivamente mediante la expresión:

sum(1)
  1. Campos de visualización

_images/eg_bad_practice_DF.jpg
  • El campo calculado AVG_LINES_PER_ORDER obtiene el número promedio de líneas por número de pedido mediante la expresión:

divide(TOTAL_LINES,ORDER_COUNT) 

Buena práctica: En la tabla se muestra un enfoque mejorado en las etapas del Creador de widgets, que implica una única etapa de grupo que genera una lista de números de pedido únicos para calcular el promedio de líneas por número de pedido en la etapa posterior de Campos de visualización.

Etapas del Creador de widgets: vista previa de datos

Notas

  1. Grupo

_images/eg_good_practice_group.jpg
  • Se añade una etapa de Grupo para agrupar los datos por WAREHOUSE_CODE.

  • La agrupación ORDER_LIST crea una lista de números de pedido únicos mediante la expresión:

buildArray(ORDER_NUMBER)
  • La agrupación NUMBER_OF_LINES obtiene el número total de líneas de todos los pedidos mediante la expresión:

sum(1) 
  1. Campos de visualización

_images/eg_good_practice_DF.jpg
  • El campo calculado DISTINCT_ORDERS obtiene el número total de números de pedido distintos de la lista (es decir, ORDER_LIST) mediante la expresión:

sizeOfArray(ORDER_LIST)
  • El campo calculado AVG_LINES_PER_ORDER obtiene el número promedio de líneas por pedido mediante la expresión:

divide(NUMBER_OF_LINES,sizeOfArray(ORDER_LIST))  

Conclusiones claves#

Cuando cree widgets, tenga en cuenta los tres pilares siguientes para minimizar el número de etapas del widget:

_images/building_widgets_3_pillars.jpg

Unir recopilación: Llevar la primera recopilación de datos a su estado final antes de la operación de unión#

Para unir dos recopilaciones de datos de forma eficaz, termine de crear la primera recopilación según sus especificaciones antes de iniciar la operación de unión. Por ejemplo, supongamos que tiene una recopilación de 100 registros de pedidos y desea determinar el número de pedidos por almacén. Sin embargo, la recopilación utiliza códigos de almacén menos informativos como 123ABC, mientras que otra recopilación tiene códigos más intuitivos como REGION17. El objetivo es unir estas recopilaciones, obteniendo el número deseado de pedidos por almacén que se presentan con nombres intuitivos.

Para alcanzar este objetivo, siga estos pasos:

  1. Agrupe las filas por almacén en la primera recopilación para obtener el número total de pedidos por almacén.

  2. Una la primera recopilación con la segunda.

Esta práctica garantiza que la operación de unión se realice en un subconjunto de datos más pequeño, lo que se traduce en un rendimiento optimizado del widget.

Prácticas recomendadas en el diseño de gráficos#

Para determinados tipos de gráficos, siga estas prácticas recomendadas para optimizar su impacto visual y usabilidad.

Eliminar la paginación Eliminar la paginación permite el desplazamiento infinito; permite a los usuarios desplazarse rápidamente por la cuadrícula. Para obtener más información, consulte Eliminación de la paginación de la cuadrícula.

Cambiar el nombre de las columnas en función del público objetivo Cambiar el nombre de las columnas de campo por nombres que utilice su público objetivo puede mejorar la legibilidad del widget. Para obtener más información, consulte Cambio de nombre de las columnas de la cuadrícula.

Considere agrupar las filas de forma predeterminada Agrupar las filas de forma predeterminada puede permitir a los usuarios obtener la información detallada de inmediato. Para determinar si la cuadrícula debe configurarse de esta forma y para configurarla, consulte Agrupación predeterminada de filas en los widgets de cuadrícula.