Skip to content
Empieza gratis

Pídele a tu IA la especificación de Deneb y revísala antes de pegarla

Usa un prompt que le da a tu IA lo que necesita saber de Deneb, y arregla una especificación escrita por IA con cinco errores que Power BI no perdona.

2 partes · 3 y 5 min

Curso gratis. Tu Maestro, una IA, .

Claude, ChatGPT y Copilot escriben especificaciones de en segundos porque el lenguaje es abierto y hay miles de ejemplos publicados. Lo que ningún modelo adivina por su cuenta es cómo funciona tu visual de Deneb dentro de Power BI: cómo se llama la tabla que recibe, cómo están escritos tus campos en el reporte y cuántas filas le manda Power BI según lo que pusiste en Values.

Por eso el trabajo se divide en dos partes: darle contexto en el para que escriba una especificación compatible con Deneb desde el primer intento, y revisar cinco puntos clave antes de pegar el resultado en tu reporte.

Usa esta plantilla cuando le pidas una gráfica a tu IA. Solo cambia lo que está entre corchetes por los campos y la pregunta de tu reporte:

Escríbeme una especificación de Vega-Lite para el visual Deneb de Power BI.Reglas de Deneb:- Los datos siempre se llaman dataset: "data": {"name": "dataset"}. Nada de url ni values.- Los campos se llaman exactamente así, con acentos y espacios: Sucursal (texto), Mes (fecha), Ventas (número).- Power BI manda una fila por cada combinación de Sucursal y Mes, así que suma las medidas con aggregate.- No escribas colores. Si necesitas una escala de color, usa "scheme": "pbiColorNominal".La gráfica: ventas por mes, una línea por sucursal, para ver qué sucursal crece más rápido.Devuélveme solo el JSON.
Prompt

Escribe lo tuyo en las partes resaltadas. Lo que dejes entre corchetes le llega así a tu agente.

Un pedido para tu IA. Cambia lo que está entre corchetes.

Cinco revisiones antes de pegar en Deneb

Aun con un buen pedido, conviene inspeccionar el antes de dar la gráfica por buena. Que el lienzo dibuje barras o líneas solo significa que las llaves y las comas están bien cerradas; un campo mal escrito, una fecha tratada como texto o una medida sin sumar se dibujan sin detener el visual y muestran números equivocados.

Revisa tu especificación en este orden:

  1. El origen en data

    Confirma que diga "data": {"name": "dataset"}. En los ejemplos generales de Vega-Lite abundan "url": "archivo.csv" o listas manuales en values. El visual certificado de Deneb no se conecta a servicios externos ni abre archivos por su cuenta; solo lee la tabla dataset que le entrega Power BI.

  2. Los nombres exactos en field

    Compara cada field letra por letra contra el panel Values de tu visual. Para Vega-Lite, Categoria sin acento y Categoría con acento son dos columnas distintas. Si falta una tilde, un espacio o una mayúscula, ese canal deja de encontrar los datos.

  3. El tipo de dato en type

    Verifica que las fechas sean temporal (con su timeUnit, como yearmonth), las categorías nominal y los números quantitative. Una fecha declarada como nominal se ordena como texto suelto y pierde el eje de tiempo.

  4. Las filas de Values y aggregate

    Cuenta qué columnas pusiste en Values. Si Values envía varias filas para una misma marca de tu gráfica, la medida necesita "aggregate": "sum" para sumar esos valores en lugar de encimarlos.

  5. Los colores del tema en color

    Busca listas de colores fijos como ["#1f77b4", "#ff7f0e", "#2ca02c"] dentro de scale. Las IA suelen incluir esa paleta por costumbre. Quita scale para que Deneb tome el tema del reporte, o escribe "scheme": "pbiColorNominal".

Veamos cómo se aplica esta lista a un caso real de Café La Ceiba. Quieres una gráfica de líneas con las ventas mensuales (Ventas por Mes), separando una línea por cada Categoría (Bebidas calientes, Bebidas frías y Panadería). En Power BI tu visual tiene cuatro campos en Values: Sucursal, Mes, Categoría y Ventas.

Alguien le pide esa gráfica a su IA sin darle las reglas de Deneb y recibe esta especificación:

de-la-ia.json
{  "data": { "url": "ventas_cafe.csv" },  "mark": "line",  "encoding": {    "x": { "field": "Mes", "type": "nominal" },    "y": { "field": "Ventas", "type": "quantitative" },    "color": {      "field": "Categoria",      "type": "nominal",      "scale": { "range": ["#1f77b4", "#ff7f0e", "#2ca02c"] }    }  }}
Una especificación con los cinco errores típicos que devuelve una IA cuando no conoce tu visual de Deneb.

Comprueba lo que sabes: Escribe los cinco errores de la especificación de arriba y por qué cada uno rompe la gráfica en Deneb.

Comprueba lo que sabes: Escribe los cinco errores de la especificación de arriba y por qué cada uno rompe la gráfica en Deneb.

Ctrl+Enter o ⌘+Enter la envía.

Responde tú

Buen lugar para parar. Después: parte 2 de 2 · 5 min

Inténtalo

En el editor de abajo ya está corregido el primer error ("data": {"name": "dataset"}) para que la página pueda cargar las 108 filas de Café La Ceiba, tal como las manda Power BI con Sucursal, Mes, Categoría y Ventas en Values. Arregla los otros cuatro uno por uno y fíjate en qué cambia en la gráfica después de cada ajuste.

Si no sabes si un error es de la IA o tuyo, pégale la especificación a tu Maestro y pregúntale.

Arregla los cuatro errores que quedan: Categoria debe ser Categoría, con acento. Mes debe ser temporal, con "timeUnit": "yearmonth". Ventas necesita "aggregate": "sum". Borra la scale con sus colores escritos a mano. Terminaste cuando ves tres líneas, una por categoría, de enero a junio, con los colores del tema y Bebidas calientes arriba.

Tu turno

Arregla los cuatro errores que quedan:

  1. Categoria debe ser Categoría, con acento.
  2. Mes debe ser temporal, con "timeUnit": "yearmonth".
  3. Ventas necesita "aggregate": "sum".
  4. Borra la scale con sus colores escritos a mano.

Terminaste cuando ves tres líneas, una por categoría, de enero a junio, con los colores del tema y Bebidas calientes arriba.

Valores

dataset · 108 filas

Tu especificación lee "Categoria", y dataset no tiene esa columna. Sus columnas: Sucursal, Mes, Categoría, Ventas, Meta.

Datos

