Le damos la Bienvenida a nuestro Blog.
Nos Especializamos en Soluciones Business Intelligence al alcance de las PYMES en todo el mundo.
(Venezuela, jun. 2021) Una de las tareas más importantes en Power BI, luego del proceso ETL y/o conexión a los orígenes de datos correctamente seleccionados, es el Modelado de Datos o Data Modeling. Un perfecto diseño del Data Model, es imprescindible para que los resultados obtenidos y visualizados gráficamente en las distintas interacciones dinámicas e inmersivas de Power BI, muestren valores reales, mantengan su integridad y aporten la seguridad necesaria en uno de los procesos empresariales más importantes, como lo es la Toma de Decisiones o Business Decision Making.
Con Microsoft Power BI es muy fácil crear las relaciones entre los datos del Data Model. Tales relaciones son, entonces, utilizadas para realizar todo el proceso posterior de cálculo y visualización. Y es justo en estas últimas fases donde tal proceso podría complicarse. Como por ejemplo, cuando requerimos visualizar de una manera exacta, inequívoca e integral, dos datos que no tienen una relación directa y que, de crearle alguna, rompería la perfecta correlación antes mencionada.
Sin embargo, para esos casos especiales, en los que tal relación es necesaria para lograr los objetivos que nos hayamos propuestos para ofrecer a los usuarios los análisis comparativos y visualizaciones gráficas extraordinarias, DAX nos ofrece entre sus tantas y muy poderosas funciones, dos funciones que nos permiten realizar innumerables operaciones que, de otra manera, requerirían de muchas más líneas de código de programación. Estas funciones son Keepfilters y Calculate.
Desde ya es muy importante y oportuno mencionar que este ejemplo se basa en un desarrollo donde se cubren cabalmente todas las fases y contextos de manera correcta. No pretendemos que se asuma que por el solo uso de las funciones Keepfilters y Calculate de DAX, todo salga según lo esperado. Dicho esto, sigamos con el ejemplo.
Imaginemos que tenemos una visualización tipo tabla para mostrar datos y resultados. Imaginemos también que requerimos mantener una relación de uno a uno entre una Tabla de Datos Maestros A y otra Tabla de Datos Maestros B, pero que tal relación no existe en el Modelo de Datos o Data Model que hemos creado en Power BI.
Es aquí donde podríamos utilizar una de las funciones de DAX antes mencionada: Keepfilters.
Con la función Keepfilters (explicado en muy pocas palabras) estaremos indicando que se debe mantener el filtro del contexto de la tabla indicada en dicha función,
independientemente del resto de las operaciones posteriores que vayamos a realizar en la misma sentencia.
Y, con la segunda poderosa función de DAX mencionada, Calculate, (explicado en forma muy resumida) realizaremos todas las operaciones que nos permitan obtener
los resultados de los diferentes cálculos que vamos a realizar en el contexto determinado.
Una muestra de tal expresión, la mostramos de la siguiente manera:
= SUMX( KEEPFILTERS(Table), CALCULATE( SUM(Table[column]), FILTER( Table, AND( Tabla[Column] >= [Measure] , Table[Column] = [Measure] ))) / Measure)
Esperamos que esta pequeña muestra del poderoso y muy versátil lenguaje de cálculos de Microsoft Power BI, como lo es DAX, les motive a realizar pruebas y entender su utilidad.
(18 de febrero, 2021) El Vicepresidente Corporativo de Power BI, Arun Ulag, anunció que nuevamente Microsoft ocupa el puesto de líder en el Cuadrante Mágico de Gartner, esta vez en el 2021 Gartner Magic Quadrant for Analytics and BI Platforms.
Fuente: Microsoft Power BI Blog
De ya el gran paso y acerque su Empresa o Negocio a la Inteligencia Artificial. Deje de leer consultas estáticas y reportes planos y comience a interactuar con todos los beneficios que dispone en la plataforma de Servicios de Power BI sin afectar su presupuesto, con solo una inversión nominal. Nosotros en AVeryGoodSolution sabemos cómo hacerlo. Contáctenos.
(Venezuela, oct. 2020) Las interacciones son un tema muy importante para los Training en Power BI, especialmente para los que aún no han utilizado las opciones de Edit Interactions para indicar cómo se deben comportar o interactuar las vistas y, en algunos casos, mejorar el performance de sus desarrollos.
Cuando se desarrolla con grandes cantidades de datos, es imprescindiblemente obligatorio y prioritario estar atentos a los tiempos de respuesta de las consultas y procesos que desarrollamos.
Y esto en Power BI aplica al 100%. Cuando en Power BI utilizamos diversas combinaciones de Slicer y New Parameter What If, es importante definir su comportamiento mutuo en pro de no afectar ni los resultados ni el rendimiento, en que cada segundo cuenta. Imaginemos un caso sencillo que nos permita ser claros con el ejemplo: tenemos un Slicer sobre el precio de venta de los productos y un New Parameter What If para realizar ajustes sobre los costos. Nos preguntamos: ¿Es necesario que haya alguna interacción entre ambos elementos?
Intentaremos reflejar este sencillo pero muy práctico ejemplo de Edit Interactions en 5 pasos mediante la figura mostrada debajo:
Paso 1: Diseñar correctamente las Interacciones, es sin duda el paso más importante para saber cómo debe comportarse la aplicación. Se debe estar consciente de las relaciones entre los Slicers, los What If y el resto de los elementos de la vista. Y Aunque en este caso nos referimos al diseño de las interacciones, se debe tener presente que el Diseño abarca todas las otras áreas principales del desarrollo, como por ejemplo el Modelo de Datos ( o Data Modeling ) de la Solución. Con seguridad podemos afirmar que sin un correcto Modelo de Datos es casi imposible que el resto del diseño funcione de la forma esperada ( en el caso de Power BI, recordemos que Vertipaq es una Base de Datos columnar, y por ende, el Data Modeling es un tema primordial; sobre el que, luego, nos gustaría tratar).
Paso 2: Toda vez tengamos claras las interacciones, entonces iremos seleccionando cada elemento individualmente desde el que indicaremos las relaciones con los otros elementos de la vista,
Paso 3: activamos ahora, en Format,
Paso 4: la opción Edit Interactions, que nos mostrará las opciones disponibles en todos los demás elementos, para que,
Paso 5: por último, pasemos a bloquear o activar su correspondiente relación.
Ahora bien, como ya lo mencionamos antes, Edit Interaction es solo una opción en el tema de las interacciones en Power BI. Para nada el más importante cuando hablamos de performance o rendimiento de la aplicación; si bien es cierto que forma parte importante de cómo deben comportarse o interactuar los elementos de las vistas y evitar que afecten al performance total, son las consultas o queries y las funciones que utilicemos correctamente para las consultas al Modelo de Datos lo que realmente impactará sobre el rendimiento o performance de la aplicación.
(oct. 2020) El pasado martes 20 de octubre, en la actualización de Power BI, se anunció que el Team de MariaDB actualizó su conector y ahora cuenta con soporte a DirectQuery, el cual está disponible en la sección Database dentro de Get Data.
MariaDB es una completa solución de Base de Datos open source, con soporte para sus versiones no Community. Ofrece las versiones MariaDB Community Server, MariaDB Enterprise Server y MariaDB ColumnStore.
Aunque aún sigue indicando ser una versión Beta, en AVERYGOODSOLUTION.COM como diseñadores y desarrolladores de Soluciones Business Intelligence con Power BI, nos complace esta noticia puesto que viene a ratificar nuestra capacidad de adaptarnos al 99% del origen de los datos, sin importar su dispersión. No podemos dejar de mencionar que en MariaDB Foundation está también la opción del ODBC.
_____________________________________________
No siempre se necesitan grandes inversiones, sino las Soluciones Correctas.
Contact@AVeryGoodSolution.com
Sea que utilice sistemas ERP o sistemas de menor alcance, hasta sólo hojas de cálculo; sea que utilice SAP, Oracle, Profit, Valery o cualesquier otro Sistema; sea que utilice Bases de Datos como SQL Server , MariaDB , MySQL, Firebird o cualesquier otro RDBMS, puede utilizar nuestras nuevas Soluciones Business Intelligence y con un único pago de inversión nominal. Porque no siempre se necesitan grandes inversiones sino las Soluciones Correctas. Nosotros sabemos cómo hacerlo. Contáctenos