Herramientas útiles para #PowerBIAdicto: Power BI Comparer Tool

Sigo con la serie dedicada a herramientas que nos ayudan en nuestro trabajo diario con Power BI. Hoy te quiero presentar la herramienta llamada Power BI Comparer Tool.

Autora

Power BI Comparer Tool fue creada por Imke Feldmann y presentada en su blog, The BIccountant.

Sobre Imke Feldmann, a la que puedes seguir en Twitter , te puedo decir tengo el placer de conocerla en persona y además de ser encantadora, realiza un trabajo extraordinario para la comunidad Power Query, ya sea con Power BI o Excel. Imke, ha escrito una gran cantidad de artículos con trucos y soluciones muy creativas en el mundo de tratamiento de datos con Power Query. Si quieres aprender a solucionar tus dudas con Power Query, The BIccountant es uno de los sitios a los que ir a buscar. Y no sólo nos enseña Power Query, su blog es muy completo como puedes ver en este resumen de etiquetas.

image1.png

Su extraordinario aporte le hace merecedora del premio Microsoft MVP desde hace varios años. Si coincides con Imke en una conferencia o evento, no te pierdas sus sesiones.

Power BI Comparer Tool, es una herramienta creada para ayudarte a comparar dos versiones del mismo archivo y para ayudarte, de tal forma, que te enteres de cualquier cambio que hayas podido hacer, sin esfuerzo, rápidamente. Vas a ahorrar mucho tiempo y vas a ser mucho más productivo al utilizar Power BI Comparer Tool.

Se anunció el pasado 15 de septiembre, es decir, antier 😊 Está, como quien dice, acabadita de salir del horno. Te invito a jugar con ella, a sacarle provecho desde ya y que lo sepas, ¡¡ todas las sugerencias son bienvenidas !!

Pasos a seguir

1.- Entrar en el sitio para descargar Power BI Comparer Tool

Ve directamente al artículo: Compare Power BI files with Power BI Comparer tool

2.- Descargar el fichero Excel

image2.png

Al abrirlo, vemos un informe con estas hojas ya preparadas.

image3.png

La primera hoja nos va a instruir sobre el uso de la herramienta, el resto las veremos luego.

3.- Tener a mano los dos ficheros a comparar.

Yo voy a seguir con el mismo archivo de la sesión que presenté en el Data Grillen y un duplicado para ver el efecto de la herramienta.

image4.png

Como el objetivo es comparar archivos e identificar los cambios, he realizado una serie de acciones en la versión de septiembre, como son:

  • Crear, modificar y eliminar una consulta
  • Crear y eliminar medidas
  • Crear y eliminar tablas calculadas
  • Crear y eliminar páginas en el informe
  • Agregar visualizaciones a una página nueva y a una existe
  • Agregar una visualización de usuario o custom visual

Los archivos PBIX no tienen que estar abiertos.

4.- Convertir los archivos PBIX en PBIT

Lo primero es convertir el PBIX en PBIT, esto parece ser la clave para el descubrimiento de los metadatos grabados en nuestros PBIX. De tres herramientas vistas hasta ahora, las tres pasan por este mismo primer paso.

Para crear una plantilla (PBIT) de un archivo PBIX vamos al menú ArchivoExportarPlantilla.

Abre una ventana con la opción de agregar una descripción y guardar en la ruta adecuada. Aquí tengo ya los originales y las plantillas.

image5.png

Los archivos PBIT tampoco tienen que estar abiertos.

5.- Abrir el archivo Excel que contiene Power BI Comparer Tool

El Excel se puede renombrar, fue lo que hice para no perder nada.

6.- Indicar la ruta de las plantillas que acabo de crear

Es muy sencillo, ya lo indica la autora en la propia hoja de Excel, hay que fijar la ruta para la versión anterior, en mi caso de junio, y la actual, de septiembre.

image6.png

7.- Realizar ajustes en propiedades de consulta Power Query de Excel

Para este paso vamos al menú Excel, a la pestaña Datos, la opción Nueva consulta y del menú desplegable escogemos Propiedades de consulta.

image7.png

Posible mensaje de advertencia

En este punto me apareció este mensaje de advertencia. Creo que no tuvo consecuencias en el resultado final. No estoy segura, es muy posible que se me pase algo que ver, por las prisas. Lo muestro por si le ocurre a alguien que no se desanime, que siga adelante , yo lo hice 😊,y aquí está el resultado.

image8.png

7.1.- Niveles de privacidad

Power Query en Excel y Power BI permiten establecer un nivel de aislamiento entre las consultas, lo que afecta la forma en que se pueden combinar. Si quieres más datos, te dejo los enlaces para Excel  y para Power BI.

Para el buen funcionamiento de la herramienta hay que configurar esta propiedad, tal y como aparece en la imagen:

image9.png

7.2.- Vista previa de datos en segundo plano

Si tenemos esta opción seleccionada lo que va a ocurrir es que al ejecutar la opción Actualizar todo, y ya te digo que es lo que vamos a hacer 😊, ocurre la carga de la vista previas de los datos, que es lo que vemos en el editor de consultas, en Power Query. Hay ocasiones, como esta, donde no necesitamos entrar en Power Query, por lo que es mejor mantenerlo desactivado.  Para ver más sobre esta opción, podemos aprender de otro de los grandes maestros, Chris Webb en su artículo: Power Query, Power BI And The “Allow Data Preview To Download In The Background” Option.

 

image10.png

8.- Actualizar todo

Es hora de hacer la magia, por lo que el último paso es seleccionar el botón Actualizar todo en la ficha Datos del menú de Excel.

image11.png

¿Mensajes de error?

Yo recibí dos mensajes de error. Lo mismo de antes. No sé la importancia que tienen estos mensajes, el resultado es bueno, luego lo veremos 😊.

image12.png

Informe creado por Power BI Comparer Tool

Sin salir del Excel, Power BI Comparer Tool ofrece un informe integrado por estas fichas:

image13.png

CompareMashup

image14.png

Los cambios que hice sobre las consultas en Power Query de Power BI se desvelan en esta página de informe. No nos podemos perder los segmentadores a la izquierda para la búsqueda rápida de cambios específicos.

Trabajo con segmentadores

Podemos buscar según el tipo de cambio, por ejemplo, Nueva consulta.

image15.png

O quizás consulta eliminada.

image16.png

O, podemos ir directamente a la consulta que queremos verificar para ver si hubo cambios. Selecciono la consulta Customer desde el segmentador.

image17.png

Como vemos el trabajo con el fondo amarillo destaca inmediatamente el cambio.

Explorar la página

Sin utilizar los segmentadores, podemos simplemente explorar la página de Excel, moviéndonos con el ratón o el teclado para ir detectando en su contenido los cambios que ha detectado.

Veamos ejemplos de diferencias entre informes Power BI y cómo se ven en el informe creado por Power BI Comparer Tool.

  • Crear una nueva consulta

image18.png

  • Eliminar una consulta

image19.png

  • Modificar una consulta creando una nueva columna

image20.png

CompareTables

En esta página encontré muchos de los cambios hechos sobre el modelo, ya sea desde la consulta o con DAX. Cuenta con segmentadores, igual que la página anterior.

image21.png

Cambios relativos a DAX o M

Voy a destacar cómo vi reflejados los cambios que hice y que se relacionan con el código:

  • Nueva tabla creada con Power Query

image22.png

  • Nueva columna creada con Power Query

image23.png

  • Tabla creada con DAX que fue eliminada

image24.png

  • Columna de una tabla calculada con DAX, que fue eliminada

image25.png

  • Medida que fue eliminada

image26.png

  • Nueva medida creada

image27.png

En esta misma hoja de Excel encontré acciones de modelado como las siguientes:

  • Ocultar tablas y columnas

image28.png

  • Crear una carpeta y mover columnas, aquí entrarían también los cambios de formato y tipo de datos

image29.png

  • Nueva jerarquía.

image30.png

Errores provocados por los cambios realizados

Como consecuencia de mis acciones, que he de reconocer que fueron arbitrarias, surgieron errores en el modelo y qué bien, ¡esta herramienta es tan buena que los detecta! 👏👍

  • No existe la tabla.

image31.png

  • Como no existe la tabla, afecta a la medida

image32.png

  • Error de dependencia al borrar algún elemento

image33.png

CompareVisuals

Le llega la hora al informe como tal, modificaciones en el diseño de páginas y objetos que se utilizan en la visualización. Con sus segmentadores respectivos.

image34.png

Aquí dejo algunos de los cambios detectados.

  • Nueva página desde cero en la nueva opción

image35.png

  • Nuevo gráfico.

image36.png

  • Uso de la nueva jerarquía que se creó para esta versión

image37.png

  • Custom visual agregado en la nueva versión

image38.png

  • Modificar una página agregando una tarjeta

image39.png

  • Eliminar una página

image40.png

  • Duplicar una página

image41.png

  • Utilizar un rectángulo

image42.png

EverythingElse

Pues en esta página hay un poco de todo, 😊 y viene también preparada, con sus segmentadores específicos.

image43.png

La herramienta ha detectado entre otros cambios los que hubo en cadenas de conexión y filtros de informe.

  • Cambios en cadenas de conexión

image44.png

  • Cambios en filtros

image45.png

ChangeHistory

Esta última página deja ver los cambios en las versiones de Power BI Comparer

image46.png

Trabajo con filtros

Como el resultado del informe está desarrollado en tablas de Excel, los filtros están activos y disponibles, no dudes en jugar con ellos también. Te dejo un ejemplo:

image47.png

Y aquí el resultado

image48.png

Conclusiones

Me parece una herramienta muy buena, que nos va a permitir ahorrar muchísimo tiempo de trabajo y revisión de ficheros. En realidad, no soy capaz de interpretar toda la información que ofrece; pero no me asusta, con el tiempo seguro que iré aprendiendo y de lo que el tiempo pasa voy aprovechando todo lo que puedo 😊

¡Gracias, Danke, Imke! 👏👍

Power BI Comparer es, sin dudas, un trabajo espectacular y una muestra más de tu entrega a la comunidad y #FamiliaPowerBI 🙂

En próximas entregas estaré presentando otras Herramientas útiles para Power BI Adicto 😊

Herramientas útiles para #PowerBIAdicto: Power BI Documenter 3/3

Hoy ya termino con la presentación de una herramienta creada por la fabulosa comunidad de usuarios de Power BI que se llama Power BI Documenter.

Autor o creador:

La herramienta ha sido creada por Data Vizioner. Os presento a quienes están detrás de esta herramienta en Data Vizioner: Nima Shahri – @NRShahri, Soheil Bakhshi – @biinsightnz y Timothy Roberts – @tjrobertsnz. 

El objetivo es documentar, revisar y mejorar la calidad y eficiencia del modelo de datos a partir de los elementos que se utilizan en el informe. Se liberó su primera versión en Julio de 2018, aunque su primera beta data de unos cuantos meses antes. Su equipo ha trabajado en mejoraras contantes. De los avances y de muchas buenas sugerencias para nuestro trabajo con Power BI podemos leer en su blog.  Para ver sus novedades y estar actualizados les podemos seguir en Twitter -@pbidocumenter o en LinkedIn

El informe creado consta de varias fichas.

image10.png

En esta última parte veremos lo que falta por analizar que son dos fichas muy importantes y que nos reportan un gran beneficio: Practices y Roles.

Practices

Esta es una hoja muy importante, llegó la hora de aprender y aplicar las buenas prácticas en nuestro modelo de datos. Power BI Documenter no sólo va a detectar fallos sino que nos va a ayudar a eliminar esos errores.

image1.png

Bien, de acuerdo, mi modelo no está bien del todo. Insisto es que es un ejemplo para demo de una sesión #HappyDAXing por lo que hay que hacer cosas mal para poderlas explicar, luego mejorarlas durante la sesión 😊 En realidad nos viene de maravilla que Power BI Documenter lo detecte, así vemos de qué se trata.

Veamos cada caso.

Auto Time/Date

De forma predeterminada en Power BI Desktop aparece activada la opción para preparar las columnas de tipo Fecha (Date) para análisis en jerarquías.

image2.png

¿Qué significa esto? Pues que para cada columna de tipo Fecha se crea una tabla extra de fechas con cuatro columnas calculadas que representan los cuatro niveles de jerarquía predeterminados: Año – Trimestre – Mes – Día. Puede resultar muy cómodo para trabajar, ya que basta con seleccionar la columna tipo Fecha y ya tenemos a nuestra disposición la jerarquía con todos los niveles preparados para el análisis.

Dos detalles que no tienen relevancia con el tema que nos ocupa; pero… ya que estamos 😊

  • Los nombres de las columnas están en inglés, porque este modelo se creó con el IDE en inglés, si trabajamos con IDE en español las columnas aparecen nombradas en idioma español.
  • El indicador que aparece al lado de cada columna calculada tiene una diferencia si es número o texto ¿lo habías notado?

image3.png

Volvemos a la optimización del modelo… ¿sabemos cuántas columnas tipo Fecha hay en el modelo?¿Y qué va a pasar en el futuro si se agregan nuevas tablas?¿Hemos pensado en cuántas tablas con 4 columnas calculadas con DAX, todas ocultas a nosotros, se están creando por detrás?

Lo mejor es desactivar la opción, de ello se habla en este artículo Automatic time intelligence in Power BI (May 13, 2019) de los maestros Alberto Ferrari y Marco Ruso,

 

Una vez desmarcada la opción habrá que indicar cuál es la tabla que se va a trabajar como tabla de fechas, lo que es a su vez imprescindible para trabajar las funciones de BI de tiempo. Para ello desde el menú de Power BI Desktop, ficha Modelado, botón Marcar como tabla de fechas.

image4.png

Power BI Documenter detecta este fallo de optimización de modelo y emite este mensaje.

image5.png

Campos no utilizados

Se refiere a los campos que no se han utilizado en ninguna de las páginas del informe y que no forman parte de las propiedades de ninguna de las visualizaciones utilizadas. Esos campos deben ser ocultados. Hay dos opciones para ello.

  • Desde el propio campo en la ficha Informes y Ocultar desde el menú desplegable.

image6.png

  • Desde la vista Modelo en Power BI Desktop seleccionar la columna o campo y en el panel Propiedades – grupo General – Está oculta que aparece como Desactivar, seleccionar para que se vea Activar.

image7.png  image8.png

La columna o medida oculta permanece en el modelo y ocupa espacio.

Veamos las ventajas de ocultarlas.

  • Permanecen disponible para los cálculos; pero se libera del panel de campos en la vista informes lo que es muy efectivo porque nos permite mostrar sólo lo que necesitemos utilizar en las propiedades de la visualización.
  • Cuando publicamos nuestro modelo en el Servidor Power BI, contamos con una excelente funcionalidad que es Obtener conclusiones rápidas sobre lo que puedes leer en estos dos escritos del grupo de productos de Power BITipos de información compatibles con Power BIGeneración automática de conclusiones de datos con Power BI. Lo interesante en este caso es que los algoritmos sólo tienen en cuenta las columnas y medidas que están visibles, por lo que la calidad de la muestra para los algoritmos es mejor.

Lo dicho, si no lo usas en visualización, ocúltalo!!

Power BI Documenter una vez más, nos alerta de esta situación.

image9.png

Tablas no utilizadas

Ocurre lo mismo que con los campos, el proceso es exactamente igual y los beneficios son los mismos. Con relación a las tablas muchas veces me he encontrado es que se puede ahorrar además la carga al modelo si aplicamos acciones en Power Query. Por esto es sumamente útil esta recomendación que nos hace Power BI Documenter.

image10.png

Descargar versión mejorada

Esto ya es un regalo del equipo de Data Vizioner. Resulta que se van al archivo original y ocultan todas las columnas calculadas, medidas y tablas que han sido detectadas como no utilizadas. Esto no tiene precio. El tiempo que nos puede llevar no sólo a detectar este escenario sino el tiempo que nos puede llevar ir ocultando cada uno de los elementos. Power BI, desde la vista modelo nos permite marcar múltiples columnas, incluso de tablas diferentes y ocultarlas; pero aun así, el trabajo que se hace desde Power BI Documenter es espectacular.

Veamos un ejemplo. En el informe se detecta que la columna ID de la tabla Indicators no se utiliza y está visible (entono el mea culpa, se me pasó por alto)

image11.png

Al abrir la nueva versión creada por Power BI Documenter, la columna ID de la tabla Indicators ya está oculta, ¿a que es genial?

image12.png

Ocurre lo mismo con las tablas. En la ficha Modelo que vimos antes, se destacan las tablas que no se utilizan en las visualizaciones y se deben ocultar.

image1 (3).png

Pues bien, al ver la nueva versión mejorada, veo que las tablas ya están definidas como ocultas.

image13.png

Solo te dejo la advertencia de que no hay ningún cambio del nombre para la versión mejorada, ten cuidado si has hecho cambios, no vayas a sobreescribir archivos y pierdas trabajo.

El archivo que descargué se llama image15.pngYo lo guardé en una carpeta extra, para no perder nada.

image16.png

Roles

Esta última ficha del Power BI Documenter es muy interesante y muy importante, porque trata de un aspecto que puede quedar “oculto” a nuestra vista y este informe lo desvela de forma muy clara y con mucha comodidad para su análisis.

Puede que no haya roles definidos, no hay problema, tenemos como resultado un comentario y nada más que hacer.

image21.png

Por otra parte, puede que en realidad sí que hayan sido creados los roles de seguridad.

¿Qué son los roles?

Cuando se habla de roles se habla de crear roles de seguridad en Power BI Desktop que se configuran con filtros específicos en lenguaje DAX. En el Servidor Power BI se asignan los cursos a cada rol y se garantiza el acceso controlado a los datos.

image22.png

