Extracción de datos BIM desde Revit a Excel y Power BI
Un modelo BIM contiene mucha más información que la geometría visible en una vista 3D. Familias, parámetros, sistemas MEP, materiales, fases, responsables, costes y estados de ejecución forman una base de datos que puede convertirse en una herramienta de control. Sin embargo, esa información pierde gran parte de su valor cuando permanece aislada dentro del archivo de Revit o se consulta manualmente elemento por elemento.
La extracción de datos BIM desde Revit a Excel y Power BI permite transformar el modelo en informes comprensibles para equipos de arquitectura, ingeniería, construcción y dirección de proyectos. Excel resulta práctico para revisar, limpiar y compartir registros, mientras que Power BI facilita la creación de cuadros de mando con filtros, indicadores y análisis históricos.
Para obtener resultados fiables no basta con exportar una tabla. Es necesario definir qué datos se necesitan, cómo se nombran los parámetros, qué identificador relaciona cada elemento y con qué frecuencia se actualizará la información. Un flujo bien diseñado reduce tareas repetitivas, mejora las auditorías y permite tomar decisiones basadas en datos consistentes.
Qué información puede extraerse de un modelo Revit
Revit organiza la información mediante categorías, familias, tipos, ejemplares y parámetros. Esta estructura permite extraer datos de muros, puertas, ventanas, habitaciones, espacios, equipos mecánicos, bandejas, tuberías, conductos, luminarias y otros componentes. También pueden analizarse niveles, fases, opciones de diseño, disciplinas y vínculos entre modelos.
Los parámetros de identidad suelen ser el punto de partida: categoría, familia, tipo, marca, nivel, fase y ubicación. A estos campos se pueden añadir parámetros compartidos relacionados con códigos de activo, zonas, sistemas, fabricantes, números de serie, estados de revisión, costes o responsables. Cuando el proyecto utiliza una clasificación coherente, los registros obtenidos son mucho más fáciles de filtrar y comparar.
En proyectos de instalaciones, la extracción puede incluir diámetros, secciones, caudales, potencias, presiones, aislamiento, conectores y sistemas asociados. En arquitectura, pueden analizarse superficies, volúmenes, acabados, cantidades de puertas, carpinterías o superficies útiles. Para planificación y control, los elementos también pueden relacionarse con paquetes de trabajo, códigos WBS, fechas previstas y estados de avance.
Preparar el modelo antes de exportar
La calidad del informe depende directamente de la calidad del modelo. Antes de exportar datos conviene revisar nombres de familias, unidades, valores vacíos, duplicidades y parámetros utilizados de forma diferente por cada disciplina. Un campo llamado “Estado” no debería contener simultáneamente valores como “En revisión”, “revisión”, “Revisar” y “Pendiente”, salvo que exista una razón documentada.
Los parámetros compartidos son especialmente importantes cuando la información debe circular entre varios modelos o aplicaciones. Al estar definidos mediante una configuración común, facilitan la lectura de propiedades en tablas de planificación, herramientas de coordinación y procesos desarrollados con Dynamo o la API de Revit. También es recomendable establecer reglas para los campos obligatorios y documentar qué equipo es responsable de completarlos.
Cada elemento debería conservar un identificador estable. El Element ID de Revit puede ser útil para determinadas tareas internas, pero no siempre es suficiente para intercambiar información a largo plazo o entre modelos vinculados. En activos y entregables operativos conviene utilizar códigos únicos definidos por el proyecto. Así se evita que una actualización, una copia de modelo o un cambio de familia rompa las relaciones en Excel o Power BI.
Exportación mediante tablas de planificación y Excel
La opción más accesible consiste en crear tablas de planificación en Revit y exportarlas a formatos de texto delimitado. El archivo puede abrirse después con Excel, donde se aplican filtros, validaciones, fórmulas, tablas dinámicas y comprobaciones de calidad. Este procedimiento funciona bien para listados de puertas, equipos, habitaciones, luminarias, elementos estructurales o componentes MEP.
Las tablas de planificación deben configurarse con una finalidad concreta. Incluir todos los parámetros disponibles produce archivos difíciles de leer y aumenta el riesgo de inconsistencias. Es preferible crear tablas separadas para cantidades, activos, control de parámetros, información de espacios o revisión de instalaciones. Los filtros de fase, nivel, sistema y estado ayudan a evitar que el informe mezcle elementos que pertenecen a alcances distintos.
Excel permite complementar la exportación con Power Query, una herramienta adecuada para limpiar y combinar archivos. Mediante consultas se pueden cambiar tipos de datos, dividir códigos, reemplazar valores, eliminar columnas innecesarias y unir registros procedentes de arquitectura, estructura y MEP. También es posible cargar varios archivos de una carpeta y aplicar la misma transformación cada vez que se incorporan nuevas versiones.
El inconveniente de este método es que la actualización suele requerir una intervención del usuario. Si se modifica el modelo, el archivo de Excel no se actualiza automáticamente salvo que exista un flujo adicional. Por eso conviene guardar la fecha de extracción, el nombre del modelo, la versión y el responsable en una hoja de control. Estos metadatos permiten saber qué información se está analizando.
Automatización con Dynamo, API y complementos
Dynamo ofrece una vía flexible para automatizar la lectura y escritura de parámetros en Revit. Un grafo puede recopilar elementos de determinadas categorías, seleccionar parámetros, filtrar por nivel o sistema y generar archivos CSV o Excel. También puede detectar valores vacíos, localizar duplicados y asignar códigos siguiendo reglas previamente definidas.
La automatización es especialmente útil cuando el procedimiento debe repetirse en muchas entregas. Un script puede generar un inventario de equipos MEP, comprobar que todos los espacios tienen una zona asignada o comparar el estado de elementos entre dos modelos. Para obtener resultados mantenibles, el grafo debe incorporar nombres claros, entradas controladas y una gestión adecuada de errores.
La API de Revit permite desarrollar soluciones más específicas mediante aplicaciones externas o complementos. Con ella se pueden consultar relaciones entre elementos, leer parámetros de tipo y ejemplar, acceder a información de documentos vinculados y construir exportaciones adaptadas a una base de datos corporativa. Los complementos comerciales también pueden ofrecer conexiones directas con Excel, Power BI, bases de datos SQL o plataformas de gestión documental.
La elección de la herramienta depende de la complejidad del flujo. Para una extracción ocasional, una tabla de planificación puede ser suficiente. Dynamo resulta apropiado para automatizaciones configurables por el equipo BIM, mientras que la API ofrece mayor control en procesos empresariales y conexiones permanentes. En todos los casos, la automatización debe generar registros trazables y no limitarse a producir un archivo sin contexto.
Conectar la información con Power BI
Power BI puede recibir datos procedentes de Excel, archivos CSV, carpetas, bases de datos o servicios intermedios. Una vez cargados, Power Query permite transformar los registros y crear un modelo de datos con relaciones entre tablas. En lugar de colocar toda la información en una única hoja, suele ser preferible separar elementos, tipos, niveles, sistemas, espacios, incidencias y fechas de actualización.
Una tabla de elementos puede relacionarse con una tabla de sistemas mediante un código de sistema y con una tabla de niveles mediante el identificador correspondiente. Las tablas de fechas permiten estudiar cambios a lo largo del tiempo, mientras que una tabla de incidencias puede mostrar cuántos elementos presentan parámetros incompletos o estados pendientes. Esta estructura facilita los cálculos y evita repetir información innecesariamente.
Los cuadros de mando pueden mostrar cantidades por categoría, superficie por nivel, equipos por sistema, coste estimado, porcentaje de parámetros cumplimentados o distribución de elementos por estado. En coordinación MEP, un informe puede combinar equipos, conductos, tuberías y espacios para localizar sistemas sin asignación, componentes sin código o elementos que no cumplen una regla de nomenclatura.
Power BI también permite aplicar segmentaciones por disciplina, edificio, fase, nivel, responsable o revisión. La navegación debe estar pensada para distintos perfiles: un modelador necesita detectar errores concretos, mientras que un director de proyecto puede necesitar una visión general de cantidades, avance y riesgos. Un panel útil prioriza indicadores comprensibles y evita convertir cada parámetro en un gráfico.
Control de calidad y trazabilidad de los datos
La exportación de información BIM debe incluir controles que permitan identificar errores antes de que lleguen al informe. Entre las comprobaciones habituales están los valores vacíos en campos obligatorios, códigos duplicados, unidades incompatibles, elementos sin nivel, familias fuera del estándar y diferencias entre el nombre del sistema y su clasificación.
Las reglas pueden implementarse en tablas de planificación, Dynamo, Excel o Power Query. Por ejemplo, una columna calculada puede marcar como “Revisar” los registros que no tengan fabricante, código de activo o estado. En Power BI, las medidas pueden mostrar el porcentaje de elementos válidos y la evolución de incidencias entre entregas. El objetivo no es ocultar errores, sino hacerlos visibles y asignables.
Las unidades requieren una atención especial. Revit puede trabajar internamente con unidades distintas a las que utiliza el equipo en sus informes, y una exportación mal configurada puede producir superficies, longitudes o caudales interpretados de forma incorrecta. Conviene normalizar las unidades durante la transformación y conservar el nombre de la unidad en los campos que puedan inducir a confusión.
La trazabilidad se refuerza registrando la fecha de extracción, la versión del modelo, la disciplina, el archivo de origen y las transformaciones aplicadas. Si un indicador cambia, el equipo debe poder reconstruir de dónde proceden los datos. En entornos colaborativos, este registro también ayuda a distinguir un problema del modelo de un problema producido durante la importación o limpieza.
Diseñar un flujo sostenible para el proyecto
Un flujo eficaz comienza con una definición de requisitos. Antes de crear tablas o scripts, hay que establecer quién consumirá los datos, qué decisiones se tomarán con ellos, qué campos son obligatorios y con qué frecuencia se actualizarán. Un informe para compras tendrá necesidades diferentes a un panel para coordinación de instalaciones o mantenimiento de activos.
La estructura de carpetas y nombres de archivo también influye en la automatización. Los modelos exportados, los archivos intermedios y los informes publicados deben seguir una convención clara. Power Query puede conectarse a una carpeta y procesar automáticamente nuevas entregas, siempre que las columnas y los formatos se mantengan estables. Si cada exportación cambia de nombre o de estructura, el flujo se vuelve frágil.
Es recomendable separar los datos originales de los datos transformados. El archivo procedente de Revit debe conservarse como evidencia de origen, mientras que las consultas de limpieza y las medidas de Power BI deben mantenerse en capas diferenciadas. Esta separación permite corregir una transformación sin perder el registro inicial y facilita la validación por parte de otros miembros del equipo.
Cuando el modelo evoluciona, también deben evolucionar las consultas y los paneles. La incorporación de un nuevo parámetro, una categoría adicional o una modificación en la clasificación puede alterar los resultados. Las pruebas con una muestra de elementos, la revisión de totales y la comparación con el modelo ayudan a detectar estos cambios antes de publicar una nueva versión.
Aplicaciones en coordinación, costes y operación
En coordinación BIM, los datos extraídos pueden apoyar la revisión de elementos sin sistema, componentes duplicados o espacios que no contienen los equipos esperados. Un panel puede clasificar incidencias por disciplina y nivel, mostrar responsables y medir el tiempo de resolución. Combinado con una plataforma de incidencias, Power BI ofrece una visión más amplia que una lista estática de problemas.
Para mediciones y costes, Excel puede recibir cantidades clasificadas por tipo, zona, fase o paquete de contratación. Después, Power BI puede comparar cantidades previstas y actualizadas, identificar variaciones y mostrar la distribución económica por disciplina. Los resultados serán fiables únicamente si las unidades, códigos y reglas de medición están definidos con precisión dentro del modelo.
En la fase de operación, la información de Revit puede convertirse en un inventario de activos. Equipos de climatización, cuadros eléctricos, bombas, luminarias y otros componentes pueden relacionarse con fabricantes, garantías, ubicaciones, fechas de mantenimiento y documentos técnicos. La conexión con Power BI facilita consultar el estado de los activos y priorizar actuaciones según criticidad, antigüedad o número de incidencias.
El valor del proceso aparece cuando el modelo deja de ser solo una representación geométrica y se convierte en una fuente estructurada para el control del proyecto. La combinación de Revit, Excel, Power Query, Dynamo y Power BI permite pasar de la extracción manual a una gestión verificable de la información. Con estándares claros, identificadores estables y controles de calidad, los datos BIM pueden sostener decisiones de diseño, construcción y operación con mayor precisión.