Como conectarse a un formulario de Microsoft Forms con Power BI

Como conectarse a un formulario de Microsoft Forms con Power BI

Creamos la siguiente función en power query


(idFormulario as text, idminimo as text,  idmaximo as text)=>
let
Origen = Excel.Workbook(Web.Contents("https://forms.office.com/formapi/",[RelativePath="DownloadExcelFile.ashx?formid="&idFormulario&"&minResponseId="&idminimo&"&maxResponseId="&idmaximo])),
    Table1_Table = Origen{[Item="Table1",Kind="Table"]}[Data]
in

Table1_Table

Necesitamos el idFormulario, ponemos 1 en idminimo y un número superior al número de respuestas que haya en idmáximo

El idFormulario se obtiene de la propia url de la encuesta

Tenemos que poner desde el signo igual en adelante.

Invocamos la función y nos va a devolver la información del formulario y actualizable si entran encuestas nuevas.

El método de autentificación será la cuenta de la organización con la que se haya creado el formulario


ADDENDA 30/09/2021:

Para los que invalidan mi solución por no saber actualizarla, recordaros que efectivamente el conector Web.Contents() no admite autentificación Oauth2 en el servicio, pero que simplemente omitiendo la conexión de prueba actualiza sin ningún tipo de problema

Francisco Mullor Cabrera

22 comentarios

Pablo Moreno Publicado el11:48 pm - 16/02/2021

Nunca dejas de sorprenderme

Oscar Esteban Publicado el10:43 am - 17/02/2021

Francisco, yo sabía la manera de PowerAutomate, pero la tuya me encanta!!!!

3lobyte Publicado el7:33 am - 18/02/2021

Te voy a nombrar MMMVP mi muy MVP, por todos lss cosas que aprendemos de ti.
Gracias

    Fran Mullor Publicado el4:33 pm - 18/02/2021

    jajajaja, Gracias Ignacio

Alberto Castro Publicado el11:41 am - 18/03/2021

Hola,
estoy probando esto y me da un error al pegar el código en el power query.

Me resalta el «https» de la línea: Origen = Excel.Workbook(Web.Contents(«https://forms.office.com/formapi/», con el error Identificado no válido.

¿Por qué puede ser esto?

Gracias.

    Francisco Mullor Publicado el2:25 pm - 18/03/2021

    Tienes que cambiar las comillas que en el blog se muestran así «»; pero en power query hay que ponerlas así ‘ ‘ ‘ ‘

Anónimo Publicado el12:41 am - 31/03/2021

Muchas gracias, eres un crack!!!

Anónimo Publicado el7:44 pm - 20/05/2021

Recién estoy empezando en BI cómo se inserta la función desde Power Query? La ruta es «nuevo origen» -> «consulta en blanco»=? Sucede que cuando ingreso la formula no me sale los campos de parámetros

Oscar Publicado el11:53 pm - 20/05/2021

Me funciono al inicio pero ahora me figura (429): Too Many Requests. Cómo se puede solucionar eso?

    Francisco Mullor Publicado el7:06 am - 21/05/2021

    Se ataca directamente el end point por lo que la única limitación que tiene es la que tenga la descarga del excel, que desconozco si las tiene

Oscar Publicado el1:19 am - 21/05/2021

Parece que en forms hay un límite de cantidad de veces que puede descargar la información. Ahora me aparece «has alcanzado el limite de descargas»

Daniela Publicado el2:56 pm - 14/07/2021

Hola! se puede programar actualización automática con esta forma?

    Alejandro Almeida Publicado el2:41 pm - 19/07/2021

    Yo, al menos no he sido capaz, no se si alguien podría ayudarnos con esto. Me lanza error en Power BI Service al conectar con la API de Forms.

    Saludos,

Roderick Muñoz Publicado el5:25 pm - 06/08/2021

Buenas tardes, excelente explicación, seguí los pasos, sin embargo me aparece el siguiente error: Error inesperado en la consulta ». DataFormat.Error: La tabla externa no tiene el formato esperado.
Detalles:
f772d7a1-4e60-4d4a-a5a2-9ff5cefe96ba.XLS

edwin diaz Publicado el2:16 pm - 06/04/2022

me sale este error El encabezado WWW-Authenticate no contiene un URI de autorización válido. Valor de encabezado: ‘Bearer’.

que tipo de use autenticación de cuenta de organizacion

Alejandro Publicado el2:34 pm - 19/04/2022

este metodo dejo de funcionar hace poco, alguien tiene una solucion?

    Alberto Publicado el2:34 pm - 27/04/2022

    a mi me ocurrio lo mismo, me ha dejado de funcionar ahora me pide credenciales

David León Alcocer Publicado el6:36 pm - 06/05/2022

Hola. Efectivamente no funciona. Me pide credenciales y no me deja acceder con las credenciales de la cuenta de empresa.

Sergio Coello Publicado el2:34 pm - 26/07/2022

Hola, me encuentro buscando usar su desarrollo, sin embargo me sale que no puedo abrir por mi credencial, en la actualidad cuento con la power Bi Pro en modo de prueba y ya al culminar el periodo de prueba adquiero la completa

Juan Sanchez Publicado el1:50 am - 04/10/2023

Estoy realizando la prueba del codigo pero me da un error al ejecutar, donde me sale: (no hemos podido establecer la conexión porque no se admite este tipo de credencial para este recurso), he intentado varias opciones y ninguna permite hacer la conexión.

    Francisco Mullor Publicado el1:03 pm - 09/10/2023

    Esta forma de acceder a los datos de un forms fue inutilizadahace un par de meses por Microsoft. Voy a eliminar el post

Deja una respuesta