Es lo que se llama Seguridad a nivel de filas. Para no alargar demasiado este post te dejo un enlace sobre el tema, Seguridad de nivel de fila (RLS) con Power BI.

En este ejemplo Power BI Documenter detecta que se han creado dos roles sobre el conjunto de datos.

image23.png

Al desplegar puedes ver la condición sobre la que se ha creado cada uno de los roles. Esto es lo que se define en una expresión, aunque desde Power BI Desktop es cómodo crearlo.

image24.png

Download

Existe la opción de descarga que nos deja tener en un único archivo todos los roles que se hayan definido con todas sus condiciones. Algún problema nos encontramos con el tratamiento de acentos. El nombre de los archivos no incluye el nombre original, sino que sólo pone Roles.

image25.png  image26.png

Eliminar informe en sitio de Data Vizioner

Ten en cuenta que no dispones de espacio ilimitado. La versión gratuita es muy generosa al permitirnos subir y analizar archivos de hasta 1MB. Por lo que mi recomendación es que una vez hayas identificado lo que necesitas, elimines el informe y reserves espacio para nuevos análisis.

image28.png

Conclusiones

Hasta aquí la descripción de la herramienta Power BI Documenter creada por el equipo de Data Vizioner.

En resumen, me encanta. Me ayuda mucho para poder analizar el contenido de PBIX que he creado, o que me llegan de mis clientes, para optimizar el modelo. Es muy sencillo de trabajar, muy intuitivo, y además…

El desarrollo de Power BI Documenter, no termina aquí. 😊

El equipo de Data Vizioner me ha comentado que siguen trabajando en la incorporación de nuevas funcionalidades, así es que si con lo que ya ofrece la herramienta nos parece interesante y útil tenemos que mantenernos atentos a las novedades que no van a tardar en llegar 👏

En próximas entradas al blog voy a comentar sobre más Herramientas útiles para #PowerBIAdicto

Espero que resulte de utilidad.

Herramientas útiles para #PowerBIAdicto: Power BI Documenter 2/3

Hoy voy a continuar con la presentación de una herramienta creada por la fabulosa comunidad de usuarios de Power BI que se llama Power BI Documenter.

Autor o creador:

La herramienta ha sido creada por Data Vizioner. Os presento a quienes están detrás de esta herramienta en Data Vizioner: Nima Shahri – @NRShahri, Soheil Bakhshi – @biinsightnz y Timothy Roberts – @tjrobertsnz. 

El objetivo es documentar, revisar y mejorar la calidad y eficiencia del modelo de datos a partir de los elementos que se utilizan en el informe. Se liberó su primera versión en Julio de 2018, aunque su primera beta data de unos cuantos meses antes. Su equipo ha trabajado en mejoraras contantes. De los avances y de muchas buenas sugerencias para nuestro trabajo con Power BI podemos leer en su blog.  Para ver sus novedades y estar actualizados les podemos seguir en Twitter -@pbidocumenter o en LinkedIn

El informe creado consta de varias fichas.

image10.png

En la primera parte vimos Report, Custom Visuals e Info. Hoy voy a presentar M Script y Model. Vaya par de fichas excelentes para ganar productividad en nuestro trabajo, me encantan las dos.

M Scripts

Esta es una de mis fichas favoritas. Hay que tener en cuenta que la herramienta trabajaba con colores para los elementos del código M antes de que lo hiciera Power BI Desktop, por lo que es muy cómodo trabajar desde este entorno.

En la siguiente imagen se muestra el código M con los pasos para dos de las consultas que integran mi modelo. Está muy bien tratado y es todo el contenido de todas las consultas. Me parece muy bien logrado, lo he aprovechado muchísimas veces y he conseguido un gran ahorro de tiempo.

image1.png

Es posible distinguir los objetos, las etiquetas y las funciones, así como parámetros de funciones y los valores de los mismos.

Download

Este botón, permite descargar en un único paso todo el contenido de todas las consultas a un TXT, que se llama model. Hay que tener en cuenta que esta vez no se utiliza el nombre del archivo plantilla y un sufijo, sino sólo model.

image2.png

El tener a mano la estructura de todos los pasos de todas las consultas, así como todos aquellos elementos que tenemos en Power Query que son parámetros y funciones es una maravilla. Aporta un gran ahorro de tiempo y funcionalidades enormes para realizar búsquedas y tratamiento de texto, en fin. Esta posibilidad también nos da la oportunidad de aprender lenguaje M sin que tengamos que estar entrando al Editor avanzado de cada consulta por separado.

Copy to clipboard

Es posible copiar directamente al Portapapeles para pegar luego en nuestro editor de texto preferido, por ejemplo, el bloc de notas.

image3.png

Model

Esta ficha es de suma importancia, el informe sobre el modelo de datos se divide en 4 apartados que se pueden desplegar o contraer a demanda según sea la información que se necesite.

image4.png

Model diagram

Este apartado nos ofrece el modelo de datos en forma gráfica. Es muy ilustrativo, vemos:

  • las relaciones entre tablas, en este modelo hay varias tablas sueltas. Recordemos que no se trata de un proyecto real sino de una presentación en una charla, por lo que hay varias tablas extras para la demo.
  • Las tablas mostradas en color naranja no se están utilizando en el informe. Esto es muy ineficiente. El informe con este tratamiento de colores nos alerta de inmediato.
  • Las tablas que muestran CT en su nombre son tablas calculadas con DAX, no se han cargado en el modelo de datos.

image1 (3).png

Hay un par de funcionalidades integradas en el diagrama:

  • Al pinchar la imagen se mueve hacia derecha o izquierda, todo junto.
  • Al seleccionar una tabla se realiza una acción de filtrado sobre el resto de apartados que ofrecen información del modelo. Para quitar el filtro pinchar en blanco no es el mismo objeto, no se vale lo de pinchar para una cosa o la otra como en Power BI.

image6.png

Model details

