Si hay algo que ha perseguido a Power Bi por mucho tiempo, son los totales de las medidas. Para mi nunca estuvieron mal, pero no es sencillo explicarle a un usuario final que esa medida super compleja no esta sumando para el total, sino que hace la operación sobre el total.
En este artículo hablamos de la nueva característica de Power Bi que esta sugiriendo acompañar de forma más simple el desarrollo para la experiencia de usuarios. Estoy seguro que alguna vez les pasó que ante una medida complicada el total que mostraba una tabla no era el esperado. Algo similar a la siguiente imagen:
Proyección es una predicción matematica de cuanto se esperaba para esa fecha. Sin embargo, la medida es tan compleja que el 13.271 del final no es la suma de ventas del producto en si. Esto confunde al usuario.
Antes de hoy, para solucionarlo, ejecutabamos una segunda medida que hiciera un precalculo por cada fila y un SUMX. Algo que vimos en un artículo de como corregir totales con DAX. A partir de hoy tenemos, “Totales Personalizados” o “Custom Totals”.
Comencemos definiendo como nos gusta hacer en LaDataWeb el concepto según Microsof
Con los totales personalizados en tablas y matrices de Power BI, puede determinar fácilmente lo que muestra la fila total para una columna específica si es necesario.
De forma predeterminada, la fila total muestra el resultado de evaluar el campo en todo el contexto de filtro de la página del informe. Este comportamiento es correcto en la mayoría de los casos. Sin embargo, en algunos escenarios específicos es posible que desee cambiar lo que muestra la fila total. Puede usar DAX para influir en lo que muestra la fila de totales, pero los totales personalizados ofrecen una forma sencilla de cambiar el valor de la fila de totales a la suma, la media, el mínimo, el máximo, el recuento distinto o el recuento de las filas mostradas.
Basicamente, podemos cambiar la agregación de un total por una de las básicas, como por ejemplo SUM, MAX, MIN, AVERAGE.
Para ello basta con hacer click derecho sobre un total en la visual o sobre el campo de las columnas donde se hace el gráfico, elegir Customize Total y elegir la agregación que deseamos.
Fácilmente obtenemos el resultado esperado que podemos compararlo con la medida que hicimos que hace SUMX del contexto.
Se crea un ícono en nuestro gráfico para avisarnos que su total fue modificado y ahora podemos ver que coincide con el total esperado.
¿Qué ocurre por detrás? el motor genera una visual calculation, es decir, una medida que solo existe en esa visualización y no dentro del modelo. Antes podíamos generarla nosotros, pero ahora ambas features conviven para simplificarnos los totales.
Así rápidamente tenemos un total modificable para el usuario final que no represente grandes cambios para un desarrollador.