Selección y Creación de Custom Calculations

La función Custom Reporting de Explore le ofrece tres formas de crear sus propios cálculos directamente dentro de un Explore: Custom Dimension, Custom Measure y Table Calculation. Cada una calcula un valor en una fase diferente del informe, lo que significa que cada una es adecuada para distintos tipos de preguntas. En este artículo se explica para qué sirve cada opción, cuándo utilizarla, cómo abrir el editor de expresiones para crear una y qué funciones están disponibles para cada una.

Nota: Para acceder a esta función se requiere una licencia adicional.

Comprender las Tres Opciones

Propiedad Custom Dimension Custom Measure Table Calculation
Dónde se calcula Fila por fila Con agregación Una vez obtenidos los resultados
¿Agrega filas? No Sí No
¿El recuento real es distinto? No Sí No
¿Es necesario que el campo fuente esté visible? No No Sí
Caso de uso típico Asigne a cada interacción una "Duration Bucket" (Short/Medium/Long) en función de su tiempo de tramitación, antes de que se realice cualquier agrupación. Obtenga el recuento de ID de interacción únicos por Disposition. Muestre las llamadas de cada cola como porcentaje del total de llamadas que ya aparecen en el informe.

Cómo Acceder al Editor de Expresiones en Talkdesk

Los tres tipos de cálculo están disponibles en el mismo lugar: al crear o editar un Custom Report o dashboard en Explore. Una vez que esté en el modo de edición, vaya a Custom Fields > + Add, y, a continuación, elija una de las siguientes opciones:

  • Custom Dimension: Indique un nombre y, a continuación, cree su expresión en el editor que se abre.
  • Custom Measure: Indique un nombre, elija el campo o campos en los que debe basarse y cree su expresión.
  • Table Calculation: Indique un nombre y, a continuación, cree su expresión utilizando los campos que ya aparecen en los resultados.

Creación de una Expresión

Todos los cálculos personalizados se crean utilizando el mismo editor de expresiones, que le va dando indicaciones a medida que escribe:

  • Ver todas las sugerencias. Escriba un espacio para ver la lista completa de campos, funciones y operadores que puede utilizar. Es una lista larga, así que si escribe unas cuantas letras, se reducirá el número de resultados.
  • Añadir un campo. Comience a escribir el nombre de un campo y selecciónelo de la lista. El editor lo inserta en el formato ${view_name.field_name}, que identifica de forma única ese campo.
  • Añadir operadores. Utilice operadores lógicos (AND, OR, NOT), operadores de comparación (como >, =, <=), y operadores matemáticos (como + y *). Los paréntesis le permiten controlar el orden en el que se evalúan.
  • Añadir funciones. Comience a escribir el nombre de una función para ver las funciones que coinciden en la lista de sugerencias. A medida que va creando la expresión, el panel de información de la derecha muestra qué argumentos necesita la función y de qué tipo deben ser.
  • Leer las pistas. Las partes de su expresión que aún no son válidas aparecen subrayadas en rojo, y en el panel de información se explica el motivo. Esta es la forma más rápida de corregir una expresión que no funciona.

Las funciones pueden anidarse unas dentro de otras, siempre y cuando el resultado de la función interna coincida con el tipo de argumento que espera la función externa. Por ejemplo, podría extraer una fecha de un campo, calcular la diferencia en días respecto a una fecha fija y, a continuación, utilizar mod para convertirla en un número que indique el día de la semana, todo ello en una sola expresión.

En los apartados siguientes se explica qué opciones hay disponibles para cada uno de los tres tipos de cálculo, ya que cada uno admite un conjunto diferente de funciones.

Custom Dimension

Una Custom Dimension añade un nuevo atributo a cada fila de datos sin procesar, que se calcula antes de que se realice cualquier agrupación o agregación. Como se ejecuta fila por fila, no puede tener en cuenta otras filas, por lo que no puede calcular la suma, el recuento ni la media. Para ello, debe usar una Custom Measure.

Casos Prácticos

  • Clasificar un campo numérico en categorías fáciles de interpretar (por ejemplo, agrupar el Handle Time en "Short," "Medium," y "Long")
  • Limpiar o reformatear un campo de texto antes de que se muestre o se agrupe
  • Combinar dos campos en una sola etiqueta, como por ejemplo concatenar Queue y Disposition
  • Marcar las filas que cumplen una condición (Sí/No) para poder filtrarlas o agruparlas posteriormente según esa marca

Funciones Disponibles

