Explore permite escribir fórmulas que accionan métricas y atributos personalizados. Es importante crear fórmulas correctamente para asegurarse de que funcionen. Si una fórmula no es correcta, el editor de fórmulas muestra un mensaje de error en tiempo real. El mensaje de error identifica el problema y proporciona orientación sobre cómo resolverlo.

En este artículo se explica cómo corregir una fórmula mal configurada en los informes. Enumera los mensajes de error en el editor de fórmulas y proporciona consejos para corregir la fórmula, incluidos ejemplos de fórmulas incorrectas y correctas.

Nota: A partir del 13 de agosto de 2024, los informes con fórmulas mal configuradas que podrían haber funcionado anteriormente dejaron de funcionar. En su lugar, se muestra un mensaje de error.

En este artículo se tratan los siguientes temas:

  • Corrección de fórmulas configuradas incorrectamente
  • Tipos de mensajes de error en el editor de fórmulas

Artículos relacionados:

  • Recursos de escritura de fórmulas
  • Información de referencia de las funciones de Explore

Corrección de fórmulas configuradas incorrectamente

Si una métrica calculada o un atributo contiene una fórmula mal configurada, no devolverá resultados. Para identificar las fórmulas mal configuradas, verifique los siguientes lugares:

  • Biblioteca de informes: Los informes que usan una fórmula mal configurada aparecen en la categoría Actualizaciones requeridas en la biblioteca de informes
  • Biblioteca de paneles: Los paneles que usan los informes afectados aparecen en la pestaña Actualizaciones requeridas en la biblioteca de paneles
  • Generador de informes: En la parte inferior de un informe que utiliza la fórmula aparece un mensaje de advertencia
  • Editor de fórmulas: Aquí aparece un mensaje de advertencia en relación a la fórmula afectada

Para corregir una fórmula configurada incorrectamente, abra el informe que utiliza la fórmula y corríjala en el editor de fórmulas. Luego vuelva a publicar los paneles que utilizan el informe.

Nota: Si una fórmula mal configurada se encuentra anidada dentro de un cálculo que no depende de una fórmula (como una métrica de intervalo de fechas o un atributo de grupo o de conjunto), no se muestra ningún mensaje de error en el cálculo que no depende de fórmula. Para ver el mensaje de error en el editor de fórmulas, abra el cálculo anidado original.
Sugerencia: Pida a los creadores de informes que corrijan sus fórmulas. La columna Creado por en la biblioteca de informes muestra qué usuario creó cada informe. (Si no ve Creado por, agréguelo haciendo clic en el icono de columnas () y seleccionando Creado por.

Para actualizar una fórmula configurada incorrectamente

  1. En Explore, haga clic en el icono Informes () para abrir la biblioteca de informes.
  2. Haga clic en la pestaña Se requieren actualizaciones.

  3. Haga clic en uno de los informes que se muestran para abrirlo.
  4. Para cada métrica calculada o atributo:
    • Haga clic en la métrica o el atributo y luego haga clic en el icono de lápiz.
    • Revise la fórmula para detectar incorrecciones. Las partes de la fórmula que no están bien configuradas aparecen subrayadas. Un mensaje de error le indica qué necesita corregirse.

    • (Opcional) Haga una copia de la métrica o del atributo antes de hacer ningún cambio. Esto evita el impacto en los informes existentes durante la resolución de problemas.
    • Corrija los problemas con la fórmula especificada por el mensaje de error. Consulte las secciones que siguen si desea más ayuda sobre determinados mensajes de error.

      Tenga en cuenta que cuando se corrige la fórmula de una métrica calculada o un atributo en un informe, también se corrige en todos los informes donde se utiliza.

    • (Opcional) Si creó una copia de la métrica o del atributo, actualice el original.
  5. Guardar el informe

Para volver a publicar los paneles afectados

  1. Haga clic en el icono de Paneles () para abrir la biblioteca de paneles.
  2. Haga clic en la pestaña Se requieren actualizaciones.
  3. Pase el mouse por encima de los paneles y haga clic en Editar.
  4. En el panel, haga clic en la flecha hacia abajo que está junto a Compartir y seleccione Publicar. La próxima vez que los usuarios miren el panel compartido, verán la versión más reciente
  5. Haga clic en Publicar.

Tipos de mensajes de error en el editor de fórmulas

En esta sección se describen estos tipos de mensajes de error y se recomienda cómo resolverlos:

  • Errores de fórmula más comunes
  • Mensajes de error de sintaxis en general
  • Mensajes de error de tipo de datos
  • Mensajes de error de agregador de métricas
  • Otros mensajes de error

Errores de fórmula más comunes

Consulte las secciones que siguen si desea más ayuda sobre determinados mensajes de error.

Mensajes de error de sintaxis en general

Si ve el siguiente mensaje de error, quiere decir que la sintaxis de la fórmula está incorrecta:

  • "Hay un problema con la fórmula. Verifique la sintaxis del cálculo y vuelva a intentarlo".

La tabla a continuación muestra las razones más comunes de este error.

Motivo Fórmula incorrecta Fórmula correcta
Se abrió pero no se cerró un paréntesis, o se cerró más de lo que se abrió. IF ([Estado del ticket] = "Solved")) THEN [ID del ticket] ENDIF IF ([Estado del ticket] = "Solved") THEN [ID del ticket] ENDIF
Se abrió pero no se cerró un par de comillas. [Estado del ticket] = "Solved [Estado del ticket] = "Solved”
No se encerró el atributo dentro de corchetes. Estado del ticket = "Solved” [Estado del ticket] = "Solved”
No se agregó un agregador delante de una métrica. Tiempo de primera respuesta (min) SUM(Tiempo de primera respuesta (min))
Falta una parte esencial de la declaración IF. En este ejemplo, falta ENDIF. IF ([Estado del ticket] = "Solved") THEN [ID del ticket] IF ([Estado del ticket] = "Solved") THEN [ID del ticket] ENDIF

