Inicio Análisis de Datos Power Query sin clics: ¡Ahorra horas!
Análisis de Datos

Power Query sin clics: ¡Ahorra horas!

Equipo FlowSavers
~2 min
1-Click listo

1. Olvidate del clic manual en Power Query...

Olvidate del clic manual en Power Query

Texto
  1. El Problema: Es una situación agotadora la que estás viviendo: heredar un sistema ajeno y sentir que, en lugar de automatizar, solo estás “automatizando la supervisión”. Tener que activar un bot de Power Automate Desktop cada mañana para que haga clics por vos no es verdadera automatización, es simplemente delegar el trabajo manual a una máquina, pero con la misma carga mental y la interrupción de tu flujo de trabajo.

  2. El Plan de Acción:

  3. Desacoplar el proceso de tu computadora: La clave es dejar de depender de que un archivo se abra en tu sesión de Windows para que los datos se muevan.

  4. Reconfigurar el origen hacia la nube: Transformar la ruta de acceso de “Carpeta Local/OneDrive sincronizado” a una “URL de SharePoint” para que Power BI pueda leer el archivo directamente desde Internet sin intermediarios.

  5. Programación nativa en la nube: Configurar un cronograma de actualización (Scheduled Refresh) directamente en el servicio de Power BI, eliminando por completo la necesidad de ejecutar bots o abrir Excel.

  6. Implementación Detallada: El error principal que estás cometiendo es usar la ruta del archivo como si estuviera en tu disco duro (ejemplo: C:\Users\TuNombre\SharePoint\Archivo.xlsx). Esto obliga al motor de Power Query a buscar un proceso local. Para solucionarlo, seguí estos pasos técnicos exactos:

Paso 1: Obtener la URL directa del archivo en SharePoint No uses el botón “Compartir” de SharePoint, porque ese genera un link de visualización, no un link de datos.

  1. Entrá a tu biblioteca de SharePoint desde el navegador.
  2. Buscá el archivo Excel que sirve de base.
  3. Hacé clic en los tres puntos (…) y seleccioná “Detalles”.
  4. En el panel lateral, bajá hasta encontrar “Ruta” (Path) y copial el enlace que aparece ahí. Este link debe terminar obligatoriamente en .xlsx.

Paso 2: Modificar la consulta en Power Query (M Language) Ahora tenés que decirle a tu reporte de Power BI que ya no busque un archivo en tu PC, sino una dirección web.

  1. Abrí tu archivo de Power BI Desktop.
  2. Andá a “Transformar Datos” para abrir el Editor de Power Query.
  3. En el panel de la izquierda, seleccioná la consulta (Query) que lee el Excel.
  4. En la barra de fórmulas (si no la ves, activala en la pestaña “Vista”), vas a ver algo como esto: = Excel.Workbook(File.Contents("C:\Users\TuUsuario\SharePoint\archivo.xlsx"), null, true)
  5. Reemplazá File.Contents por Web.Contents y pegá la URL que copiaste en el Paso 1. La fórmula debe quedar así: = Excel.Workbook(Web.Contents("https://tuempresa.sharepoint.com/sites/tu-sitio/documentos/archivo.xlsx"), null, true)
  6. Presioná Enter. Es muy probable que te aparezca un cartel amarillo de “Advertencia de seguridad”.

Paso 3: Configurar las credenciales de acceso (Crucial) Para que el servidor de Power BI pueda entrar a SharePoint sin tu permiso manual cada mañana, necesitás darle una llave maestra.

  1. Cuando aparezca el cuadro de diálogo de “Acceso web”, seleccioná la pestaña “Cuenta organizativa” (Organizational Account). No uses “Anónimo” ni “Windows”.
  2. Hacé clic en “Iniciar sesión” y poné tus credenciales de Microsoft 365.
  3. Una vez logueado, dale a “Conectar”.

Paso 4: Publicar y Programar

  1. Publicá el reporte en tu área de trabajo (Workspace) de Power BI Service.
  2. Una vez publicado, andá al portal de Power BI en la web.
  3. Buscá el “Dataset” (Conjunto de datos) de tu reporte, hacé clic en los tres puntos y seleccioná “Configuración”.
  4. Buscá la sección “Credenciales de origen de datos” (Data source credentials).
  5. Hacé clic en “Editar credenciales”, asegurate de que el método sea OAuth2 y el nivel de privacidad sea Organizational.
  6. Ahora, desplegá la sección “Actualización programada” (Scheduled Refresh) y activala. Configurá los días y las horas (por ejemplo, 8:00 AM).

Con esto, el proceso es 100% autónomo. El servidor de Microsoft se comunica con SharePoint a las 8:00 AM, descarga los cambios y actualiza el reporte sin que vos siquiera hayas encendido tu computadora.

  1. Herramienta Sugerida: Power BI Service (Cloud) + SharePoint Online. Esta es la solución ideal porque no requiere instalar nada nuevo ni pagar licencias extra si ya usás Microsoft 365. Es una integración nativa “nube a nube”. Al usar el conector de Web.Contents, eliminás la dependencia del “Gateway” (puerta de enlace) y de los procesos locales de tu PC, logrando que la actualización sea robusta, profesional y, sobre todo, invisible para vos.

  2. Prompt para copiar:

Actúa como un experto en lenguaje M de Power Query. Tengo una consulta que actualmente usa File.Contents con una ruta local de SharePoint sincronizado (ejemplo: "C:\Users\Nombre\SharePoint\archivo.xlsx"). Necesito que me escribas el código M exacto para transformar esta conexión a Web.Contents usando una URL de SharePoint Online, manteniendo la estructura de Excel.Workbook y asegurándote de que sea compatible con la autenticación OAuth2 en Power BI Service. No expliques teoría, solo dame el bloque de código listo para reemplazar en mi Editor Avanzado.
Compartir