El apartado detalles del modelo muestra una tabla con los elementos que componen el modelo de datos y algunas de las propiedades de cada campo. Se trata de los campos que se utilizan en el informe. Para cada uno se detallan las páginas de informe donde se utilizan, si están ocultos (que se indica con una H), o no, y según sea el caso la expresión de cálculo en lenguaje DAX que lo define. Estaréis de acuerdo conmigo en que es una maravilla.

image7.png

  • Hay columnas que se utilizan en más de una hoja de informe o más de una vez en en la misma hoja. Todos los casos están cubiertos en esta sección

image1 (2).png

  • Si se trata de columnas calculadas, además de indicarlo con CC, tenemos acceso a la  expresión DAX que se utiliza. Comodísimo.

image2 (2).png

  • Lo mismo ocurre con las medidas, lo indica con una M y podemos analizar la expresión DAX.

image3 (2).png

Download

Este apartado cuenta además, con la opción de descarga de los campos. El nombre del archivo descargado incluye el nombre del archivo original y un sufijo Fields.

image8.png      image9.png

Las propiedades de las columnas que se recogen en el CSV pueden sernos muy útiles en un análisis. Se trata de identificar si es una columna calculada o no, si está oculta, si se le ha definido una carpeta para su organización visual y desde luego, la expresión del cálculo DAX.

image10.png

image11.png

Filters

Para que la búsqueda de elementos del modelo de datos sea más cómoda y específica, podemos filtrar entre ver solo los campos utilizados, solo los campos no utilizados o no filtrar y verlos todos.

image12.png

Al filtrar por los campos no utilizados en el informe, Power BI Documenter identifica aquellos que están ocultos o hidden, lo que está bien desde el punto de visualización. Si no utilizas el campo en la visualización, si no lo integras en los elementos visuales, ocúltalo. Aun así, estará disponible para los cálculos.

image13.png

Table Details

Esta sección del informe se dedica a mostrar las propiedades de las tablas del modelo.

image14.png

Indica CT para las tablas calculadas, que se crearon con lenguaje DAX , indicaría H si hubiese alguna oculta y además muestra el modo de almacenamiento de los datos cuyo valor en español puede ser: Importar, Direct Query o Dual.

image15.png

Si regresamos al PBIX original, vemos que estos valores coinciden con lo que se ha definido y que podemos encontrar la vista Modelo en el panel Propiedades, sección Avanzado

image16.png

Si quieres ampliar un poco sobre las diferencias que existe al utilizar un modo u otro te recomiendo leer: Modo de almacenamiento en Power BI Desktop  y Usar modelos compuestos en Power BI Desktop.

Download

Aquí también podemos hacer una descarga a CSV, con opción de tratarla como tabla de Excel. El archivo conserva el nombre original más un sufijo, como en otros casos.

image18.png

Calculated Tables

La última sección en esta página del informe creado por Power BI Documenter se dedica a las tablas calculadas, aquellas creadas con el lenguaje de expresiones DAX.

image19.png

Me encanta que muestre la expresión, es de gran ayuda, gracias Data Vizioner, me ahorras mucho tiempo a la hora de analizar informes que no he creado yo con estos detalles que ofreces, y también para los que he creado yo 😊.

Download

Y otra vez, oportunidad descarga con sufijo CalculatedTables

image20.png

Hasta aquí la segunda parte de la descripción del informe que genera Power BI Documenter de Data Vizioner. Esta vez cubrí las fichas M Script y Model.

Power BI documenter es una gran herramienta creada para el beneficio de la comunidad de usuarios de Power BI. En este post hemos visto otro bloque de la información que ofrece y las acciones que nos permite realizar y aun queda por ver el final, que trae funcionalidades muy buenas. En la tercera y última parte entrada del blog voy a terminar de describir esta herramienta, nos quedan dos importantes fichas por ver: Practices y Roles.

Espero que también te resulte de utilidad, nos vemos en la tercera parte.

Herramientas útiles para #PowerBIAdicto: Power BI Documenter 1/3

Veamos hoy una herramienta creada por la fabulosa comunidad de usuarios de Power BI que se llama Power BI Documenter.

Autor o creador:

La herramienta ha sido creada por Data Vizioner

El objetivo es documentar, revisar y mejorar la calidad y eficiencia del modelo de datos a partir de los elementos que se utilizan en el informe. Se liberó su primera versión en Julio de 2018, aunque comenzamos a jugar con versiones beta desde unos cuantos meses antes. Su equipo ha trabajado en mejoraras contantes. De los avances y de muchas buenas sugerencias para nuestro trabajo con Power BI podemos leer en su blog.

Para trabajar con Power BI Documenter tienes la opción de hacerlo con tres posibles licencias: Gratis, Profesional o Empresarial, sus características se ven en la siguiente imagen.

image1.png

Ha tenido una gran acogida por parte de la comunidad y los profesionales. Se está utilizando de forma profesional en más de 20 países, a día de hoy. Las características que voy a describir se corresponden con la licencia gratuita.

Para ver sus novedades y estar actualizados les podemos seguir en Twitter -@pbidocumenter o en LinkedIn

Os presento a quienes están detrás de esta herramienta en Data VizionerNima Shahri – @NRShahri, Soheil Bakhshi – @biinsightnz y Timothy Roberts – @tjrobertsnz.

Requisitos previos

1.- Crear plantilla

Antes de poder trabajar con Power BI Documenter, es necesario crear una plantilla, PBIT del informe creado con Power BI Desktop que tiene extensión PBIX y que queremos analizar.

En mi caso voy a utilizar el archivo que presenté como Demo en mi sesión #HappyDAXing en el evento Data Grillen, el pasado junio. Este archivo tiene muchos elementos, muchas páginas, tablas, medidas y diferentes tipos de gráficos y objetos de informe.

image2.png

Para crear una plantilla basta con ir al menú Archivo, opción Exportar y luego Plantilla de Power BI.

image3.png

Puedes dejar un comentario a la hora de crear tu plantilla.

image4.png

Tenemos que asegurarnos de tener el archivo original PBIX y el archivo plantilla PBIT, no es necesario que estén en la misma carpeta.

Ahora ya estamos listos y nos vamos al sitio de Data Vizioner

2.- Darse de alta en el sitio de Data Vizioner

Hay que darse de alta, o acceder si ya tenemos cuenta. Esta la imagen de la página para cumplimentar este paso.

image5.png

3.- Cargar la plantilla

Una vez autenticado se presenta la página: https://app.datavizioner.com/file.

image6.png

Basta con seleccionar el botón UPLOAD y nos presenta la siguiente ventana donde sólo es necesario que “dejar caer” una plantilla. Es posible traer más de una o la misma más de una vez.

image7.png

Una vez cargada la plantilla se presenta, brevemente esta información que refleja que se ha cargado correctamente.

image8.png

Sin que medie ninguna acción por nuestra parte, estamos listos para recorrer el informe que se ha creado el equipo de Data Vizioner con la herramienta Power BI Documenter.

image9.png

Explorar el documento

Para explorar el informe basta con un clic sobre la imagen.

El informe creado por Power BI Documenter, se divide en varias pestañas.

image10.png

Vamos a verlas una a una y lo vamos a hacer en tres partes. En la primera parte voy a cubrir las fichas Report, Custom Visuals e Info. En la segunda parte veremos M Scripts y Model. El resto de fichas las veremos en la tercera parte y final.

Report

Es la ficha que aparece como página de presentación y sirve como resumen inicial de los elementos contenidos en el informe, tanto en diseño como en modelo. Este resumen muestra las páginas que existen en el informe, los tipos de objetos utilizados y los elementos que integran el modelo de datos.

image11.png

Como hay tanta información, la voy a ir contando paso a paso.

Cuadro resumen

Lo primero que vemos es un resumen, las cifras de los elementos que integran nuestro informe.

image12.png

En mi ejemplo, se trata de un informe de 18 páginas en el que aparecen 65 objetos visuales de 6 tipos distintos. El modelo consta de 10 tablas con 27 medidas y 10 columnas calculadas. (Para los que me conocéis o seguís, en este caso se crearon columnas calculadas a propósito para demostrar su ineficiencia, no me estoy descuidando 😊)

Gráfico de barras

A continuación, y a la izquierda encontramos un gráfico de Barras que refleja la cantidad de elementos visuales de cada página de informe. El orden en el que aparecen las barras se corresponde con el orden en que aparecen las páginas de informe. No se utiliza orden alfabético ni es posible ordenar según la cantidad de elementos que contiene cada página.

image13.png

Si pasamos el ratón por encima de las barras se puede identificar bien el nombre de la página, se resalta la barra que se extiende hasta el final y se indica con mayor claridad el nombre de la página y la cantidad de elementos que contiene.

image14.png

Veamos la página del informe original, de mi PBIX, que se llama Interaction between contexts IIIl donde pone que hay 9 elementos.

image15.png

Es cierto que hay muchos objetos. Hay un panel en Power BI Desktop donde es muy cómodo ver los elementos que componen la página. Es el panel Selección, que encontramos en la ficha Vista. Al activar este panel se puede comprobar que existen, cómo no, 9 elementos.

image16.png

Desde este gráfico se puede realizar acción de filtrado que afecta al gráfico de columnas de la derecha. Si selecciono la misma página con la que estuve trabajando antes vemos la distribución de los 9 objetos existentes según su tipo. Hay 3 segmentadores, 3 tarjetas, un texto, una tabla y una imagen. Es muy cómodo trabajar con estos gráficos.

image17.png

Gráfico de columnas

El gráfico de columnas, a la derecha, muestra la cantidad de veces que se han utilizado en el informe los distintos tipos de visualizaciones. En mi caso se han empleado los siguientes tipos:  tabla, texto, tarjeta, matriz (que se identifica como Pivot table), segmentador e imagen.

image18.png

No tengo idea de cuál es el criterio para mostrar los elementos en el gráfico, no es alfabético ni depende de la cantidad.

Para comprobar que el informe es correcto. Selecciono la matriz o Pivot Table. Desde el Power BI Documenter ocurre una acción de filtrado, por lo que el gráfico de barras sólo muestra las 6 páginas donde el diseño del informe contiene una matriz.

image19.png

Sería muy aburrido ir a cada página, copiar y pegar la imagen con cada matriz. Creerme si os digo que hay 6 objetos tipo matriz utilizados en el informe y han sido perfectamente bien identificados por Power BI Documenter. Como dije antes, es muy cómodo encontrar e identificar los elementos que necesitemos.

Segmentador o Filtro

El informe incluye la posibilidad de analizar, por partes, las medidas, columnas y jerarquías, según se trabaje con estos botones de filtrado.

image20.png

El efecto de esta acción lo recibe la tabla que se muestra debajo, que recibe la acción de filtrado que provocan además los gráficos. Pero los segmentadores no provocan acción alguna sobre los gráficos que vimos antes.

Así es que si existe un filtro en el gráfico de barras por la misma página de antes que se llama Interaction between contexts IIIl y filtramos, además, por Medidas tenemos este resultado.

image21.png

Botón para descarga

El informe ofrece, en muchos de los apartados, la opción de realizar una descarga en CSV.   image22.png

Al seleccionar este botón tenemos la descarga image23.png

El nombre que genera Power BI Documenter combina el nombre de la plantilla que estamos analizando y un sufijo -Visuals. image24.png

La estructura que se ha generado al descargar a CSV es la siguiente:

image25.png

Al convertir el texto en columnas y luego en tabla tenemos lo siguiente.

image26.png

Con la tabla en Excel podemos seguir analizando si es que fuese necesario.

Tabla con modelo de datos

Y por último en esta primera página del informe de Power BI Documenter, la tabla que muestra el contenido del modelo de datos que se ha utilizado en el informe, muestra la página del informe, del PBIT, el nombre del objeto visual con un identificador, ya que yo no lo he nombrado, el tipo de visualización y el elemento concreto que se utiliza, ya sea columna, medida o nivel de jerarquía.

image28.png

Custom Visuals

En este informe solo se utilizan componentes nativos, por lo que en la página aparece un mensaje que ofrece esta información.

