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

15 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

Deja una respuesta