Mensajes de error de tipo de datos

Las tablas a continuación muestran mensajes de error relacionados con tipos de datos en el editor de fórmulas, lo que incluye versiones correctas e incorrectas de una fórmula.

En las secciones siguientes se describen los mensajes de error relacionados con tipos de datos:

  • Expresiones Igual a, No es igual a, Mayor que o Menor que
  • Operaciones aritméticas y combinación de valores de texto
  • Funciones

Expresiones Igual a, No es igual a, Mayor que o Menor que

Ejemplo de mensaje de error Fórmula incorrecta Fórmula correcta
No se puede usar [Fase del proyecto] como texto y 1 como número. Utilice el mismo tipo. [Fase del proyecto]=1

[Fase del proyecto]="1"

Se debe usar el mismo tipo de datos en ambos lados del signo igual. Un valor encerrado entre comillas se considera texto, pero un número sin comillas es un número. Como Fase del proyecto es un atributo de texto, el valor debe ir encerrado entre comillas.

No se puede usar [País del ticket] como texto y [Código de país del usuario] como número. Utilice el mismo tipo. [País del ticket]!=[Código de país del usuario]

[País del ticket]!=[Nombre de país del usuario]

Se debe usar el mismo tipo de datos en ambos lados de la expresión de desigualdad. País del ticket es texto, de modo que el atributo de la derecha también debe ser texto.

No se puede usar [Ticket asignado - Fecha] como texto y 26 como número. Utilice solo números o solo texto. [Ticket asignado - Fecha] >= 26

[Ticket asignado - Fecha] >= "2023-01-26"

Se debe usar el mismo tipo de datos en ambos lados de la expresión Mayor o Igual que. En este caso, es una fecha encerrada entre comillas.

No se puede usar VALUE(Respuestas del agente) como número y 2 como texto. Utilice solo números o solo texto. VALUE(Respuestas del agente)<”2”

VALUE(Respuestas del agente)<2

