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.
¡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.
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.
Solved! Go to Solution.
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:
a continuación, cree una medida:
IsFiltered = IF(ISFILTERED(new[DISTRICT_SHORT_NAME]),1,0)
La salida final se muestra a continuación:
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.
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:
a continuación, cree una medida:
IsFiltered = IF(ISFILTERED(new[DISTRICT_SHORT_NAME]),1,0)
La salida final se muestra a continuación:
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
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.
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í:
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!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |