Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo crear una visualización basada en las medidas seleccionadas en la segmentación

Tengo una tabla de categorías para Measure que enumera todos los nombres de medidas que voy a usar en el tablero.

Tengo un objeto visual de matriz que muestra la categoría de la medida, el año-mes y los valores correspondientes para cada año-mes para cada medida.

Quería saber si podré crear un objeto visual, digamos un objeto visual de línea o combinado para mostrar los compases seleccionados (más de 1 compás). Digamos que selecciono Wrvus y Wrvus/Visit en el filtro de medidas a continuación, entonces el eje primario puede ser wrvus y el eje secundario puede ser wrvus por visita. Solo se seleccionará un máximo de 2 medidas.

Kalaivani_0-1738203729577.png

Pude hacerlo en múltiplos pequeños, pero está dividiendo cada medida como un gráfico separado como se muestra arriba.

¿Cómo hacerlo sin múltiplos pequeños para lograr como eje primario y secundario como un grafo normal?

La medida que utilicé para la visualización y tabel -

Measesure seleccionado todo =
INTERRUPTOR(
VERDADERO(),
SELECTEDVALUE('CategoryTable'[Medir]) = "Wrvus/Visita", [Wrvus por visita],
SELECTEDVALUE('CategoryTable'[Medir]) ="Wrvus",[PivotWrvus],
ESPACIO EN BLANCO() -- Si no se seleccionan ni 50 ni 65, devuelva en blanco
)

¡Muchas gracias de antemano por su ayuda!

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola @Kalaivani

En una situación en la que las métricas tienen proporciones similares y se pueden comparar, puede utilizar una columna de la tabla de medidas que ha creado como leyenda y mostrar el gráfico con varias medidas en función de la selección.
Sin embargo, en el caso de las métricas que se muestran en la imagen, esto no es factible porque las diferencias entre ellas son demasiado grandes para mostrarse en la misma escala.

Ritaf1983_6-1738218065942.png

Lo que significa que se necesitan dos ejes.
Para usar dos ejes, necesita dos medidas separadas, cada una de las cuales contiene la selección de la segmentación.
Para que esto sea dinámico y funcione incluso cuando hay más de dos medidas, puede usar DAX. Por ejemplo:
primera selección =
Var
min_selection =
min(measures_[Medida])
devolución
if (min_selection= "Wrvus",[Wrvus_],
if(min_selection= "Wrvus/Visita",[Wrvus/visit_],blank()))

Última selección =
Var
max_selection =
MÁX(measures_[Medir])
devolución
if (max_selection= "Wrvus",[Wrvus_],
if(max_selection= "Wrvus/Visita",[Wrvus/visit_],blank()))

Esto permite trabajar con un número ilimitado de compases, pero la visualización siempre estará limitada a dos compases a la vez, y la fórmula debe enumerar explícitamente todas las opciones posibles.

Ritaf1983_7-1738218129056.png

Además, para que la leyenda tenga sentido, no puede ser simplemente "Primera Selección / Segunda Selección".
Para superar esto, puede crear medidas que contengan solo los valores seleccionados y usarlos en cuadros de texto para mostrar las etiquetas correctas, mientras oculta la leyenda predeterminada.
El color de la fuente de la leyenda se puede cambiar a blanco para hacerla invisible.
fs = min('measures_'[Medir])
ls = MAX('measures_'[medida])

Ritaf1983_8-1738218225231.png

Aunque logramos resolver el desafío técnico de mostrar dos medidas diferentes en un gráfico de doble eje, desde una perspectiva de visualización de datos efectiva, este enfoque no se recomienda.

Combinar diferentes métricas en un mismo gráfico es engañoso porque el cerebro humano agrupa naturalmente los elementos en una sola unidad (principios de la Gestalt).

Cuando los usuarios ven el gráfico por primera vez, su reacción instintiva es comparar la altura de las líneas, lo cual es inherentemente incorrecto, ya que representan dos métricas completamente diferentes.

Incluso una vez que se dan cuenta del error, deben filtrar mentalmente la distracción de la segunda línea para concentrarse en la primera. Esto aumenta la carga cognitiva, haciendo que la comparación sea más difícil de lo que debería ser.

Una alternativa mucho mejor es usar múltiplos pequeños:
- Eliminan las comparaciones de altura engañosas al separar claramente las medidas.
- Cada métrica conserva su propia escala, lo que garantiza una interpretación correcta.
- Debido a que los gráficos están alineados, los usuarios aún pueden comparar fácilmente las tendencias.

El objetivo de la visualización de datos no es solo mostrar información, sino hacer que la interpretación sea sencilla. Un diseño de múltiplos pequeños bien diseñado logra esto al reducir el esfuerzo cognitivo innecesario al tiempo que preserva información clara y precisa.

Ritaf1983_9-1738218271924.png

A partir de aquí, depende de usted cómo proceder. En cualquier caso, adjunto un archivo PBIX con todos los ejemplos.
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Hola @Ritaf1983 muchas gracias por tomarse su tiempo para explicar la perspectiva del usuario. Trabajaré en las dos opciones proporcionadas y decidiré cuál es más precisa y razonable desde la perspectiva del usuario.

¡Gracias de nuevo por su respuesta!!!

Feliz de ayudar💌

Syndicate_Admin
Administrator
Administrator

Hola @Kalaivani Lo que puedo entender es que desea crear una segmentación con varios nombres de medida y desea crear un gráfico combinado para mostrar 2 medidas diferentes en 2 ejes diferentes, como una medida en el eje Y / columna y otra en el eje secundario por selección de segmentación.

En el caso general, el gráfico de líneas está lo suficientemente bien como para mostrar diferentes medidas por selección de valores de campo. Ver ejemplo:

shafiz_p_3-1738210808139.png

Sin embargo, para lograr esto, cree 2 medidas diferentes para 2 ejes (Primario y Secundario). El código no funcionaría para este escenario porque todo el tiempo será el mismo. Pruebe los siguientes códigos:

Para la Medida A:

A = 
IF(
    CONTAINSSTRING ( CONCATENATEX ( 'Select Measure', 'Select Measure'[Select Measure], "," ), "Total Plays" ), [TotalPlays]
)

Para la Medida B:

B = 
IF(
    CONTAINSSTRING ( CONCATENATEX ( 'Select Measure', 'Select Measure'[Select Measure], "," ), "Total Minutes" ), [TotalMinutes]
)

En este caso, "Seleccionar medida" es el valor del campo.

He utilizado el gráfico de líneas y columnas de pila para este caso. Ver imágenes:



1. Cuando no se ha seleccionado nada (puede modificar la medida para mostrar cosas diferentes si no se ha realizado ninguna selección)

shafiz_p_0-1738209830699.png

2. Con selección única:

shafiz_p_1-1738210034338.png

3. Con selección múltiple:

shafiz_p_2-1738210083133.png

¡Espero que esto ayude!

Si resolvió su problema, ¡acéptelo como una solución!

Saludos
Shahariar Hafiz

Hola @shafiz_p Muchas gracias por tu respuesta. Pero usaré más medidas en el futuro. Supongamos que la segmentación tiene 10 nombres de medida. Las 2 medidas que seleccione el usuario deben mostrarse como 2 líneas en el gráfico. ¿Será posible? ¡¡Gracias de nuevo!!

Sí, si usa un gráfico de líneas, puede usar tantas medidas como desee usando la opción de parámetro de valor de campo. Vea el ejemplo anterior con 4 medidas:

shafiz_p_0-1738214989663.png

Con 2 selecciones cualesquiera:

shafiz_p_1-1738215026870.png

Pero si desea usar línea y columna como un combo como (primario y secundario), debe ajustar la medida proporcionada. ¿Cómo? Utilice la instrucción if anidada o la función switch para la opción múltiple. Digamos que quiero que la medida A, B, C se muestre como una columna por selección, luego cree una medida A con la declaración else if. De la misma manera otro.

¡Espero que esto haya resuelto tu problema!

¡Si, por favor acéptalo como una solución!

Saludos
Shahariar Hafiz

¡Muchas gracias @shafiz_p

¡Feliz de ayudar!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors