La gente deSqlbi no dejan de sorprendernos , a la hora de ofrecer contenido educativo de alto nivel y completamente gratuito , para apoyar al aprendizaje del lenguaje de consultas DAX . Esta vez crearon un sitio llamadoDAX.dodonde es posible escribir medidas , probarlas y compartirlas fácilmente , con datos de prueba de una empresa ficticia y sin necesidad de instalar PowerBI Desktop.
Probar expresiones en DAX forma parte del día a día , de las personas que trabajamos con Power BI. Estoy convencido que esta herramienta se convertirá en poco tiempo , en una referencia importante en cuanto a los mejores recursos para el aprendizaje de DAX.
Por esta razón, quiero compartir la forma como puede agregar esta aplicación a la barra de herramientas externas de Power Bi , para permitir su fácil acceso .
Paso 1
Antes de comenzar hago la aclaratoria que esta actividad fue realizada en un equipo con Windows 10 64 bits y la versión de PowerBi Desktop de Febrero 2021 (English) . Además se requiere contar con un editor de texto. Yo utilizo Visual Studio Code V 1.54.1 También es recomendable que este familiarizado con el uso de estos programas .
Ubicar en su PC ,la ubicación de los archivos (.json ) que permiten el acceso a las herramientas externas de power BiDesktop. Generalmente se encuentran en esta dirección :
Una vez ubique los archivos , copie una de ellos ( debe tener privilegios de administrador ) y guardelo en otro directorio para poder editarlo.
Para este caso copie el archivo : daxstudio.pbitool.json y lo guarde en la raiz del directorio <Documentos>
Paso 3
Con Visual Studio Code abra el archivo daxstudio.pbitool.json para editarlo
Las instrucciones de edicion son las siguientes, es importante tener en cuenta que estas pueden variar ligeramente en funcion de la configuracion de su equipo
(*) Asegúrese que la ruta del ejecutable de Google Chrome es la correcta
(**) Este es el código de la imagen de la aplicación y es muy largo ( es una imagen en formato png base 64 ) Así que tendrán que pegarlo , pero antes deberán cambiar el formato de la imagen.
En el próximo paso le indicaremos como
Paso 4
Para completar la edición del código del archivo (.json ) deberá convertir la imagen de La aplicación ( al final le dejamos el link de descarga ) esto se hace en el siguiente sitio
Solo tiene que arrastrar y soltar la imagen o hacer clic en el recuadro para seleccionar la imagen a convertir.
Seleccione la imagen , al final dejamos el link para descargarla.
Aqui puede ver el codigo de la conversion
Listo , copie el código en el portapapeles y estará listo para pegar en el archivo (.json) Una vez pegada la imagen , quedara editado el archivo , solo renombrelo como » daxdo.pbitool.json», sino lo hizo al principio, y guardarlo en Documentos
Imagen del archivo editado
Paso 5
Ahora , copie y pegue el archivo en su ubicacion definitiva , para que pueda ser reconocido por PowerBi Desktop al iniciarse
Solo queda abrir PowerBi Desktop y verificar que aparece el icono de Dax.do en la barra de herramientas externas
A continuacion les dejo el vídeo para facilitar la comprensión del contenido . Quedamos atentos a sus comentarios.
Definitivamente , al menos para mi , la parte mas interesante y retadora de un modelo de datos es que una vez desarrollado y puesto en producción . Este se actualice automáticamente, desde el origen de los datos.
Imaginemos , una corporación con sede en Alemania , por dar un ejemplo , que tenga una sucursal de ventas en Chile. La idea es que tan pronto un vendedor en terreno , emita una factura con su aplicación de negocios . El monto de esta venta , podrá ser visualizado en el teléfono o portátil del Gerente Corporativo de ventas en Berlín, cómodamente sentado en un cafe. (Sin pandemia claro esta ) Esto es una maravilla .
Esto ya es posible o al menos faltan muy pocos detalles.
Vamos a ilustrar con un ejemplo, como se actualiza en forma automática , un pequeño modelo de datos , que tiene como origen una base de datos en SQL server .
Paso 1
Vamos a conectarnos a una base de datos en SQl desde una instalación en Microsoft SQL Server Management Studio . La base de datos se llama “Datos “ y la data se encuentra en la tabla “Ventas “
Paso 2
Para ello nos conectamos a SQL Server desde Power Bi Desktop
Paso 3
Acceda a la base de datos con sus credenciales y en el modo de conectividad seleccione DirectQuery
Paso 4
Al conectarse, seleccione la tabla de la base de datos y cárguelas al modelo
Paso 5
Luego de conectarse, en la sección de configuración de la pagina , active la actualización automática y coloque el tiempo de actualización . En el ejemplo colocamos 7 segundos
Paso 6
Construya su modelo de datos y visualice la información . Note que las ventas totalizan 14. 8 K hasta el 2010
Paso 7
En el origen de los datos ingrese ventas para el año 2011 por 10,000 $
Paso 8
¡ Listo ! note el incremento en las ventas luego de la actualización automática
Para finalizar , les dejo el vídeo para facilitar la comprensión del contenido y el enlace para descargar los archivos . Quedamos atentos a sus comentarios.
No es precioso tener una cuenta One Drive Bussiness para poder aprovechar los beneficios de los servicios de almacenamiento en la nube . Y en el caso de One Drive Personal es perfectamente posible conectarse desde Power BI Desktop y obtener datos para construir sus modelos de negocios y lo mejor de todos estos se actualizan al modificar los datos desde la nube. Veamos como:
Paso 1
Cree su archivo de datos , aquí utilizaremos un archivo en Excel con datos de la empresa ficticia “ Adventure Works “
Paso 2
Suba el archivo al servicio One Drive Personal.
Paso 3
Comparta el archivo, esto para que pueda ser modificado por un tercero
Paso 3.1
Paso 4
Usa la función insertar , para obtener un enlace al servicio One Drive en en la Web , para que el archivo pueda ser abierto por Power BI Desktop
Paso 4.1
Paso 5
Es necesario modificar el código del enlace . En este link se puede descargar el archivo .doc con las instrucciones para modificar el código
En Power Bi Desktop , en la pestaña de conexión (Get data ) seleccione importar datos de la WEB . Aquí se abrirá una caja de dialogo donde deberá pegar el enlace del link obtenido en el paso anterior
Paso 6.1
Paso 7
Esto abrirá una conexión con el archivo en One Drive , lo que permitirá cargar sus datos y poder utilizarlos para la construcción del modelo.
Paso 7.1
Paso 8
Lo interesante es que si los datos de este archivo , son modificados desde One Drive , estos se actualizaran de forma automática en Power Bi cuando haga un “refresh “ del modelo
Para finalizar les dejo el vídeo para facilitar la comprensión del contenido y el enlace para descargar los archivos . Quedamos atento a sus comentarios.
La “luna de miel “ , cuando estamos aprendiendo Power Bi Desktop ,termina cuando los datos que nos suministran no están en condiciones para ser modelados y poder construir reportes que se adapten a nuestros requerimientos o de las organizaciones donde prestamos servicios . Es necesario realizar un proceso de depuración y transformación de los datos conocido , por sus siglas en Ingles , como ETL ( Extract , Transform and Load) o como a veces, en son de chiste , me gusta llamarlo “ Estrés Total Laboral “ .
Porque a veces poner los datos a punto para iniciar los procesos de modelado y visualización , por muchísimas razones es una tarea muy critica y a juicio de muchos entendidos en el tema de inteligencia de negocios es el aspecto que más impacta las implementaciones de BI en las organizaciones.
Afortunadamente , Power Bi Desktop incluye una especie de navaja suiza que es el editor de consultas o o Power Query Editor el cual contiene toda una serie de funcionalidades suficientes para adecuar la data y dejarla en condiciones de poder construir reportes con información de valor .
Una de estas herramientas el “ Append Query “ o Anexar Consultas en español . Este nombre que puede confundir no es mas que unir los datos de dos o mas tablas en una. Siempre y cuando las columnas de las tablas a unir tengan idéntico nombre , esto como una condición indispensable.
Como funciona Append Queries ?
Vamos a ilustrar con un caso practico , de como podemos sacar provecho a esta herramienta en un escenario de los tantos que pueden presentarse .
En el modelo de datos que se muestra a continuación la tabla «ventas » requiere ser actualizada con los datos de los años 2011 y 2012 los cuales se encuentran en dos tablas , las cuales fueron suministradas en fecha posterior a la construcción del modelo . El ejercicio consiste en agregar los datos de estas tablas a «Ventas» y actualizar el modelo de datos.
Para ello usaremos la función Append (Anexar ) la cual se encuentra en el editor de consultas (Power Query Editor )
El primer paso es verificar que las tablas a unir, tengan la misma cantidad de columnas y los nombres de las columnas sean idénticos , esta ultima condición es indispensable . Otro requisito es que las tablas que serán anexadas , en este caso (2011 /2012 ) no permitan actualización y no tengan relaciones activas en el modelo.
Con esto , anexemos los datos del año 2011 , ingrese al editor de Power Query y marquemos la tabla a la cual deseamos anexar o agregar datos . En este caso «ventas «
Dentro de Power Query , seleccione Append Queries y seleccione la primera opción , que agregara los datos a la tabla existente «ventas » esta opción conserva la tablas de origen .
Se abre un cuadro de dialogo donde escogera la tabla con los datos que desea agregar a la tabla ventas en este caso ventas_2011
Luego actualice los cambios y cierre el editor . Con esto se actualizara el modelo con las ventas del 2011 lo que podrá verificar en el reporte.
Repita el procedimiento anterior para anexar los datos de ventas del año 2012 para completar el ejercicio. Podra comprobar que el modelo esta actualizado al año 2012. En este ejercicio se conservan las tablas de origen. En la practica pueden ser borradas si les molestan o afectan el rendimiento del modelo.
Les dejo el vídeo para facilitar la comprensión del contenido y el enlace para descargar los archivos . Quedamos atento a sus comentarios.