Power BI

Analiza tu blog/web en WordPress con Power BI

Hoy hace justo un año que publiqué el primer post de Vandalytic. Para celebrarlo, quería hacer un resumen de lo que ha significado este año en el blog… ¡y que mejor que usar Power BI para hacer nuestro resumen!

La conexión con WordPress la haremos a través de su REST API. Si tienes la versión 4.7 o posterior de WordPress esta API ya viene instalada. Si tu versión es anterior deberás descargar e instalar el plugin WP REST API v2.

Recordad que es importante siempre empezar revisando la documentación de la API, ya que cada una es diferente. En el caso de la WP REST API, tenéis la documentación técnica en este link.

Conectando Power BI con WordPress

En este caso he recolectado información de las siguientes entidades de la API:

  • Listado de Post: http://nombredetuweb.com/wp-json/wp/v2/posts
  • Categorias: http://nombredetuweb.com/wp-json/wp/v2/categories
  • Tags: http://nombredetuweb.com/wp-json/wp/v2/tags
  • Autores: http://nombredetuweb.com/wp-json/wp/v2/users

No entraré en el detalle de como conectar vía REST API, porque ya lo explicamos en nuestro último tutorial.

Simplemente comentaré algunas particularidades de esta API de WordPress:

Paginación

Como una web en WP puede tener mucha información, las llamadas de la API vienen paginadas.

Por ejemplo, imagina que quieres obtener el listado de tus entradas en el blog: si en tu blog muestras 10 posts por página y llamas al listado de posts, sólo devolverá los 10 últimos.

Para evitarlo, puedes añadir a la cadena original (http://nombredetuweb.com/wp-json/wp/v2/posts) un filtro en el que indicas el número de posts a mostrar (?per_page=100)

Modificando la url para evitar la paginación
Modificando la url para evitar la paginación

Relaciones Many to Many

Otro de los problemas que te puedes encontrar es analizando las entradas por categorias o por tags. El problema es que un post puede estar relacionado con varios tags o categorias a la vez, con lo que aparecen las relaciones “Many to Many“.

Para solucionarlo, debes crear una tabla intermedia:

Tablas intermedias para gestionar las relaciones many to many
Tablas intermedias para gestionar las relaciones many to many

El resultado

Tras conectar WordPress con Power BI he diseñado un panel con 2 páginas:

  • La primera como visión general del contenido generado en este primer año del blog.
  • La segunda con el detalle de los posts por categorías.

Para mostrar el detalle de los post he utilizado una visualización personalizada llamada Card Browser. Esta visualización os vendrá muy bien para mostrar contenido de redes sociales como Twitter, Instagram, o fichas de jugadores de algún deporte, o cualquier información que incluya una imagen y un texto.

Usando Card Browser para mostrar los posts en Power BI
Usando Card Browser para mostrar los posts en Power BI

A continuación, os dejo el panel para que podáis interactuar con él, recordad que si os registráis en la newsletter tendréis acceso al fichero pbix original:

Conclusiones

¡Ha sido un año fantástico! 40 posts en 12 meses y con ganas de superar esa cifra en 2020. En este año hemos tenido Tutoriales, Eventos, proyectos del Lab, etc.. pero quiero que me propongáis temas y categorías nuevas.

¿Qué os falta en vandalytic? Se aceptan sugerencias en los comentarios de este post.

¡SUSCRÍBETE YA!
Doy mi consentimiento para almacenar mis datos para envío de newsletters.
Si te suscribes a la newsletter tendrás acceso a los <b><u>ficheros Power BI originales</u></b> de nuestros tutoriales y post. <br><br>Además tendrás derecho a participar en sorteos periódicos que realizaremos en el blog.
We hate spam. Your email address will not be sold or shared with anyone else.
Mostrar más

Iván Arribas

Llevamos siglos generando, relacionando, modificando y almacenando datos....es hora de que les echemos un vistazo. Espero que este blog sirva de ayuda a los que quieran introducirse en este mundo de la Analítica de Datos, igual que me está sirviendo a mi.

Publicaciones relacionadas

2 comentarios

    1. Hola Miguel,

      este fichero pbix no aparece porque incluye datos de mi blog. Déjame que lo modifique para hacerlo anónimo y lo cuelgo en la zona de descargar para suscriptores.

      Gracias,

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Iván Arribas Delgado.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a Bluehost que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Botón volver arriba
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver
Privacidad