Una skill de IA para Power BI te permite enseñar a un asistente cómo reproducir una configuración específica y después reutilizarla en otros proyectos. En este procedimiento crearás una skill a partir de dos versiones de un mismo reporte: una inicial, sin el visual, y otra terminada, con el visual ya configurado.
El ejemplo parte de un gráfico de columnas agrupadas acompañado de un segmentador. El resultado incluye medidas de fecha inicial y fecha final, una tabla de calendario dedicada que no está conectada al modelo, líneas de referencia y un área sombreada. La IA no recibe toda esa configuración como una explicación manual: la identifica al comparar los archivos de ambos proyectos en formato PBIP.
Qué necesitas preparar
Necesitas dos proyectos de Power BI que representen el mismo punto de partida y el resultado que quieres convertir en patrón:
- Una carpeta Antes con un proyecto inicial. En el ejemplo se llama
iniciandoy contiene un lienzo vacío, la tablaventas, un calendario y un par de medidas básicas. - Una carpeta Después con el proyecto terminado y el objeto visual ya configurado.
- VS Code y una extensión de IA que pueda revisar y modificar la carpeta abierta. En el ejemplo se utiliza Cloud Code.
La lógica es importante: las diferencias entre el proyecto inicial y el terminado deben corresponder a los elementos necesarios para crear el visual. Así la IA puede detectar qué tablas, medidas, visuales y configuraciones se agregaron.
Paso 1: Define el objeto visual que vas a enseñar a la IA
Antes de crear la skill, define el resultado que quieres replicar. En este caso, el objetivo es un visual con estos componentes:
- Un segmentador.
- Un gráfico de columnas agrupadas.
- Una tabla de calendario específica para el ejercicio y desconectada del modelo de datos.
- Las medidas
fecha inicialyfecha final. - Líneas de referencia y la configuración para sombrear un área del gráfico.
El proyecto de la carpeta Después debe contener el objeto visual completamente terminado. La skill aprenderá del estado final, por lo que conviene validar manualmente que ese reporte ya funcione como esperas antes de usarlo como ejemplo.
Paso 2: Guarda los dos proyectos en formato PBIP
Para que la IA pueda inspeccionar el reporte, guarda tanto el proyecto inicial como el terminado con extensión PBIP. Este formato desglosa el proyecto en carpetas, incluyendo una para el modelo semántico y otra para el reporte.
Hazlo primero en el proyecto terminado:
- En Power BI, ve a Archivo > Guardar como.
- Elige Examinar este dispositivo.
- Ubica la carpeta Después.
- Selecciona la extensión PBIP y guarda el proyecto.
Después repite el proceso con el proyecto inicial:
- Abre el proyecto de la carpeta Antes.
- Ve a Archivo > Guardar como.
- Selecciona Examinar este dispositivo.
- Guarda el archivo con extensión PBIP dentro de la carpeta Antes.
Al guardar en este formato, además del proyecto encontrarás carpetas con la información del modelo semántico y del reporte. Esos archivos son los que podrá revisar la IA desde VS Code.
Paso 3: Revisa la estructura del reporte terminado
Antes de pedir la comparación, comprueba que el proyecto terminado expone los visuales dentro de su estructura de archivos. En la carpeta del reporte, navega por esta ruta:
report > definition > pages > página > visuals
Cada visual contiene archivos de configuración. Al abrir uno de ellos puedes identificar, por ejemplo, el JSON correspondiente al slicer o segmentador. El otro visual del ejemplo es el gráfico de columnas agrupadas.
Esta revisión no requiere editar los archivos. Su propósito es comprobar que el proyecto PBIP contiene los objetos que quieres convertir en una habilidad reutilizable y entender qué analizará el asistente.
Paso 4: Instala VS Code y abre la carpeta de trabajo
VS Code funciona como el entorno desde el que abrirás las carpetas Antes y Después, además de la extensión de IA.
- Abre Microsoft Store y busca VS Code.
- Instálalo y ejecútalo.
- En VS Code, entra a Extensions o Extensiones.
- Busca e instala la IA que quieras usar. En este caso, se usa Cloud Code; también se menciona Kodix como alternativa.
- Ve a File > Open Folder.
- Selecciona la carpeta principal que contiene las carpetas Antes y Después.
Al abrir una carpeta, VS Code puede mostrarla en modo seguro o restrictivo. Si reconoces y consideras segura la carpeta que abriste, usa Manage y selecciona Trust para habilitar las funcionalidades necesarias.
La carpeta que abras es relevante: Cloud Code podrá revisar el contenido disponible dentro de ese folder y realizar modificaciones cuando tenga permiso para hacerlo.
Paso 5: Pide a la IA que compare Antes y Después y cree la skill
Abre una nueva sesión en Cloud Code. Si es la primera vez que lo usas, inicia sesión con tu cuenta antes de continuar.
La instrucción central debe pedirle a la IA que compare ambas carpetas y cree una skill para el patrón detectado. En el ejemplo, se le indica que las carpetas representan un método de Power BI para resaltar una ventana de tiempo en un gráfico de columnas usando un segmentador.
La petición debe incluir estos puntos:
- Hay una carpeta Antes y una carpeta Después.
- Debe comparar las diferencias entre ambas.
- Debe crear una skill de Cloud Code para ese patrón de Power BI.
- Antes de escribir archivos, debe respetar la estructura requerida para las skills.
La transcripción menciona que se utiliza un prompt descargable con una estructura exacta y reglas para la skill, pero no detalla su contenido completo. Por ello, define explícitamente en tu propio prompt la estructura que requiera tu instalación antes de permitir que la IA escriba archivos.
Controla los permisos durante el análisis
Cloud Code puede configurarse para solicitar aprobación antes de leer o editar. En el ejemplo se mantiene el modo manual durante la creación de la skill, autorizando el acceso a las carpetas pertinentes conforme la herramienta lo solicita.
Esta opción permite revisar qué acciones realizará el asistente. También puedes otorgar permisos amplios, pero eso cambia el nivel de control sobre las modificaciones hechas en los archivos del proyecto.
Tras revisar los proyectos, la IA identifica como diferencias una nueva tabla de calendario desconectada, dos medidas nuevas, un segmentador nuevo y un gráfico de columnas nuevo. Con esa información genera una skill llamada Power BI Highlight Time Window.
Paso 6: Comprueba la ubicación y el contenido de skill.md
No basta con que la IA cree el archivo: debe estar en la carpeta de skills que Cloud Code reconoce. En el ejemplo, la IA inicialmente coloca la skill dentro de la carpeta de trabajo que contiene Antes y Después, en vez de dejarla en la ubicación correcta de skills.
Si ocurre algo similar, indícale de forma directa que mueva la skill a la carpeta correcta. Autoriza la acción y confirma después que aparezca junto con las demás skills disponibles en tu instalación.
Abre el archivo skill.md y revisa que incluya:
- El nombre de la skill.
- Una descripción.
- Los objetos visuales que debe crear.
- Las instrucciones que aplicará al ejecutarse.
Puedes cambiar el nombre si lo necesitas. Lo esencial es que la habilidad quede almacenada donde Cloud Code pueda encontrarla y que sus instrucciones correspondan al patrón aprendido.
Paso 7: Aplica la skill al proyecto inicial
Con la skill ya disponible, abre una conversación nueva para evitar combinar el proceso de creación con su ejecución. Busca la skill usando la diagonal / y selecciona Power BI Highlight Time Window de la lista de opciones.
Después pide que use esa skill para crear el objeto visual en la carpeta Antes, específicamente en el proyecto inicial. En el ejemplo, la instrucción se limita a solicitar que cree el objeto visual en el proyecto iniciando dentro de esa carpeta.
La idea es que no tengas que describir de nuevo todos los detalles del gráfico. La skill debe contener el aprendizaje sobre las tablas, medidas, segmentador, líneas de referencia y sombreado que se detectaron al comparar ambos proyectos.
Para esta ejecución se otorga acceso total mediante la opción de omitir solicitudes de permiso. Considera que, con ese nivel de permiso, la IA hará los cambios directamente en el proyecto PBIP.
Paso 8: Abre el PBIP y valida el resultado en Power BI
Cuando la IA termine, abre iniciando.pbip desde la carpeta Antes. Power BI puede solicitar que una o varias tablas calculadas se actualicen manualmente. En el ejemplo, se selecciona Actualizar ahora, debido a la tabla creada para el slicer.
Revisa que el reporte haya incorporado correctamente:
- El segmentador.
- El gráfico de columnas agrupadas.
- Las medidas
fecha inicialyfecha final. - La tabla de calendario dedicada al segmentador.
- Las líneas de referencia.
- La opción para sombrear el área del gráfico.
La validación final debe hacerse en Power BI, no solo en los archivos generados por la IA. Confirma que el visual abra, que las tablas calculadas estén actualizadas y que la configuración reproduzca el comportamiento del proyecto de referencia.
Reutiliza el patrón en otros proyectos
Una vez creada, la skill puede utilizarse en otros proyectos de Power BI. Puedes aplicar el mismo método para crear habilidades enfocadas en visuales con configuraciones complejas: prepara un caso inicial, un caso terminado, compáralos y guarda las instrucciones resultantes como una skill.
Este enfoque es más útil cuando el patrón incluye varios elementos relacionados, como medidas, tablas dedicadas y configuraciones visuales. En lugar de reconstruirlos desde cero en cada reporte, puedes invocar una habilidad que ya conoce las diferencias necesarias para crearlos.
Preguntas frecuentes
¿Por qué se necesitan dos proyectos?
El proyecto Antes muestra el punto de partida y el proyecto Después contiene el resultado. Al comparar ambos, la IA puede identificar los cambios que componen el patrón del objeto visual.
¿Qué se debe actualizar al abrir el proyecto generado?
En el ejemplo, Power BI solicita actualizar una o varias tablas calculadas manualmente. Debes seleccionar Actualizar ahora antes de comprobar el visual, porque se creó una tabla relacionada con el slicer.
¿La skill solo sirve para un gráfico de columnas?
La skill creada en este ejercicio corresponde al patrón de resaltar una ventana de tiempo en un gráfico de columnas con segmentador. Sin embargo, el método de comparar un proyecto inicial con uno terminado puede aplicarse para crear otras skills destinadas a objetos visuales con configuraciones avanzadas.
Los materiales confirmados para este ejercicio incluyen la skill creada y materiales para llevar el proceso a la práctica.