Explore permite escribir fórmulas que accionan métricas y atributos personalizados. Para que las fórmulas puedan funcionar correctamente, tienen que estar bien construidas.
Si la fórmula no se construye correctamente, el editor de fórmulas muestra un mensaje de error en tiempo real, es decir mientras se escribe o edita la fórmula. El mensaje de error identifica el problema con la fórmula y, de ser posible, ofrece orientación sobre cómo resolverlo.
Este artículo describe los mensajes de error que podría encontrar en el editor de fórmulas y ofrece ayuda adicional sobre cómo corregir una fórmula, lo que incluye ejemplos de fórmulas correctas e incorrectas.
En este artículo se tratan los siguientes temas:
- 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
Artículos relacionados:
Mensajes de error de sintaxis en general
Si ve el siguiente mensaje de error, quiere decir que parte de 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".
Las razones que suelen ocasionar este error se pueden ver en la tabla que sigue.
Razón | Fórmula incorrecta | Fórmula correcta |
---|---|---|
Se abrió pero no se cerró un corchete o 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 que se podrían ver en el editor de fórmulas, lo que incluye versiones correctas e incorrectas de una fórmula. Si desea más información sobre los tipos de datos, consulte Trabajar con tipos de datos en las fórmulas de Explore.
En las secciones siguientes se describen los mensajes de error relacionados con tipos de datos en el contexto de:
Expresiones Igual a, No es igual a, Mayor que o Menor que
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 de la expresión de igualdad. 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 debe usar comillas. |
Operaciones aritméticas y combinación de valores de texto
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]) El objetivo de esta fórmula consiste en combinar texto tal como se ilustra en la Receta de Explore: Combinar atributos. Eso significa que es necesario transformar el atributo numérico en texto a través de la función STRING. |
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]) El objetivo de esta fórmula consiste en sumar 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. Lo mejor sería crear un nuevo campo numérico personalizado en Support para registrar el tiempo de tarea adicional, que no requiere ninguna transformación y viene listo para usarse 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 encerrado entre comillas se considera texto, pero un número sin comillas es un número. Aquí no se deben usar comillas. |
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. Se necesita usar una métrica en lugar. |
Funciones
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 |
Los valores que se utilizan después de las palabras clave THEN y ELSE deben ser valores del mismo tipo. Un valor encerrado entre comillas se considera texto, pero un número sin comillas es un número. Hay dos maneras de corregir este error, como se ilustra más arriba. |
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 indicadas 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. Es necesario agregar algunas condiciones, como se ilustra más arriba. (Ahora bien, 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 está diseñada para transformar en texto los atributos de texto con valores numéricos. El atributo ID del ticket es un campo numérico, razón por la cual no se puede usar con esta función. Sin embargo, los atributos de texto como ID externa del ticket sí se pueden usar. |
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]) |
La función LINK espera texto como segundo parámetro, razón por la cual no se puede usar un atributo booleano. Hay dos opciones, como se muestra arriba. 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" CASE 3: "2" } Puesto que Grupo del ticket es un atributo de texto, las condiciones de todos los casos deben ser de tipo de texto. Un valor encerrado entre comillas se considera texto, pero un número sin comillas es un número. Eso significa que el 3 debe encerrarse entre comillas. |
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. Un valor encerrado entre comillas se considera texto, pero un número sin comillas es un número. Eso significa que el 2 debe encerrarse entre comillas. |
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 bien no use comillas para ninguno de los valores si se trata de un atributo numérico. Instancia del segmento es un atributo numérico por lo que la fórmula no debe utilizar comillas. |
Mensajes de error de agregador de métricas
Mensaje de error | Fórmula incorrecta | Fórmula correcta |
---|---|---|
No es posible usar el agregador VALUE con métricas calculadas. Use otro agregador o una métrica de base de datos. | VALUE(Tickets de ventas) / COUNT(Tickets) |
SUM(Tickets de ventas)/COUNT(Tickets) Esta fórmula tiene por objeto calcular la proporción de los tickets de ventas (una métrica calculada) respecto a todos los tickets, pero el agregador VALUE no se puede usar con una métrica calculada. Cono se trata de una operación aritmética sencilla, se puede usar más bien el agregador SUM. |
No es posible usar el agregador VALUE con métricas calculadas. Use otro agregador o una métrica de base de datos. | IF VALUE(Tiempo de primera respuesta (h))>24 THEN "Long reply time" ELSE "Short reply time" ENDIF |
IF VALUE(Tiempo de primera respuesta (min))>24*60 THEN "Long reply time" ELSE "Short reply time" ENDIF El agregador VALUE no se puede usar con métricas calculadas como Tiempo de primera respuesta (h), pero se puede conseguir el mismo resultado con solo usar una métrica de base de datos como Tiempo de primera respuesta (min). |
No es posible usar el agregador VALUE con métricas calculadas. Use otro agregador o una métrica de base de datos. | IF VALUE(Antigüedad de tickets sin resolver (días))>90 THEN [ID del ticket] ENDIF |
IF DATE_DIFF(NOW(), [Ticket creado - Marca de tiempo], "nb_of_hours")>90 THEN [ID del ticket] ENDIF El agregador VALUE no se puede usar con métricas calculadas como Antigüedad de tickets sin resolver (días), que tiene una fórmula de: DATE_DIFF(NOW(), [Ticket creado - Marca de tiempo], "nb_of_hours"). Sin embargo, en su lugar se puede usar la fórmula original y obtener una fórmula final como se muestra más arriba. |
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 "Long wait time" ELSE "Short wait time" ENDIF |
IF VALUE(Tiempo de espera del solicitante (min))>120 THEN "Long wait time" ELSE "Short wait time" ENDIF Este mensaje de error aparece en los atributos calculados, no en las métricas. En este caso, es necesario usar el agregador VALUE. |
No se puede usar COUNT(Tickets resueltos) en un atributo calculado. Encierre la métrica en la función ATTRIBUTE_FIX o ATTRIBUTE_ADD. | IF COUNT(Tickets resueltos)>1 THEN "Solved" ELSE "Unsolved" 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, no en las métricas. La mejor manera de corregir este error es usando las mismas condiciones que las que se usaron en la métrica Tickets resueltos. La fórmula de esta métrica es como sigue: IF ([Estado del ticket - Sin ordenar] = "Solved" OR [Estado del ticket - Sin ordenar] = "Closed") THEN [ID del ticket] ENDIF La fórmula se puede actualizar como se muestra más arriba. |
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 "Solved" ELSE "Unsolved" ENDIF |
IF ATTRIBUTE_FIX(COUNT(Asignaciones de tickets a Desarrollo), [ID del ticket de actualización])>1 THEN "Multiple escalations" ELSE "One or no escalations" ENDIF Este mensaje de error aparece en los atributos calculados, no en las métricas. Si la fórmula original es más compleja y no se puede reutilizar, intente usar la función ATTRIBUTE_FIX para especificar en qué niveles debe agregarse este atributo. En este caso, debe calcularse en el nivel ID del ticket de actualización. |
Otros mensajes de error
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" Las razones que suelen ocasionar este error son las siguientes:
En este ejemplo, el nombre del atributo tenía un error tipográfico. |
[Grupo calculado] tiene una fórmula configurada incorrectamente. Corríjala antes de guardar. | IF [Grupo calculado] = "light" THEN TRUE ELSE FALSE ENDIF | Grupo calculado contiene una configuración incorrecta en su fórmula. Primero hay que corregir ese error. |
El cálculo se refiere a sí mismo aquí: COUNT(Tickets de ventas). Elimínelo o sustitúyalo. | COUNT(Tickets de ventas)/COUNT(Tickets) | Se está agregando una fórmula dentro de sí misma. En este caso, la fórmula que se está editando es Tickets de ventas y el usuario está intentando agregar Tickets de ventas dentro de 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 calculada Tiempo de 2da respuesta se basa en otro cálculo que a su vez se basa en otro cálculo. A estos cálculos se les llama anidados. Solo se permite un máximo de 3 niveles anidados. |