Home
» Power BI
»
Tutorial de LuckyTemplates Slicers: Conteo de selecciones correctamente
Tutorial de LuckyTemplates Slicers: Conteo de selecciones correctamente
En el tutorial de hoy, voy a trabajar en un problema sutil con las segmentaciones de LuckyTemplates que pueden hacerle tropezar si no tiene cuidado. Quiero repasarlo contigo con la esperanza de que si lo encuentras, no te cause los mismos problemas. Puedes ver el video completo de este tutorial en la parte inferior de este blog.
El problema que veremos hoy es cómo contar las selecciones en las segmentaciones de LuckyTemplates. Parece que debería ser fácil, pero hay un pequeño problema.
El caso de uso particular que tuve fue que estaba construyendo un diagrama de Venn dinámico dentro de dos cortadores. Quería contar la cantidad de selecciones realizadas en cada uno y luego comparar cuáles eran comunes entre los dos. Hay una variedad de casos de uso y lo que queremos hacer aquí es mirar el caso general de contar el número de selecciones.
El problema sutil con las segmentaciones de LuckyTemplates
Primero, pasemos a DAX Editor Pro, creado por el MVP de Microsoft, Greg Deckler, especialmente para los miembros de LuckyTemplates. Me ha encantado usar esto y quería mostrártelo mientras construimos nuestro código hoy.
Vamos a comenzar construyendo solo una medida de conteo básica. Simplemente llamaremos a esto, Recuento básico . Queremos hacer de los elementos seleccionados de la segmentación. Entonces, para una selección múltiple, serán . Luego, solo será el campo que tenemos en la segmentación, que es 'Países visitados', y lo cerraremos.
Puede ver en este editor que le da este colapso cuando lo cierra correctamente.
También podemos hacer clic en el Formateador. Nos preguntará en qué tabla queremos ponerlo. Pongámoslo en nuestra tabla de medidas, Medidas clave, y guardaremos eso.
Ahora, de vuelta en LuckyTemplates, podemos ver que está nuestra medida de conteo básico.
Podemos dejarlo en una tarjeta aquí, e inmediatamente podemos ver que hay un problema. No tenemos nada seleccionado y, sin embargo, muestra la cuenta básica de cinco.
Las segmentaciones de LuckyTemplates generalmente funcionan bien, excepto cuando no tiene nada seleccionado. En la mayoría de los casos, está bien si está filtrando, digamos el monto de las ventas. Si no selecciona nada, normalmente significa que desea seleccionarlo todo. Pero en este caso, donde estamos contando el número de selecciones, nos dará un resultado incorrecto. En lugar de obtener lo que debería haber sido cero, obtuvimos cinco.
Entonces, hagamos esto correctamente en términos no solo del conteo, sino que proporcionemos un texto descriptivo sobre lo que estamos seleccionando.
Cómo contar correctamente las selecciones en LuckyTemplates Slicers
Volvamos al DAX Editor Pro y hagámoslo bien. Crearemos una nueva medida a la que llamaremos Correct Count . Lo primero que vamos a hacer es crear una variable, que va a determinar si hay algo seleccionado o no.
La función clave que necesitamos aquí es una llamada . Esta función hace exactamente lo que dice, que es darnos un valor basado en si ese campo tiene un filtro o no. Y así, en el caso de que no tengamos selecciones en la segmentación, ISFILTERED será falso. En cualquier caso, cuando tengamos selecciones en la segmentación, ISFILTERED será verdadero.
Lo siguiente que queremos hacer es contar nuestra cantidad de selecciones, y podemos tener nuestra medida anterior aquí, que es Conteo básico. A continuación, queremos ver nuestro número máximo de selecciones en la segmentación. Llamemos a esta variable, MaxSelections, y será y luego COUNTROWS en nuestra tabla de países visitados. Luego eliminamos cualquier filtro en esa tabla usando .
Y ahora, vamos a entrar en nuestro resultado. Tenemos una serie de condiciones aquí, por lo que la mejor manera de hacerlo es con la instrucción .
La primera condición es que si alguno de los seleccionados es falso , entonces no queremos devolver ningún país seleccionado . Nuestra siguiente condición es que si hay una selección , podemos decir simplemente un país seleccionado .
Y ahora, queremos ir al otro extremo del espectro y decir, ¿ y si tenemos todos seleccionados ? La forma en que determinamos eso es si CountSelected es igual a MaxSelections , entonces tendremos todos los países seleccionados . Luego ponemos el número allí, que es nuestro número de MaxSelections.
Luego, agreguemos algunos países seleccionados y devolvamos el número del máximo en una nueva línea. Podemos usar UNICHAR (10), que es el código para un retorno duro. Hacemos clic en Formatear y automáticamente formatea correctamente nuestra medida. También podemos agregar un texto descriptivo aquí. Podemos decir, cuenta correctamente las selecciones en una cortadora .
De vuelta en LuckyTemplates, podemos ver que funciona muy bien ahora.
Así es como podemos contar correctamente nuestras selecciones de segmentación. La clave de esta técnica es la función ISFILTERED. Eso es lo que hace la distinción entre todos y ninguno. Espero que lo hayas encontrado útil. Puede ver el video completo de este tutorial a continuación y consultar los enlaces relacionados para obtener más detalles sobre este tema.