Se debe usar el mismo tipo de datos en ambos lados de la expresión Menor que. Un valor encerrado entre comillas se considera texto, pero un número sin comillas es un número. Puesto que Respuestas del agente es una métrica, el valor debe ser un número, de modo que no se deben usar comillas.

Operaciones aritméticas y combinación de valores de texto

Ejemplo de mensaje de error Fórmula incorrecta Fórmula correcta
No se puede usar [Grupo del ticket] como texto además de [ID del ticket] como número. Utilice solo números o solo texto. Si es necesario, use la función STRING para transformar números en texto, o la función NUMBER para transformar texto en números. [Grupo del ticket]+[ID del ticket]

[Grupo del ticket]+STRING([ID del ticket])

Esta fórmula une texto como se muestra en la Receta de Explore: Combinar atributos. Transforme el atributo numérico en texto a través de la función STRING (cadena).

No se puede usar VALUE(Tiempo de resolución completa (min)) como número y [Tiempo de tarea adicional] como texto. Utilice solo números o solo texto. Si es necesario, use la función STRING para transformar números en texto, o la función NUMBER para transformar texto en números. VALUE(Tiempo de resolución completa (min))+[Tiempo de tarea adicional]

VALUE(Tiempo de resolución completa (min))+NUMBER([Tiempo de tarea adicional])

Esta fórmula suma dos valores. Tiempo de resolución completa (min) es un número, mientras que Tiempo de tarea adicional es un campo de texto que contiene valores numéricos. El mejor método es crear un nuevo campo numérico personalizado en Support para registrar tiempo de tareas adicional, que funcione sin transformaciones en Explore. Como alternativa, el atributo de texto se puede transformar en un número a través de la función NUMBER.

No se puede usar VALUE(Tiempo de primera respuesta (min)) como número y "60" como texto. Utilice solo números. VALUE(Tiempo de primera respuesta (min))/"60"

VALUE(Tiempo de primera respuesta (min))/60

Las operaciones aritméticas como la división necesitan valores numéricos. Un valor entre comillas se considera texto, pero un número sin comillas es un número. No use comillas aquí.

No se puede usar COUNT(Comentarios) como número y [Comentario público] como texto. Utilice solo números. COUNT(Comentarios)-[Comentario público]

COUNT(Comentarios)-COUNT(Comentarios públicos)

Las operaciones aritméticas como la sustracción necesitan valores numéricos. Comentario público es un atributo de texto. En su lugar, use una métrica.

Funciones

Ejemplo de mensaje de error Fórmula incorrecta Fórmula correcta
No se pueden usar tipos diferentes en la declaración THEN. 1 es número y "0" es texto. Utilice el mismo tipo. IF [Estado del ticket]="Open" THEN 1 ELSE "0" ENDIF

IF [Estado del ticket] = "Open" THEN 1 ELSE 0 ENDIF

o bien

IF [Estado del ticket] = "Open" THEN "1" ELSE "0" ENDIF

Los valores después de THEN y ELSE deben ser del mismo tipo. Las comillas indican texto, mientras que su ausencia indica un número. Corrija este error usando una de las dos maneras anteriores.

No se puede usar 1 como número y 2 como número. Utilice solo valores booleanos. IF 1 OR 2 THEN [ID del ticket] ENDIF

IF VALUE(Respuestas del agente) = 1 OR VALUE(Respuestas del agente) = 2 THEN [ID del ticket] ENDIF

Las condiciones dentro de la declaración IF deben ser TRUE o FALSE. La sintaxis correcta es como sigue: IF TRUE OR FALSE THEN [ID del ticket] ENDIF. Agregue condiciones en su lugar. Pero el editor de fórmulas no verifica la validez de las condiciones propiamente dichas.

No se pueden usar números en esta función. Use texto. NUMBER([ID del ticket])

NUMBER([ID externa del ticket])

La función NUMBER transforma en texto los atributos de texto con valores numéricos. El atributo ID del ticket es un campo numérico y no se puede usar con esta función. Atributos de texto como ID externa del ticket, sí.

