Chat de AgencifAI
Pregunta en lenguaje natural. La IA genera AQL, lo muestra y puedes editarlo o volver a ejecutarlo sin pedir otra respuesta.
Escribe preguntas de negocio en español y obtén datos exactos —los calcula la base de datos, no una estimación— junto a una gráfica automática. AQL está inspirado en ShopifyQL, pero está en tu idioma y conectado a AgencifAI.
AQL (Agencify Query Language) es un lenguaje pensado para el comercio. En vez de escribir SQL contra tablas técnicas, consultas conceptos de negocio como ventas, pedidos, productos, devoluciones o clientes mediante cláusulas legibles.
Internamente, cada consulta se convierte en una ficha estructurada y el motor ejecuta SQL parametrizado usando un diccionario cerrado de campos. No concatena texto libre: los datos son exactos y la consulta se mantiene segura.
Toda consulta empieza por DESDE <dataset> y MOSTRAR <métricas>. El resto de cláusulas es opcional y añade el nivel de detalle, filtros, periodo y orden.
DESDE ventas
MOSTRAR ventas_totales, pedidos
AGRUPAR POR metodo_de_pago
DURANTE ESTE MES
COMPARAR CON PERIODO ANTERIOR
CON PORCENTAJE
ORDENAR POR ventas_totales DESC
LIMITE 10
Las palabras clave no distinguen mayúsculas y los nombres pueden escribirse con o sin acentos. En el editor, pulsa Ctrl + Enter para ejecutar.
Pregunta en lenguaje natural. La IA genera AQL, lo muestra y puedes editarlo o volver a ejecutarlo sin pedir otra respuesta.
Editor del panel para escribir AQL a mano con ayuda de sintaxis, resultados, totales, gráfica y tabla.
Guarda una consulta con un nombre y ejecútala más adelante con datos actualizados. Los resultados se pueden exportar en CSV, Excel o JSON.
Descarga la tabla de resultados de cualquier consulta en formato CSV, Excel o JSON para compartirla o trabajarla fuera del panel.
DESDE <dataset>Elige el conjunto de datos. Obligatoria. Ejemplo: DESDE ventas.
MOSTRAR <métrica>, …Indica las métricas del vocabulario del dataset. Obligatoria. Ejemplo: MOSTRAR ventas_totales, pedidos.
CALCULAR nombre = fórmulaCrea una métrica derivada con + - * / ( ). Ejemplo: CALCULAR ticket = ventas_totales / pedidos.
AGRUPAR POR dimensión, …Desglosa por una o dos dimensiones. Ejemplo: AGRUPAR POR canal, estado.
DONDE campo op valorFiltra filas. Admite Y y listas, por ejemplo DONDE estado = (pagado, enviado).
DURANTE / ULTIMOS / ENTREDefine el periodo: DURANTE ESTE MES, ULTIMOS 30 DIAS o un rango absoluto.
COMPARAR CON …Añade la variación porcentual frente al periodo anterior o al año pasado.
TENIENDO métrica op valorFiltra sobre un total agregado; requiere AGRUPAR POR. Ejemplo: TENIENDO unidades > 100.
CON PORCENTAJEAñade la cuota de cada fila sobre el total: por ejemplo, una tarjeta supone el 62 % de las ventas.
ORDENAR POR / LIMITEOrdena en DESC por defecto. Devuelve 50 filas por defecto y admite un máximo de 500.
| Contexto | Operadores |
|---|---|
DONDE | = != > < >= <= y listas (a, b, c) |
TENIENDO | > < >= <= = != |
CALCULAR | + - * / ( ) |
DURANTE …HOYAYERESTA SEMANASEMANA PASADAESTE MESMES PASADOESTE TRIMESTRETRIMESTRE PASADOESTE AÑOAÑO PASADO
ULTIMOS N …Las unidades disponibles son DIAS, SEMANAS, MESES y AÑOS. Por ejemplo: ULTIMOS 6 MESES o ULTIMOS 30 DIAS.
ENTRE … Y …Usa fechas en formato AAAA-MM-DD, por ejemplo ENTRE 2026-01-01 Y 2026-04-01.
Por defecto: los datasets transaccionales (ventas, devoluciones, cobros…) usan los últimos 12 meses si no pones fecha. Catálogo y clientes cuentan todo el histórico.
Con CALCULAR puedes crear métricas a partir de las que ya ofrece el dataset. Solo se permiten nombres de métricas, números y + - * / ( ); la expresión se valida y se sustituye por SQL seguro.
Sirve, por ejemplo, para responder cuál es el ticket medio y las unidades por pedido, desglosado por canal.
DESDE ventas MOSTRAR ventas_totales, pedidos
CALCULAR ticket = ventas_totales / pedidos
AGRUPAR POR canal DURANTE ESTE MES
Hay 13 conjuntos de datos. Cada uno tiene sus métricas para MOSTRAR, dimensiones para AGRUPAR POR y, cuando corresponde, campos válidos para DONDE. Las métricas marcadas con € se expresan como importe y las de % como porcentaje.
€ importe% porcentaje◷ dimensión temporal para series12 meses rango por defecto
Filtros (DONDE): estadocanalmetodo_de_pago
Filtros (DONDE): estadocanal
Filtros (DONDE): estadotipoproveedor
Filtros (DONDE): email_marketingsms_marketing
Filtros (DONDE): metodo_de_devolucion
Filtros (DONDE): metodo_de_pago
Filtros (DONDE): tipo
Filtros (DONDE): origin
Ventas por método de pago este mes, con cuota y comparación.
DESDE ventas MOSTRAR ventas_totales, pedidos AGRUPAR POR metodo_de_pago DURANTE ESTE MES COMPARAR CON PERIODO ANTERIOR CON PORCENTAJE ORDENAR POR ventas_totales DESCEvolución mensual de ventas de los últimos seis meses.
DESDE ventas MOSTRAR ventas_totales AGRUPAR POR mes ULTIMOS 6 MESESLos diez productos con más unidades del trimestre.
DESDE productos_vendidos MOSTRAR unidades, ventas AGRUPAR POR producto DURANTE ESTE TRIMESTRE ORDENAR POR unidades DESC LIMITE 10La categoría con más ventas durante el mes.
DESDE productos_vendidos MOSTRAR ventas AGRUPAR POR categoria DURANTE ESTE MES ORDENAR POR ventas DESCLas horas y días de la semana con más ventas.
DESDE ventas MOSTRAR ventas_totales AGRUPAR POR dia_de_la_semana, hora DURANTE ESTE MESProductos que han vendido más de cien unidades este año.
DESDE productos_vendidos MOSTRAR unidades AGRUPAR POR producto TENIENDO unidades > 100 DURANTE ESTE AÑOIngreso neto y tasa de devolución por mes.
DESDE finanzas MOSTRAR ingreso_neto, tasa_de_devolucion AGRUPAR POR mes ULTIMOS 12 MESESValor de inventario y productos agotados o con stock bajo.
DESDE productos MOSTRAR valor_de_inventario, agotados, stock_bajo_5Provincias de origen de los clientes.
DESDE clientes MOSTRAR clientes AGRUPAR POR provincia ORDENAR POR clientes DESC LIMITE 15Ventas de este año frente al año pasado, desglosadas por mes.
DESDE ventas MOSTRAR ventas_totales AGRUPAR POR mes DURANTE ESTE AÑO COMPARAR CON AÑO PASADOfinanzas combina pedidos y devoluciones, por lo que solo puede agruparse por día, semana, mes y canal.etiqueta, un pedido con varias etiquetas aparece en cada una. Los importes pueden duplicarse, pero el conteo de pedidos se mantiene exacto.AGRUPAR POR y hasta 500 filas con LIMITE.