¡Jueves de post! Seguimos explorando las posibilidades al inframundo con la vista TMDL. Si te perdiste las entradas anteriores te dejo a continuación los links para que puedas verlas.

Vista TMDL - parte 1

Vista TMDL - parte 2

Si en las entradas anteriores, exploramos como la estructura de los diferentes bloques que podemos encontrarnos en un modelo semántico y como modificarlos, añadirles comentarios y demás. Hoy vamos a salirnos un poco de Power BI y vamos a ver como podemos trabajar en entornos colaborativos, es decir, nos vamos a ir a Visual Studio Code.

Para ello, lógicamente, lo primero que tenemos que tener es instalado Visual Studio Code. ¿De dónde? Aquí, te dejo el enlace a la página oficial. Una vez descargado lo instalamos en nuestro equipo (lógico Javi, no va a ser en el equipo del vecino…) A continuación, abrimos VSC y nos encontramos con la siguiente ventana:

 

 

Lo primero que vemos… ¡Aquí también parece que está Copilot! Pero bueno, eso lo dejaremos para más adelante si eso, ya que no es el objetivo del post.

Ahora vamos a la opción “File” y hacemos clic en “Open Folder”:


 

A continuación, buscamos la carpeta deseada y cargamos el archivo .pbix al VSC y vemos… ¿qué es lo que estamos viendo?


 

Ver no estamos viendo nada, es más, nos indica que “El archivo no se muestra en el editor de texto porque es binario o utiliza una codificación de texto no compatible”. Aún y todo, como somos perseverantes, vamos a darle clic en “Abrir de todos modos” pero vemos que no nos lo abre… ¿Qué está ocurriendo? Lo que está ocurriendo es que estamos intentando abrir un archivo .pbix y en este archivo está todo ensamblado. Es decir, contiene:

  • Modelo de datos: Tablas importadas o conectadas a fuentes de datos externas.
  • Consultas de Power Query: Transformaciones aplicadas antes de cargar los datos al modelo.
  • Medidas y cálculos en DAX: Creación de medidas y columnas calculadas.
  • Visualizaciones y Reportes: Todo el diseño del informe en Power BI.

 

Entonces, si no podemos acceder a él, ¿por qué os lo estoy mostrando? Porque no todo en el mundo de Power BI es .pbix, está también el .pbip que nos permite que al guardar el trabajo como un Proyecto de Power BI (PBIP), las definiciones de elementos de informe y modelo semántico se guardan como archivos de texto sin formato individuales en una estructura de carpetas sencilla e intuitiva. Por lo que vamos a Power BI y vamos a guardar el archivo como .pbip. ¿Cómo lo hacemos? De la siguiente manera:

 

Cambiamos el tipo de archivo a la hora de guardar y vemos que nos genera una estructura de carpetas (recuadro azul) una vez lo guardemos.

Y si nos vamos a la ventana principal de Power BI, y nos fijamos en la barra superior, vemos que ahora nos figura “Proyecto de Power BI”:

  

 

 

Si vamos a la carpeta donde hemos guardado el proyecto, vemos que nos ha creado 4 archivos diferentes:

 

 

TMDL.Report contiene un conjunto de ficheros y carpetas relativos al informe.

TMDL.SemanticModel contiene una serie de ficheros y carpetas que corresponden al modelo semántico. Entre dichos archivos, os puede sonar el archivo llamado “Model.bim”.

. gitignore es un archivo que usa la herramienta Git donde indica los archivos que no tiene que tener el cuenta para el control de versiones ya que sólo debe almacenar los metadatos.

TMDL.pbip es el archivo de Power BI con extensión de Proyecto.

Bien, una vez hecho esto, volvemos a VSC y vamos a abrir la carpeta donde hemos guardado el archivo de proyecto de Power BI:

 

Ahora sí vemos algo diferente al punto anterior en VSC y el árbol se parece a lo mostrado en el explorador de Windows. Desplegamos el árbol del modelo semántico, definition y tables por ejemplo:

  

Y estamos viendo la estructura de tablas que tenemos en nuestro modelo semántico. Si hacemos clic por ejemplo en la tabla contenedora de Medidas:

 

 

Y vemos que tenemos los mismos datos que teníamos en la vista de TMDL de Power BI, pero no la vemos de la misma manera, es decir, la vemos monocromática y es bastante más caótica a la hora de interpretar y modificar que la vista de Power BI. Tranquilos, tiene solución, existe una extensión para TMDL en VSC, sólo tenemos que instalarla. 


 

Una vez descargada, en VSC únicamente tenemos que instalarla:

 

 

Y se nos activa automáticamente:



Ahora volvemos a la vista de la tabla de medidas:

  

Y esto ya es otra cosa, ¿no creéis? Vemos que ahora tenemos todo diferenciado por colores para que sea mucho más rápido la interpretación así como su modificación.

Y os estaréis pensando, ¿y esto que tiene de diferente con la vista TMDL de Power BI? En sí, nada ya que podemos hacer lo mismo prácticamente, lo diferente es que esto abre la puerta más si cabe a un trabajo colaborativo, un control de versiones… ¿Os interesa saber como hacerlo? Estar atentos a las próximas entregas que vienen calentitas 😊.

Antes de terminar este post, comentar que todos los cambios que hagamos en VSC, se verán reflejados en el modelo (y menos mal, sino para que toda esta retahíla que os acabo de soltar…) Si nos posicionamos sobre la descripción de la medida ‘Ventas Totales’ y la modificamos, por ejemplo:

 

 

Y modificamos:

 

 

Guardamos el archivo, vamos a Power BI Desktop y abrimos el archivo. Si nos posicionamos en la medida en cuestión:

  

 

¡Vemos que nos lo ha integrado!

Y hasta aquí el post de hoy. Si queréis saber cómo usar la vista TMDL para un control de versión y trabajo colaborativo, estar atentos a las siguientes entregas.

 

¡Nos vemos en los datos!