Tutorial Power BI: Charticulator

Charticulator es una nueva visualización personalizada de Power BI añadida en la última actualización de la solución. Esta visualización te permitirá crear diferentes tipologías de gráficas a partir de tus datos, con lo que dispondrás de una herramienta de creación de gráficos adicional dentro de Power BI.
Aunque lo han integrado como una visualización, la manera de trabajar con esta herramienta es diferente a la de Power BI, por lo que he querido hacer este post para enseñaros los pasos básicos para crear vuestra primera visualización con Charticulator.
¿Qué es Charticulator?
Es una herramienta de creación de visualizaciones que funciona de manera autónoma a partir de datos que le proporciones en formato de fichero de texto. Mucha gente lo utiliza para crear un gráfico concreto y exportarlo como imagen para un presentación, web o artículo. Puedes ver como funciona a través de su web.

Como veis hay muchas posibilidades de creación de visualizaciones con esta solución y que son complementarias a los gráficos estándares de Power BI.
¿Cómo integrar Charticulator en Power BI?
Datos de partida del tutorial
Para este tutorial he escogido los datos nutricionales de las comidas de McDonald’s. He conseguidos los datos de un dataset de Kaggle que podéis encontrar como Nutrition Facts for McDonald’s Menu. Si cargáis los datos en un informe de Power BI Desktop, podréis ver que incluye datos nutricionales de las comidas y bebidas servidas en los restaurantes de esta cadena de comida rápida:

Sobre los datos del csv de Kaggle he realizado algunas transformaciones en el Editor de Consultas de Power BI:
- He filtrado sólo las comidas (he eliminado bebidas, cafés, tés y batidos).
- He obtenido el peso en gramos de producto a partir de la columna “Serving Size”. Para ello he utilizado las transformaciones de “Dividir columna” y “Reemplazar valores”.
- Como los datos nutricionales los mostraban por unidad servida y yo los quería por 100 gr (para que sean más comparables), he añadido columnas adicionales con la información por 100 gr de producto.
Si queréis ver estos pasos en detalle, podéis suscribiros a nuestra newsletter de manera gratuita al final de este tutorial y recibiréis unas claves par poder descargar los ficheros pbix originales de nuestros tutoriales.
Importar visualización Charticulator
Como hemos comentado al inicio del post, es una visualización personalizada (custom visual) por lo que no viene por defecto en Power BI Desktop y habrá que importarla desde el AppSource de Microsoft. Par ello, debéis pulsar sobre los 3 puntos que hay en la parte inferior de la zona de visualizaciones:

En la pestaña que aparece, debes buscar “Charticulator” y pulsar el botón de “Agregar”:

A partir de ese momento ya podrás ver Charticulator en tu lista de visualizaciones:

Crear nuestra primera visualización con Charticulator
Para poder crear nuestra primera visualización, pulsamos sobre el icono anterior y veremos en nuestro informe los pasos para configurar nuestro primer gráfico:

Paso 1: Añadir datos a la visualización
Lo primero, como en cualquier otro gráfico que creamos en Power BI Desktop, es arrastrar los campos que queremos mostrar o utilizar en nuestro gráfico:

En este caso queremos hacer un gráfico radial con los productos de Mc Donald’s y una barra con las calorías por 100gr. Añadimos el campo categoría para diferenciar por colores las diferentes categorías de productos.
Paso2: Configurar nuestro gráfico o Importar Plantilla
Para poder empezar a personalizar nuestra visualización, tenemos que pulsar sobre los 3 puntos en la parte superior derecha y elegir la opción “Editar“:

Al editar la visualización, nos aparecerá la pantalla donde elegir si quieres Crear un gráfico o Usar un plantilla (Template). Si tenéis o habéis descargado una plantilla de la web de la solución, podéis usarla. Para este tutorial he decidido crear un gráfico desde cero.
Una vez pulsado “Create Chart“, veremos la pantalla de Diseño de la web de Charticulator:

Una visualización de Charticulator tiene varias herramientas que debéis conocer:
- Dataset Panel: Lista de columnas o datos que hemos indicado en Power BI.
- Toolbar: Herramientas para el diseño de nuestro gráfico.
- Chart Canvas: El espacio donde se mostrará el gráfico diseñado.
- Glyph Editor: El espacio donde ves la forma que usaremos en los gráficos.
- Layers Panel: El listado de capas de nuestro gráfico.
- Attributes Panel: La lista de Propiedades de cada elemento de las capas.
- Scales Panel: Listado de escalas usado en el gráfico.
Para crear nuestra visualización haremos los siguientes pasos:
- Seleccionamos una marca (Marks) tipo rectangular del Toolbar y la arrastramos al área de Glyph:

- Añadimos un patrón vertical, arrastrando Scaffods vertical al Chart Canvas:

- Queremos un gráfico radial por lo que, una vez creadas las barras, arrastramos un patrón radial desde el Scaffords:

- Una vez que tenemos un gráfico radial de barras, tenemos que indicar que datos queremos mostrar. Pulsamos en la capa Shape1 en Layers. Arrastramos el campo “Calorías (100 gr)” a la propiedad Height (Altura):

- Para darle un poco de color, arrastramos el campo “Category” a la propiedad Fill (Relleno) de Shape1:

- Para añadir más información arrastramos un Texto al área de Glyph:

- Por último, le daremos un poco de formato al Texto. Giramos el texto vertical con la flecha circular que tiene al lado, cambiamos la propiedad del tamaño a 6 y arrastramos el campo “Item” a la propiedad “Text”:

Una vez creado el informe, no te olvides de pulsar el botón “Save” de la parte superior izquierda y pulsar “Volver al informe” para ver nuestro informe de Power BI:

El resultado es el siguiente:

El informe final nutricional de Mc Donald’s
Para probar la interacción de una visual desarrollada con Charticulator, he creado unas visualizaciones tipo Tarjeta para que, al pulsar en una de las barras del Charticulator, nos muestre algunos datos nutricionales.
Si queréis ver el detalle de como están creados, sólo tenéis que suscribiros gratuitamente a la newsletter y os podréis bajar el fichero pbix original.
Os muestro el informe para que podáis interactuar con él:
Conclusiones
Las posibilidades de Charticulator son increíbles como podéis ver en este tutorial. Esto es sólo un ejemplo del tipo de gráficos que puedes llegar a personalizar, pero en la web podéis ver y descargr otros templates impresionantes.
Aún hay que pulir algunas cosas, pero le auguro un gran futuro a esta relación Power BI – Charticulator. Por ejemplo, he probado a filtrar desde visuales nativas de Power BI y ver como se filtra el Charticulator, y aún no está bien resuelto del todo en mi opinión.
¿Vosotros qué pensáis? ¿Ya estáis pensando en casos concretos en los que aplicaréis Charticulator? ¿Lo conocíais ya? Dejad vuestros comentarios en este post para compartirlos con la Comunidad. ¡Y gracias por leernos!







Hola Ivan.
En las instrucciones del Editor para conseguir la columna de 100 gr. Cuales fueron las columnas que utilizaste para tener esa información.
Saludos.
Hola Ángel,
te cabo de enviar la contraseña para descargar los ficheros pbix de nuestros tutoriales.
¡Gracias por suscribirte!
Hola Ángel,
en el pbix verás todos los pasos en detalle, pero te lo explico por encima:
1. Para obtener por ejemplo las calorías por cada 100gr de producto usaré la fórmula = [Calories]/[gr]*100. Esto es, divido las calorías totales de cada producto por los gramos de peso y lo multiplico por 100.
2. Para obtener los gr de producto, parto del campo “Serving Size” que tiene el formato “XX oz (XXX gr)” y con transformaciones en Power Query me quedo sólo con los gramos.
Un saludo,
Hola Ivan.
Es posible compartir archivo y detalles para desarrollar este ejemplo.
Además, tendro de las instrucciones del Editor de Power Query, como obteniste la tercera información para generar columna de 100 gr.
Saludos
Hola Iván,
Quisiera consultarte si me puedes ayudar indicando en que propiedad de un Grafico de tipo PlotSegment (2 ejes X y Y) puedo indicar el nombre del eje, ya que no ubico la propiedad.
Muchasa gracias
Hola Moisés,
muy buena pregunta. No me había fijado pero parece que no hay ninguna propiedad para el título de los ejes! :(
Pero creo que está ya solicitado y en breve tendrás la opción (lo puedes ver en esta solicitud de Github bajo el nombre de “Colummn Name”
Hola, como puedo descargar los ficheros?
Hola Salvador,
siento el retraso en la respuesta, te acabo de mandar un mail con las contraseñas.
Gracias por suscribirte!!
Hola, me encantaría poder descargarme el .pbix
Cómo y dónde puedo hacerlo?
Muy buen trabajo!!!!
Hola Mayte,
Simplemente debes suscribirte a nuestra lista de correo (newsletter) y así recibirás cada mes la contraseña de acceso a los ficheros pbix.
Un saludo
Hola, quiesiera tener acceso a este archivo, esta interesante el uso de Charticulator
Hola,
acabo de volver a enviarte la contraseña de acceso. Recuerda que, al estar suscrito a nuestra newsletter, recibirás un mail cada mes con la contraseña actualizada.
Revisa tu carpeta de spam.