Dado que una Custom Dimension se evalúa fila por fila, solo admite funciones que devuelven un resultado de una sola fila, no funciones de agregación (como sum o count) ni funciones que tengan en cuenta otras filas o columnas pivotadas.

Categoría Ejemplos Propósito
Matemáticas round, abs, ceiling, floor, mod, sqrt, power Operaciones aritméticas básicas y redondeo de un único valor
Cadena concat, contains, upper, lower, substring, replace, length Combinar, buscar, reformatear o recortar texto
Fecha date, diff_days, add_days, extract_months, trunc_days, now Crear, comparar o extraer partes de una fecha
Lógica if, case, coalesce, is_null, operadores de comparación (=, >, <=) Lógica de ramificación y gestión de valores faltantes

Custom Measure

Una Custom Measure crea una nueva métrica agregada (suma, recuento, media, recuento de valores distintos, etc.) calculada a partir de varias filas de datos sin procesar. Esta es la única de las tres opciones que permite realizar una verdadera agregación, incluido un recuento real de valores distintos, lo cual no es posible con una Table Calculation.

Casos Prácticos

  • Obtener el recuento de IDs de interacción únicos por Disposition
  • Calcular la media, la mediana o la desviación típica a partir de los registros sin procesar, en lugar de basarse en una métrica predefinida
  • Sumar un valor únicamente cuando se cumple una condición (por ejemplo, el tiempo total de conversación en llamadas de más de 5 minutos)
  • Calcular un ratio a partir de dos datos agregados, como el número de llamadas atendidas dividido por el número total de llamadas

Funciones Disponibles

Una Custom Measure puede utilizar todo lo que utiliza una Custom Dimension, además de funciones de agregación que reducen muchas filas a un único número.

Categoría Ejemplos Propósito
Agregación sum, count, count_distinct, average / mean, median, min, max Reducir una columna de valores sin procesar a un único resultado
Estadística stddev_pop, stddev_samp, var_pop, var_samp, percentile Medir la dispersión y la distribución en los registros sin procesar
A nivel de fila (equivalente a Custom Dimension) Funciones condicionales (if, case, math y string) Modificar o filtrar los valores antes de agregarlos

Table Calculation

Una Table Calculation se realiza después de que se hayan devuelto los resultados del informe. Solo puede utilizar las dimensiones y measures que ya figuran en el conjunto de resultados (no puede acceder a los datos sin procesar subyacentes), pero puede combinar, comparar o reordenar esos valores, incluidos los totales, los valores acumulados y los valores de otras filas o columnas pivotadas.

Casos Prácticos

  • Mostrar el valor de cada fila como porcentaje del total de una columna o de una fila
  • Calcular un total acumulado o un producto acumulado en una columna
  • Comparar un valor con el de la fila anterior (por ejemplo, la variación respecto a la semana anterior)
  • Ordenar las filas según una measure que ya figura en la tabla
  • Extraer un valor de una columna pivotada concreta para compararlo con otro

Funciones Disponibles

Table Calculations admite toda la biblioteca de funciones: todas las que están disponibles para Custom Dimensions y Custom Measures, además de funciones que solo tienen sentido una vez que ya existe un conjunto de resultados, como acceder a otras filas, columnas pivotadas o totales.

Categoría Ejemplos Propósito
Posicional offset, pivot_index, pivot_where Obtener un valor de otra fila o de una columna específica de una tabla cruzada
En curso / acumulado running_total, running_product, rank, percent_rank Realizar un seguimiento de los valores acumulados o de la clasificación en el conjunto de resultados
Totales ${field:total}, ${field:row_total} Hacer referencia al total de la columna o fila que ya aparece en el informe
Conversión de tipos to_number, to_string, to_date Convertir el tipo de un valor para que pueda utilizarse con otra función
Todo lo anterior Funciones matemáticas, de cadena, de fecha, lógicas y de agregación Las mismas funciones están disponibles para las Custom Dimensions y Custom Measures

Por ejemplo, para mostrar un campo como porcentaje del total de su columna:

 

$(contacts.total_time)/sum($(contacts.total_time))

¿Cuál Debería Usar?

  • ¿Necesita etiquetar o reorganizar los datos antes de agruparlos, sin realizar ninguna agregación? Utilice una Custom Dimension.
  • ¿Necesita un nuevo valor agregado (especialmente un recuento de valores únicos) o una estadística sobre los registros sin procesar? Utilice una Custom Measure.
  • ¿Ya tiene los datos que necesita en su tabla de resultados y solo quiere combinarlos, compararlos o reorganizarlos? Utilice una Table Calculation.

Recursos

Volver ""
Por favor, inicie sesión para enviar una solicitud.