No se puede usar texto, booleano en esta función. Utilice texto, texto o número. LINK("https://subdomain.zendesk.com/agent/organizations/" + STRING([ID de organización del ticket]), [Casilla de verificación de organización])

LINK("https://su_subdominio.zendesk.com/agent/organizations/" + STRING([ID de la organización del ticket]), [Nombre de la organización del ticket])

o bien

LINK("https://su_subdominio.zendesk.com/agent/organizations/" + STRING([ID de la organización del ticket]), STRING([Casilla de verificación de la organización]))

La función LINK espera texto como el segundo parámetro. No use un atributo booleano. Se puede usar un atributo de texto, o bien transformar el atributo booleano en texto a través de la función STRING.

No se puede usar [Ticket creado - mes] como texto aquí. Use tipo de marca de tiempo DATE_LAST([Ticket creado - Mes])

DATE_LAST([Ticket creado - Marca de tiempo])

La función DATE_LAST espera un atributo de marca de tiempo.

No se pueden usar distintos tipos de condiciones. Use tipo de texto SWITCH ([Grupo del ticket]) {CASE "Support": "1" CASE 3: "2" }

SWITCH ([Grupo del ticket]) {CASE "Support": "1" CASO "3": "2" }

Puesto que Grupo del ticket es un atributo de texto, las condiciones de todos los casos deben ser de tipo de texto. Encierre el número 3 entre comillas para convertirlo en texto.

No se pueden usar distintos tipos en la declaración SWITCH. "1" es texto y 2 es número. Utilice el mismo tipo. SWITCH ([Grupo del ticket]) {CASE "Support": "1" CASE "IT": 2 }

SWITCH ([Grupo del ticket]) {CASE "Support": "1" CASE "IT": "2" }

Los resultados de todos los casos deben ser del mismo tipo. Encierre el número 2 entre comillas para convertirlo en texto.

No es posible usar distintos tipos en la matriz. Utilice el mismo tipo. IN([Instancia del segmento], ARRAY(1, "2", "3"))

IN([Instancia del segmento], ARRAY(1, 2, 3))

Use comillas para todos los valores si se trata de un atributo de texto, o no las use si es un atributo numérico. La instancia de segmento es numérica, así que no use comillas.

Unidad de tiempo no válida para las fechas especificadas. DATE_DIFF([Ticket resuelto - Fecha], [Ticket creado - Fecha], "minutos") Cuando use la función DATE_DIFF, asegúrese de que la unidad de tiempo (tercer parámetro) coincida con la precisión de los campos de fecha. Para las fechas sin detalles de tiempo (horas, minutos), solo se permiten "año", "mes" o "día". El uso de unidades no admitidas como "minutos" disparará un error.

Mensajes de error de agregador de métricas

Ejemplo de mensaje de error Fórmula incorrecta Fórmula correcta
No se puede usar el agregador SUM(métrica de base de datos). Utilice el agregador VALUE, función ATTRIBUTE_FIX o ATTRIBUTE_ADD. IF SUM(Tiempo de espera del solicitante (min))>120 THEN "Tiempo de espera largo" ELSE "Tiempo de espera corto" ENDIF

IF VALUE(Tiempo de espera del solicitante (min))>120 THEN "Tiempo de espera largo" ELSE "Tiempo de espera corto" ENDIF

Este mensaje de error aparece en los atributos calculados, no en las métricas. Utilice el agregador VALUE aquí.

No se puede usar el agregador COUNT(Tickets resueltos). Utilice el agregador VALUE o envuelva las métricas en la función ATTRIBUTE_FIX o ATTRIBUTE_ADD. IF COUNT(Tickets resueltos)>1 THEN "Resuelto" ELSE "Sin resolver" ENDIF

IF ([Estado del ticket - Sin ordenar] = "Solved" OR [Estado del ticket - Sin ordenar] = "Closed") "Solved" ELSE "Unsolved" ENDIF

