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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda con medidas para ocultar datos en función de la selección de filtros

¡hola!

He intentado esto de dos maneras diferentes y esperaría que ambos funcionen, pero ese no es el caso. ¿Puede alguien ayudarme a averiguar por qué la opción IsFiltered no responde de la manera que esperaría?

Tengo un gráfico de columnas con una tarjeta y mido detrás de ella para mostrar texto que le dice al usuario que vaya a seleccionar algo de una segmentación de datos. He probado dos opciones diferentes para determinar si algo se filtra o no en la segmentación de datos. Dejé caer una tarjeta temporal de varias filas en la página para que pueda ver la salida de las medidas. Ambas medidas tienen el formato de número entero. Gracias de antemano por cualquier ayuda!

La 1ª Medida (Calcular) es la siguiente:

Calculate = 
VAR TotalDistricts = CALCULATE(DISTINCTCOUNT('BOCES and N/RC'[DISTRICT_SHORT_NAME]),ALL('BOCES and N/RC'[DISTRICT_SHORT_NAME]))
RETURN
IF(CALCULATE(DISTINCTCOUNT('BOCES and N/RC'[DISTRICT_SHORT_NAME]),ALLSELECTED('BOCES and N/RC'[DISTRICT_SHORT_NAME]))<TotalDistricts,1,0)

Este produce el resultado deseado, excepto cuando el usuario desea seleccionar todos los distritos en la segmentación de datos, termina ocultando todos los datos porque el recuento filtrado ahora coincide con el recuento TotalDistricts. Entiendo por qué está sucediendo esto, lo que me lleva a probar la opción 2 a continuación.

Calculate.png

La 2ª Medida (IsFiltered) es la siguiente:

IsFiltered = IF(ISFILTERED('BOCES and N/RC'[DISTRICT_SHORT_NAME]) = FALSE(),0,1)

Este produce la salida correcta 0 o 1 y resolvería mi problema anterior cuando el usuario quiere seleccionar todo, pero al colocar la medida en los "Filtros en este objeto visual" el objeto visual no responde. No puedo entender por qué el objeto visual no filtrará en esto como lo hace con la opción 1.

IsFiltered.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @rbreneman;

Intente crear una nueva tabla y establecer una relación:

new = SUMMARIZE('BOCES and N/RC',[DISTRICT_SHORT_NAME])

y crear un ralationship:

vyalanwumsft_0-1627287481998.png

a continuación, cree una medida:

IsFiltered = IF(ISFILTERED(new[DISTRICT_SHORT_NAME]),1,0)

La salida final se muestra a continuación:

vyalanwumsft_1-1627287528482.pngvyalanwumsft_2-1627287538559.png

Saludos
Team_ de apoyo comunitario Yalan Wu
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Allí, @rbreneman;

Intente crear una nueva tabla y establecer una relación:

new = SUMMARIZE('BOCES and N/RC',[DISTRICT_SHORT_NAME])

y crear un ralationship:

vyalanwumsft_0-1627287481998.png

a continuación, cree una medida:

IsFiltered = IF(ISFILTERED(new[DISTRICT_SHORT_NAME]),1,0)

La salida final se muestra a continuación:

vyalanwumsft_1-1627287528482.pngvyalanwumsft_2-1627287538559.png

Saludos
Team_ de apoyo comunitario Yalan Wu
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hay @v-yalanwu-msft,

¡Eso funcionó! Gracias, gracias, gracias!! No voy a pretender entender por qué tenía que hacerse de esta manera (usando una nueva tabla) pero funciona y eso es todo lo que importa!

Agradezco enormemente su ayuda!

Ryan

Syndicate_Admin
Administrator
Administrator

Allí, @rbreneman;

Para la función ISFILTERED(), TRUE cuando ColumnName se filtra directamente o cuando cualquier columna de TableName se filtra directamente.

Y en su opción 2 (medida ISFLRER()), su visual aplique la medida 'IsFiltered' en filtros en este objeto visual, y se establece en no 0, por lo que no importa lo que elija su segmentación de datos, su gráfico visual siempre se filtrará, por lo que siempre devolverá 1 en el gráfico visual actual, en comparación con el visual de tarjeta, no se filtra, por lo que puede cambiar 1 o 0 dependiendo de lo que elija la segmentación de datos.

vyalanwumsft_0-1627023365025.pngvyalanwumsft_1-1627023827364.png

vyalanwumsft_2-1627023877228.png

ISFILTERED es para cualquier filtro, incluido slicer o filtro. Por lo tanto, en este caso, es más aplicable a Discount en lugar de ISFILTERED.

Saludos
Team_ de apoyo comunitario Yalan Wu
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Muchas gracias por su respuesta. Eso tiene sentido. Mi único problema con el uso de la medida de cálculo para esto es cómo evitarlo si el usuario desea seleccionar todo en la segmentación de datos. Quiero que el objeto visual se comporte así:

  • No mostrar datos cuando no se selecciona nada en la segmentación de datos (que funciona hoy)
  • Mostrar datos cuando se seleccionan uno o más elementos en la segmentación de datos (que funciona hoy)
  • Mostrar datos cuando se seleccionan todos los elementos en la segmentación de datos (no funciona, la medida vuelve a "0" y los datos desaparecen)

El pbix que creó y adjuntó muestra este comportamiento (captura de pantalla a continuación). Si selecciona varias selecciones A, B, C y D en la segmentación de datos, la tabla filtrada por calculate desaparece. Necesito poder mantener el espacio visual en blanco hasta que un usuario elija algo en la segmentación de datos, pero también debo tener en cuenta si selecciona todo en la segmentación de datos. ¿Es esto posible? ¡gracias!

rbreneman_0-1627041318424.png

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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