La web es de las fuentes disponibles para extraer datos en Power BI, sin embargo, en muchas ocasiones no vamos a encontrar la tabla organizada o incluso encontrar siquiera una especie de tabla en la web. Para eso contamos con una funcionalidad que nos va a permitir extraer datos de la web mediante ejemplos, vamos a ver cómo se hace esto a continuación.
Ilustro con un ejemplo:
1- Abrimos Power BI Desktop
Fig.1
2- Esta funcionalidad de extraer datos mediante ejemplos precisa de activar la característica de opción preliminar. Para esto vamos a las opciones /Preview features/New web table inference(check).
Nota: Esto será especialmente útil cuando no tenemos los datos organizados en una web.
Fig.2
Nota: Al terminar debemos reiniciar Power BI.
3- Buscamos el sitio de donde deseemos obtener la información, en este caso tomaremos los datos de la Web de Microsoft (store). Veremos las aplicaciones de Microsoft para aprender de forma remota.
Fig.3
4- Una vez decidamos qué página usaremos para sacar la información, vamos a Power BI y accedemos a cargar los datos.
Seleccionamos Web( ver Fig.4)
Fig.4
Insertamos la url de la página y nos conectamos de forma anónima en este caso.
Fig.5
Fig.6
5- Al conectar se presentan las tablas que detecta automáticamente de la página web. Aunque en este caso las tablas obtenidas son bastante válidas por la excelente estructura de esta web, no siempre nos encontraremos en esta situación. Por tanto, se seleccionará la opción de agregar tabla mediante ejemplos. Los que nos dará un mejor dominio de la estructura que queramos obtener al final, Ver Fig.7
Fig.7
6- Con esta opción se abre una nueva ventana donde se podrá obtener una vista previa del contenido original de la página. Una vez allí se pueden copiar los valores de ejemplo correspondiente a los datos que se desean extraer.
En este ejemplo extraeremos los datos: nombre, precio, calificación, visitas.
Lo interesante de esta herramienta es que basta con especificar un par de ejemplos y copiarlo en cada columna, ya que, al ir escribiendo los ejemplos Power Query acciona un patrón de entrada mediante un algoritmo que extrae los datos de manera inteligente y se van llenando los datos automáticamente,Ver Fig.8
Fig.8
7- AL escribir los campos en la columna podemos decidir si queremos toda la información (ver Fig.9 ) o dividirla por columnas (ver Fig.10).
En este caso dividimos la información por columnas, de esta manera tendremos que transformar menos en el editor.
Fig.9
Fig.10
8- Si está satisfecho con los datos obtenidos, entonces tendrá la tabla lista para transformar los datos según se desee.
Fig.11
9- En este caso la columna "Calificación " será transformada, para que muestre solo la puntuación.
Existen varias maneras de transformar, en este ejemplo se divide la columna por delimitadores de espacio y posteriormente se eliminan las columnas que no son necesarias.
Por último, se cambian los tipos de datos pertinentes. Se muestra el proceso a continuación (ver Fig.12, Fig.13, Fig.14 )
Fig.12
Fig.13
Fig.14
10- La última fase será visualizar el contenido. En este ejemplo se visualizan las aplicaciones respecto a precio y calificación. Pero desde este punto ya se podrán usar los datos para crear diferentes informes.
Fig.15
Nota: El contenido de este post no es más que una de las tantas maneras que pueden existir para obtener datos de la web, basado en mi opinión personal y ejemplo sencillo de demostración.
Si te ha servido no dudes en compartirlo y regálanos un "Me gusta", es la razón de ser de este blog. Puedes subscribirte y así no te perderás los posts que vayamos publicando.
¡Gracias y Buena suerte! ;)
Muy buen artículo, muchas gracias Marilin 👌🙂
Muy bien presentado👍👏