Este mensaje de error aparece en los atributos calculados. Corrija esto usando las mismas condiciones que la métrica Tickets resueltos.

No se puede usar COUNT(Asignaciones de tickets a Desarrollo) en un atributo calculado. Encierre la métrica en la función ATTRIBUTE_FIX o ATTRIBUTE_ADD. IF COUNT(Asignaciones de tickets a Desarrollo)>1 THEN "Resuelto" ELSE "Sin resolver" ENDIF

IF ATTRIBUTE_FIX(COUNT(Asignaciones de tickets a Desarrollo), [ID del ticket de actualización])>1 THEN "Varios escalamientos" ELSE "Un escalamiento o ninguno" ENDIF

Este mensaje de error aparece en los atributos calculados. Si la fórmula original es compleja, utilice la función ATTRIBUTE_FIX para especificar los niveles de agregación. Calcúlelo en el nivel de ID del ticket Actualizar.

Tiempo en estado ya contiene agregadores. Reemplace AVG con SUM o asegúrese de que Tiempo en estado solo contiene agregadores VALUE. AVG(Tiempo en estado)

SUM(Tiempo en estado)

Time in status es una métrica anidada con un agregador existente. No se permite calcular un promedio sobre una mediana. Establezca el agregador de nivel superior en SUM o cambie el agregador de nivel inferior a VALUE.

Otros mensajes de error

Ejemplo de mensaje de error Fórmula incorrecta Fórmula correcta
[Estados del ticket] no existe en este conjunto de datos. Verifique si hay un error tipográfico. [Estados del ticket] ="Solved"

[Estado del ticket] ="Solved"

Los motivos comunes de este error son:

  • El atributo o la métrica que se utilizó es de otro conjunto de datos
  • Error en el nombre
  • El nombre no está en el idioma del perfil del usuario
  • La fórmula hace referencia a un cálculo con comillas en el nombre. Elimínelos para resolver el error.
[Grupo calculado] tiene una fórmula configurada incorrectamente. Corríjala antes de guardar. IF [Grupo calculado] = "light" THEN TRUE ELSE FALSE ENDIF Grupo calculado tiene una configuración incorrecta. Corrija eso primero.
El cálculo se refiere a sí mismo aquí: COUNT(Tickets de ventas). Elimínelo o sustitúyalo. COUNT(Tickets de ventas)/COUNT(Tickets) No agregue una fórmula dentro de sí misma. En este caso, el usuario está editando los tickets de ventas y tratando de incluirlo en la fórmula.
Máximo de 3 niveles en un cálculo. Elimine el cálculo anidado aquí: SUM((Tiempo de 2da respuesta) MED(Tiempo de 2da respuesta) / MED(Tiempo de primera respuesta (min) La métrica de tiempo de segunda respuesta está anidada. Solo se permite un máximo de 3 niveles anidados.
No se puede usar [Grupo del ticket] aquí. INCLUDES_ALL solo se puede usar en atributos de etiqueta. INCLUDES_ALL([Grupo del ticket], "Support", "Sales")
  • INCLUDES_ALL([Etiquetas del ticket], "support", "sales")
  • IN([Grupo del ticket], ARRAY( "Support", "Sales"))

Las funciones INCLUDES funcionan solo con atributos de etiqueta. Para los otros atributos, utilice la función IN.

[Métrica calculada de intervalo de fechas] tiene una fórmula mal configurada. Corríjala antes de guardar. COUNT([Métrica calculada de intervalo de fechas]) Las métricas calculadas de intervalo de fechas no se admiten en las métricas calculadas. Utilice un cálculo de métrica en su lugar.
No se puede usar [function] aquí. Use INCLUDES_ALL o INCLUDES_ANY para los atributos de etiqueta. IF (CONTAINS([Ticket tags],"ventas")) THEN "Ventas" ELSE "Prod" ENDIF

INCLUDES_ALL([Ticket tags], "Ventas", "Prod")

Solo INCLUDES_ALL e INCLUDES_ANY informan sobre las etiquetas.

Tecnología de Zendesk