Ver las filas que recibe Deneb
SucursalMesCategoríaVentas__row__
CDMX Roma2026-01-01Bebidas calientes1012510
CDMX Roma2026-01-01Bebidas frías731801
CDMX Roma2026-01-01Panadería431032
CDMX Roma2026-02-01Bebidas calientes1096973
CDMX Roma2026-02-01Bebidas frías758914
CDMX Roma2026-02-01Panadería468805
CDMX Roma2026-03-01Bebidas calientes1162666
CDMX Roma2026-03-01Bebidas frías815387
CDMX Roma2026-03-01Panadería506068
CDMX Roma2026-04-01Bebidas calientes1253789
CDMX Roma2026-04-01Bebidas frías8573910
CDMX Roma2026-04-01Panadería5107711
CDMX Roma2026-05-01Bebidas calientes13637512
CDMX Roma2026-05-01Bebidas frías8322213
CDMX Roma2026-05-01Panadería5001014
CDMX Roma2026-06-01Bebidas calientes13768415
CDMX Roma2026-06-01Bebidas frías9648916
CDMX Roma2026-06-01Panadería4815717
Guadalajara Centro2026-01-01Bebidas calientes8864518
Guadalajara Centro2026-01-01Bebidas frías5097119
Guadalajara Centro2026-01-01Panadería3708920
Guadalajara Centro2026-02-01Bebidas calientes9393321
Guadalajara Centro2026-02-01Bebidas frías5098822
Guadalajara Centro2026-02-01Panadería3548923
Guadalajara Centro2026-03-01Bebidas calientes9922824
Guadalajara Centro2026-03-01Bebidas frías6121925
Guadalajara Centro2026-03-01Panadería3764626
Guadalajara Centro2026-04-01Bebidas calientes9594127
Guadalajara Centro2026-04-01Bebidas frías6802128
Guadalajara Centro2026-04-01Panadería4087729
Guadalajara Centro2026-05-01Bebidas calientes9498030
Guadalajara Centro2026-05-01Bebidas frías6449431
Guadalajara Centro2026-05-01Panadería4161732
Guadalajara Centro2026-06-01Bebidas calientes9709233
Guadalajara Centro2026-06-01Bebidas frías6563634
Guadalajara Centro2026-06-01Panadería3855935
Monterrey San Pedro2026-01-01Bebidas calientes9758436
Monterrey San Pedro2026-01-01Bebidas frías5696337
Monterrey San Pedro2026-01-01Panadería4306338
Monterrey San Pedro2026-02-01Bebidas calientes10364139
Monterrey San Pedro2026-02-01Bebidas frías6678340
Monterrey San Pedro2026-02-01Panadería4408341
Monterrey San Pedro2026-03-01Bebidas calientes9657942
Monterrey San Pedro2026-03-01Bebidas frías6521543
Monterrey San Pedro2026-03-01Panadería4288644
Monterrey San Pedro2026-04-01Bebidas calientes10958845
Monterrey San Pedro2026-04-01Bebidas frías7162246
Monterrey San Pedro2026-04-01Panadería4107147
Monterrey San Pedro2026-05-01Bebidas calientes12209148
Monterrey San Pedro2026-05-01Bebidas frías7034649
Monterrey San Pedro2026-05-01Panadería4392950
Monterrey San Pedro2026-06-01Bebidas calientes11269951
Monterrey San Pedro2026-06-01Bebidas frías8436152
Monterrey San Pedro2026-06-01Panadería5047953
Puebla Angelópolis2026-01-01Bebidas calientes7221454
Puebla Angelópolis2026-01-01Bebidas frías4031055
Puebla Angelópolis2026-01-01Panadería2825656
Puebla Angelópolis2026-02-01Bebidas calientes7129557
Puebla Angelópolis2026-02-01Bebidas frías4518158
Puebla Angelópolis2026-02-01Panadería2935559
Puebla Angelópolis2026-03-01Bebidas calientes7446060
Puebla Angelópolis2026-03-01Bebidas frías4999561
Puebla Angelópolis2026-03-01Panadería3151962
Puebla Angelópolis2026-04-01Bebidas calientes7531563
Puebla Angelópolis2026-04-01Bebidas frías5722264
Puebla Angelópolis2026-04-01Panadería3155665
Puebla Angelópolis2026-05-01Bebidas calientes8803966
Puebla Angelópolis2026-05-01Bebidas frías5767867
Puebla Angelópolis2026-05-01Panadería3371468
Puebla Angelópolis2026-06-01Bebidas calientes8487569
Puebla Angelópolis2026-06-01Bebidas frías5945970
Puebla Angelópolis2026-06-01Panadería3511971
Mérida Norte2026-01-01Bebidas calientes6853972
Mérida Norte2026-01-01Bebidas frías3701973
Mérida Norte2026-01-01Panadería2624974
Mérida Norte2026-02-01Bebidas calientes6195975
Mérida Norte2026-02-01Bebidas frías4134176
Mérida Norte2026-02-01Panadería2530377
Mérida Norte2026-03-01Bebidas calientes6512678
Mérida Norte2026-03-01Bebidas frías4252679
Mérida Norte2026-03-01Panadería2855380
Mérida Norte2026-04-01Bebidas calientes7487281
Mérida Norte2026-04-01Bebidas frías4270382
Mérida Norte2026-04-01Panadería2962483
Mérida Norte2026-05-01Bebidas calientes6575584
Mérida Norte2026-05-01Bebidas frías4822485
Mérida Norte2026-05-01Panadería2673886
Mérida Norte2026-06-01Bebidas calientes6777687
Mérida Norte2026-06-01Bebidas frías5713388
Mérida Norte2026-06-01Panadería2795289
Querétaro Juriquilla2026-01-01Bebidas calientes8314490
Querétaro Juriquilla2026-01-01Bebidas frías4514291
Querétaro Juriquilla2026-01-01Panadería3212292
Querétaro Juriquilla2026-02-01Bebidas calientes8539393
Querétaro Juriquilla2026-02-01Bebidas frías4846094
Querétaro Juriquilla2026-02-01Panadería3636395
Querétaro Juriquilla2026-03-01Bebidas calientes9333696
Querétaro Juriquilla2026-03-01Bebidas frías6025697
Querétaro Juriquilla2026-03-01Panadería3733998
Querétaro Juriquilla2026-04-01Bebidas calientes9680499
Querétaro Juriquilla2026-04-01Bebidas frías62644100
Querétaro Juriquilla2026-04-01Panadería34194101
Querétaro Juriquilla2026-05-01Bebidas calientes83300102
Querétaro Juriquilla2026-05-01Bebidas frías59999103
Querétaro Juriquilla2026-05-01Panadería33804104
Querétaro Juriquilla2026-06-01Bebidas calientes85688105
Querétaro Juriquilla2026-06-01Bebidas frías68387106
Querétaro Juriquilla2026-06-01Panadería36025107

Haz clic en una palabra subrayada para cambiarla (o Esc y Tab).

La gráfica no tiene qué dibujar con "Categoria".

Cómo se pega en Deneb
  1. En Power BI, pon en Valores de tu visual de Deneb estos campos: Sucursal, Mes, Categoría, Ventas.
  2. Si Mes entra como jerarquía de fechas (Año, Trimestre, Mes, Día), escoge en su menú el campo mismo en lugar de la jerarquía.
  3. Si Power BI lo nombra "Suma de Ventas", cámbiale el nombre para este visual a Ventas, para que coincida con tu especificación.
  4. Abre el editor de Deneb con Vega-Lite como lenguaje, reemplaza la especificación que trae, pega la tuya y aplica los cambios.

Los esquemas pbiColor toman los colores del tema de tu reporte, así que allá pueden verse distintos.

Ejecútalo tú

Cuando tu versión funcione, vuelve al pedido de arriba y nota que cada regla del pedido evita uno de los errores. La próxima vez que una IA te devuelva algo raro, no la corrijas línea por línea: agrega al pedido la regla que faltaba y pídeselo de nuevo. Tu pedido se vuelve tu lista de revisión.

Si te gustó esta forma de trabajar, el curso Construye tu copiloto de visualización de datos la lleva más lejos: escribes tu gusto y tu forma de revisar gráficas en archivos que tu agente lee cada vez.