La chuleta de Jira Query Language (JQL)

Jira Query Language (JQL) te permite buscar, filtrar y generar informes sobre incidencias en un espacio de trabajo de Jira utilizando consultas flexibles y potentes para obtener resultados precisos. Es la forma de buscar en Jira cuando no basta con hacer clic en los filtros.

JQL está diseñado para cualquier persona que necesite búsquedas precisas y repetibles en las actividades: gestores de proyectos que extraen un informe de estado, administradores que auditan un backlog o ingenieros que buscan cada error asociado a una publicación específica.

Los 4 bloques de construcción de una consulta JQL

Todas las cláusulas JQL se componen de los mismos cuatro elementos:

Parte

¿Para qué sirve?

Ejemplo

Campo

El atributo en el que estás buscando

priority, assignee, fixVersion

Operador

Relaciona el campo con un valor

=, !=, <, IN

Valor o función

Con qué estás comparando

"High", currentUser()

Palabra clave

Vincula varias cláusulas entre sí

AND, OR, ORDER BY

Operadores comunes

Los operadores definen cómo Jira compara un campo con el valor que estás buscando. Úsalos para encontrar coincidencias exactas, combinar condiciones, buscar en una lista de valores o comprobar si un campo está vacío.

Operador

Significado

Ejemplo

 

Coincidencia exacta

project = "Campaña de marketing"

!=

No es igual a

assignee != currentUser()

AND

Combina condiciones, todas deben ser verdaderas

priority = High AND status = Open

OR

Combina condiciones, cualquiera puede ser verdadera

status = Open OR status = Reopened

IN

Coincide con cualquier valor de una lista

priority IN (High, Highest)

~

Contiene (buscar texto)

summary ~ "error de inicio de sesión"

IS EMPTY

El campo no tiene valor

assignee IS EMPTY

Funciones clave de JQL y su uso

Las funciones JQL mejoran las capacidades de consulta al permitir a los usuarios realizar operaciones más complejas, ordenar los resultados y filtrar según criterios dinámicos. Estas funciones incluyen:

Función

Descripción

Ejemplo

ORDER BY

Ordena los resultados por un campo.

project = "Marketing" ORDER BY created DESC

WAS

Busca incidencias que estuvieron anteriormente en un estado determinado.

status WAS "Resolved" AND status = "Open"

CHANGED

Identifica incidencias modificadas dentro de un plazo.

status CHANGED AFTER -1w

MEMBERSOF

Filtra por pertenencia a un grupo.

assignee IN MEMBERSOF("desarrolladores")

Ejemplos de JQL para situaciones habituales de Jira

Estas son algunas formas en que puedes usar JQL en Jira.

Caso práctico

Consulta JQL

Buscar todas las incidencias de alta prioridad que tengas asignadas

priority = High AND assignee = currentUser()

Hacer una lista de incidencias vencidas en un proyecto específico

project = "Asistencia al cliente" AND duedate < now() AND status != Closed

Mostrar incidencias creadas recientemente

created >= -7d ORDER BY created DES

Técnicas avanzadas de JQL

Usa la búsqueda avanzada con JQL para utilizar campos personalizados y consultas complejas.

Técnica

Ejemplo

¿Cómo se utiliza?

Uso de campos personalizados

"Custom Field Name" ~ "search term"

Búsqueda en campos personalizados para consultas más específicas.

Subconsultas

project IN subTaskIssueTypes() AND assignee = currentUser()

Filtra las incidencias en función de los resultados de otra consulta.

Tipos de incidencia específicos

issuetype = Epic AND status != Done

Buscar determinados tipos de incidencias y sus estados.

Cómo detectar errores antes de realizar una búsqueda

Detectar errores en el editor de JQL

El editor de JQL actual en Jira Cloud está diseñado para detectar problemas a medida que escribes, en lugar de esperar a que lances la búsqueda:

  • Comprobación de errores: La sintaxis no válida se marca de inmediato, junto con indicaciones para corregirla.

  • Resaltado de sintaxis: Los campos, operadores, valores y funciones están codificados por colores.

  • Autocompletar: A medida que escribes, aparecen palabras clave y funciones relevantes.

  • Edición multilínea: Expande el editor y usa los números de línea para encontrar errores.

  • Referencias de usuario legibles: Se utilizan nombres y avatares en lugar de ID de cuenta sin procesar.

  • Depurador de JQL: Cuando una consulta devuelve un error, Rovo sugiere una consulta corregida que puedes revisar y aceptar.

Buscar con Rovo

No necesitas memorizar la sintaxis de JQL anterior para realizar una búsqueda precisa. Rovo, la IA de Atlassian, traduce lo que escribes a JQL automáticamente. Desde la barra de búsqueda de Jira, selecciona Preguntar a Rovo y escribe tu pregunta tal como la dirías. Por ejemplo:

"Find all bugs reported in the mobile app project this month" (Encuentra todos los errores reportados en el proyecto de la aplicación móvil este mes)

Rovo convierte esta entrada en la sintaxis de JQL correspondiente, ejecuta la búsqueda y muestra tanto los resultados como el JQL que se ocupó de generar en segundo plano. Esa última parte es clave: es una forma muy práctica de aprender JQL a través de ejemplos, ya que puedes ver exactamente a qué campos, operadores y funciones se asignó tu pregunta en inglés sencillo. Si una consulta es demasiado compleja para que Rovo la pueda resolver en el modo Básico, cambia automáticamente al modo JQL para dar un resultado más preciso. Puedes volver al modo Básico en cualquier momento desde el menú de acciones adicionales.

Cuándo funciona mejor la búsqueda de Rovo

Cuándo pasar a JQL directamente

Sabes aproximadamente lo que quieres, pero no conoces los nombres exactos de los campos ni la sintaxis

Necesitas consultas precisas y repetibles para paneles, tableros o filtros guardados

Buscas usando lenguaje cotidiano y palabras clave de tus elementos de actividad, espacios o tableros

Tu consulta necesita funciones o lógica que no se pueden expresar en lenguaje natural de forma fiable

Quieres aprender la sintaxis de JQL sobre la marcha

Buscas en un idioma que no es el inglés

JQL: Preguntas frecuentes

¿Cómo puede ayudarme JQL a encontrar incidencias concretas en Jira?

JQL permite crear consultas personalizadas para filtrar incidencias por campos como assignee (persona asignada), status (estado), project (proyecto) o date (fecha), de modo que puedas localizar rápidamente las incidencias que más te interesan.

¿Puedo guardar y compartir mis consultas JQL con mi equipo?

Puedes guardar tus búsquedas JQL como filtros y compartirlos con los compañeros de equipo, lo que facilita que todo el mundo acceda al mismo conjunto de incidencias.

¿Cuáles son algunos casos prácticos habituales para JQL en la gestión de proyectos?

Los equipos suelen usar JQL para hacer un seguimiento de tareas vencidas, supervisar el progreso del sprint, identificar bloqueos y generar informes que se adapten a su flujo de trabajo.

¿Hay algún consejo para escribir consultas JQL más avanzadas?

Usando operadores, funciones y combinando varios criterios con AND/OR, puedes compilar consultas complejas para el seguimiento detallado de incidencias y la generación de informes.