image29.png

Las visualizaciones de usuario o custom visuals son opciones adicionales, no integradas en Power BI que han sido creadas por Microsoft o por la comunidad Power BI. las opciones que existen, sus características y enlaces para descarga se encuentran en Microsoft AppSource.

Para ilustrar el informe que crea Power BI Documenter relativo a Custom Visuals abro otra plantilla que había subido antes a Data Vizioner y que contiene custom visuals y esto es lo que podemos ver, un resumen de los custom visuals que se han utilizado, con la opción de desplegar más información sobre cada uno.

image30.png

En este caso no tenemos información sobre en qué sitio se integran en el informe ni qué elementos del modelo de datos se utilizan, lo que tenemos es información sobre el objeto como tal. Veamos un ejemplo:

image31.png

Info

Esta es una ficha que muestra información del fichero y de la versión de Power BI Desktop, lo que es muy interesante y puede ser relevante según sea el escenario.

image32.png

Hasta aquí la primera parte de la descripción del informe que genera Power BI Documenter de Data Vizioner. En la segunda parte veremos las fichas: M Script y Model.

Power BI documenter es una gran herramienta creada para el beneficio de la comunidad de usuarios de Power BI. En este post hemos visto una buena parte de la información que ofrece y las acciones que nos permite realizar y aun queda bastante más. Yo la utilizo con mucha frecuencia.

Espero que también te resulte de utilidad, nos vemos en la segunda parte.

Herramientas útiles para #PowerBIAdicto: Power BI Field Finder

En el trabajo con Power BI se nos presentan situaciones en las que debemos analizar el modelo de datos, ver su rendimiento y realizar acciones para conseguir su optimización. Una de las primeras tareas a realizar es comprobar la eficiencia de cada uno de los elementos que integran el modelo de datos y el informe.

La maravillosa comunidad de usuarios de Power BI en particular y Power Platform en general está desarrollando, desde hace unos años un conjunto de herramientas que nos pueden ayudar mucho en esta labor de análisis de metadatos y optimización.

Entiendo que puede ser de utilidad, recorrer en una serie, algunas de estas herramientas.

Hoy quiero comentar sobre la última, que al menos yo, he conocido. se trata de una herramienta muy interesante creada para ayudarnos a comprender el contenido y la distribución de los elementos que tenemos en un informe Power BI que se almacenan en un archivo pbix.

Su nombre es Power BI Field Finder, que a pesar de estar en su versión 1, me parece que ya se muestra como algo muy interesante y útil.

Ha sido creada por Stephanie Bruno, a la que tengo el inmenso placer de conocer. Junto a sus compañeros, hace un trabajo maravilloso vinculando Power BI con proyectos de salud desde la fundación en la que trabaja y que se dedica a luchar contra el SIDA en niños, fundamentalmente en África. La fundación se llama Elizabeth Glaser Pediatric AIDS Foundation @EGPAF. Una de las últimas participaciones en grandes eventos de comunidad como ejemplo de la labor que realizan con sus datos lo tenéis aquí, y si tenéis más curiosidad, podéis echar un vistazo a #MySkills4Afrika, una gira y proyecto solidario en África para combinar conocimiento, experiencia, altruismo y solidaridad. En resumen, una mujer cuyo trabajo resulta muy inspirador, ejemplo de #WomenInTech. La podéis seguir por las redes:  LinkedIn y Twitter.

Precisamente fue en Twitter donde me enteré de la existencia de esta herramienta, os dejo el Twitt donde se anunció.

image2 (3).png

El objetivo es que podamos encontrar rápidamente en qué sitios de nuestro informe se utiliza una determinada medida o columna del modelo de datos. El incremento de productividad que nos puede aportar una herramienta de este estilo es incalculable.

Pasos para utilizar Power BI Field Finder:

1.- Hay que descargar Power BI Field Finder desde su sitio en GitHub: https://github.com/stephbruno/Power-BI-Field-Finder

2.- Luego, como se explica en el sitio y en el README que lo acompaña, basta con abrir el archivo plantilla de Power BI, con extensión .pbit.

image1.png

3.- La plantilla pide, como parámetro de entrada, el nombre del archivo que necesitamos analizar; pero con la ruta completa e indicando la extensión.

image2.png

En mi caso voy a utilizar el archivo que presenté como Demo en mi sesión #HappyDAXing en el evento Data Grillen, el pasado junio. Este archivo tiene muchos elementos, muchas páginas, tablas, medidas y diferentes tipos de gráficos y objetos de informe.

image4.png

Para ilustrar el ejemplo de uso de la herramienta, lo he dejado en la misma carpeta; pero puede estar en cualquier sitio, con tal de que se especifique bien la ruta.

image3.png

Al definir el valor de la cadena para el parámetro no son necesarias las comillas,  solo la ruta y la extensión, comprobando que estén bien escritas.

image4.png

4.- Seleccionar el botón Cargar.

Comienza la magia de creación del informe, aquí es donde se analizan los metadatos y se generan las tablas del nuevo modelo de datos, del modelo del Power BI Field Finder.

image6.png    image5.png

Voy a mostrar una imagen del modelo de datos resultante, que estuve mirando, aunque sólo sea por curiosidad.

image1 (2).png

5.- Como resultado prepara un informe Power BI con extensión pbix, sin nombre, hay que guardarlo como cualquier otro. image7.png.

Contenido del informe creado por Power BI Field Finder

El informe consta de 4 páginas, que veremos con detalle a continuación.

image8.png

1.- Instructions – Instrucciones

Esta página contiene información de utilidad sobre la herramienta y cómo realizar la actualización. Lo veremos en detalle, al final de este post.

2.- Columns and measures – Columnas y medidas

Esta página te informa sobre el uso de las columnas y las medidas en el informe. Sólo incluye las columnas o medidas que se utilizan en el informe. Las que no se ven aquí, es porque no se han utilizado, aunque se hayan definido.

image14.png

En la esquina superior derecha tiene un segmentador que permite simplificar el análisis, filtrando por nombre de las tablas de nuestro modelo de datos, el propio, no el que está utilizando la herramienta.

image10.png               image11.png

Digamos que me centro en mi tabla _Calculations que solo contiene medidas creadas con DAX, este sería ahora el aspecto:

image14.png

En mi ejemplo, si miramos al pbix original estas son las medidas definidas.

image12.png      image13.png

En el informe emitido por Power BI Field Finder sólo se ven las que se utilizan. Como vemos hay una gran diferencia entre todas las medidas que están definidas y las que se utilizan en el informe. Este es un ejemplo de informe que al ser analizado se concluye que se impone entonces una tarea de revisión de este modelo, para limpiar todo lo que sobra. Y no solo con las medidas, es válido para las columnas de las tablas.

La matriz muestra las medidas en filas y las hojas de informe en columnas, y como valor el conteo de apariciones de la medida en la página. Todo esto se muestra con objetos nativos de Power BI y por supuesto, con DAX !!!

image15.png

Fíjate que en la página DAX Reports pone que se utiliza la medida Total Sales dos veces, veamos que es cierto.

image16.png

Ninguna se utiliza como filtro de página ni de informe, lo que es cierto 😊 no hay nada que mostrar.

El informe incluye en esta página, además, una tabla, con una fila que contiene vistas en miniatura que representan la posición de estos elementos, en mi caso, las medidas, dentro de cada página del informe. La creatividad es impresionante.

Veamos algunas páginas, para comparar con el informe original.

image17.png

En la primera página, Calculated Columns vs Measures, tengo un texto, un ejemplo de columnas calculadas en la primera tabla y las medidas en la segunda, así como una tarjeta que muestra también una medida, las he marcado en negro ¿no es genial y creativo lo que te devuelve la herramienta? Un rectángulo en verde que indica el objeto tipo tarjeta y uno naranja que indica la tabla.

image18.png

Y aquí te dejo la segunda página, que se llama Evaluation Context, para que la veas también, en este caso hay dos tablas y una matriz que se identifica en color verde oscuro. Está muy bien representado cada tipo de objeto en la posición adecuada y con el código de colores correspondiente. Es sencillo, se ve claramente. Lo tiene todo.

image17.png

image19.png

Ten en cuenta que detecta justo el sitio donde hay medidas, ignorando todo lo demás.

Además, esta tabla con miniaturas, tiene capacidad para filtrar. Al seleccionar una miniatura se hace acción de filtrado y solo se muestran los elementos correspondientes a dicha miniatura.

image2 (2).png

3.- Page Details – Detalle de página

Esta es una página muy interesante, aquí se detallan los objetos que tenemos en cada página de nuestro informe con una leyenda de colores según el tipo de elemento, distingue, además de las visualizaciones integradas en el panel, elementos como textos e imágenes.

Vamos los ejemplos de las dos primeras páginas de mi informe, las mimas que analizamos antes: Calculated Columns vs Measures y Evaluation Context.

image20.png

image21.png

4.- Helpful resources – Recursos útiles

Y en la última página, una valiosa colección de recursos útiles, los copio y pego directamente, para que sea más fácil seguir los enlaces.

Realizar actualizaciones

Como vimos, en mi ejemplo no se habían utilizado filtros de página o informe. Para probar la funcionalidad que garantiza la actualización, me fui al archivo de origen y agregué unos filtros a nivel de página, por la columna Ocupación de la tabla Clientes y a nivel de todas las páginas o informe completo por la columna Color de la tabla Productos como se ve en la imagen.

image3 (2).png

1.- Si se mantiene el nombre y ruta del archivo pbix a analizar

En mi caso no he cambiado ni nombre, ni ruta, basta con Actualizar desde la ficha Inicio de Power BI Desktop.

image6 (2).png

Como resultado, aparece la información sobre la existencia de filtros

image5 (2).png

2.- Si no se mantienen el nombre o la ruta del archivo pbix a analizar

En caso de que haya cambiado el nombre o la ruta del archivo o que directamente queramos hacer este análisis para otro fichero PBIX sin pasar por el paso de la plantilla, basta con ir al Editor de consultas o Power Query de Power BI

image8 (2).png

Luego, localizar el parámetro que se llama PBIX filename e indicar la nueva cadena.

image7 (2).png

Y para finalizar, Actualizar.

Conclusiones

De verdad que me parece un trabajo excelente, visual y sencillo. No olvidemos que se trata de una herramienta de trabajo. La combinación resultante es muy beneficiosa para buscar elementos en el cuerpo y modelo de un informe.

Me ha encantado esta herramienta, espero que te guste tanto como a mi y que sea de utilidad.

¡¡ Muchas gracias, thanks a lot, dear Steph !!

Te espero en el siguiente artículo, para seguir hablando de Herramientas útiles para #PowerBIAdicto.

 

Modelado tabular con Power BI – Herramienta de Inteligencia de negocios

Microsoft Power BI dista de ser una simple herramienta de visualización, tal y como comenté antes . Se trata más bien de una excelente herramienta para desarrollar al completo los procesos de Inteligencia de Negocio o Business Intelligence.

El artículo “Power BI is a model-based tool”,  escrito por el maestro Alberto Ferrari que debía ser de lectura obligada para todos en este gremio, pone las cosas en su sitio en temas del poder de Power BI como herramienta de modelado. Otro ejemplo muy bueno es el de el artículo “Why data modeling is important in #powerbi” escrito por su compañero, el también maestro Marco Russo. Sigue leyendo

Crear consultas con Power BI – Herramienta de Inteligencia de Negocio

Power BI es una herramienta en la que se integran todas las etapas de un proceso de Inteligencia de Negocios o Business Intelligence. Ya he escrito sobre las tareas que se realizan en cada una de las etapas, en términos generales, en esta entrada, Power BI – Herramienta de Business Intelligence

Hoy, me quiero centrar en la etapa conocida como ETL – Extracción – Transformación – Carga. Empecemos por el principio, todo comienza por la obtención de datos externos. Sigue leyendo