Skip to content

M365: Diseño inicial de modelo semántico y pipelines para Power BI desde SharePoint/Graph #13111

Description

@rialexisssc

Resumen

  • Añade artefactos iniciales para extraer datos de SharePoint (Microsoft Graph) y alimentar Power BI: modelo semántico, plantillas/guidance de Power BI, scripts ETL de ejemplo y documentación de linaje y refresh.

Archivos añadidos (ruta relativa)

  • infra/m365/data/README.md
  • infra/m365/data/model.md
  • infra/m365/data/powerbi_template.md
  • infra/m365/data/lineage_and_refresh.md
  • infra/m365/data/etl/README.md
  • infra/m365/data/etl/sharepoint_graph_to_blob.py

Qué contiene cada artefacto

  • model.md: tablas/datasets iniciales (Sites, Libraries, Documents, Lists, ListItems, Users, ActivityEvents), mapeo a endpoints Graph y un diagrama ER básico (mermaid).
  • powerbi_template.md: guía para dataflows y PBIX, recomendaciones de modelado, incremental refresh y mapeo de entidades.
  • etl/sharepoint_graph_to_blob.py: script Python ejemplo que usa MSAL + Graph para extraer metadatos y escribir parquet en Azure Blob/ADLS (usa variables de entorno para credenciales).
  • lineage_and_refresh.md: linaje propuesto, cadencias de refresh sugeridas y recomendaciones de monitoreo.

Acciones solicitadas / checklist

  • Revisar y validar el modelo semántico vs. inventario real de listas y bibliotecas (owner: Producto / BI)
  • Validar permisos necesarios para la App Registration (owner: Infra/Seguridad)
  • Probar los scripts en entorno sandbox con datos reales (owner: Data engineering)
  • Crear pipelines de ingest (ADF / Databricks / Functions) que reemplacen los scripts de ejemplo y programar refresh en Power BI Service (owner: Data engineering)
  • Añadir plantillas de Dataflow (JSON) o PBIX de ejemplo en un PR posterior si se requiere (owner: BI)

Notas

  • No se provisiona nada automáticamente — estos son artefactos y ejemplos. No incluir secretos en el repo.
  • Para extracción incremental recomendamos usar endpoints delta o registrar lastModified watermark.

Por favor revisar y comentar. Una vez aprobado, propondré un plan para implementar pipelines reutilizando ADF + triggers hacia Power BI REST API para refresh.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions