Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Filtre dinámicamente en función de varios valores

Source Community: Power BI | Source Author Name: MarijeB

Hola

Soy nuevo en PowerBI, pero logré crear mi primer informe. Solo hay una cosa que no puedo entender, tal vez alguien aquí esté dispuesto a ayudarme.

Estoy usando una base de datos para administrar los próximos eventos. Todos los eventos tienen un ID único. Algunos eventos son únicos y otros son idénticos. Estos últimos se definen en dos columnas: Identical ( = true) y CombinedID (= un ID utilizado para todos los eventos que son idénticos).

Utilizo varias segmentaciones para filtrar, por ejemplo, la ubicación, la hora de inicio, el tipo de evento y el ID único.

Este es solo un ejemplo básico:

IDENTIFICACIÓNFechaHora de inicioEventoDuraciónUbicaciónIdénticoCombinedID
T3.5-110-03-202509:00Evento T3.5-1120EverdaderoT3.5-1
T3.5-211-03-202509:00Evento T3.5-2120LverdaderoT3.5-1
T3.5-1010-03-202509:00Evento T3.5-10120AfalsoT3.5-1
T3.5-2813-03-202512:00Evento T3.5-28120L
T3.5-2910-03-202512:00Evento T3.5-2990G
T3.5-3014-03-202512:00Evento T3.5-30120E
T3.5-3110-03-202512:00Evento T3.5-3190AverdaderoT3.5-31
T3.5-3210-03-202515:00Evento T3.5-3290GverdaderoT3.5-31
T3.5-3314-03-202515:00Evento T3.5-33120LverdaderoT3.5-33
T3.5-3410-03-202515:00Evento T3.5-34120EverdaderoT3.5-33
T3.5-3510-03-202515:00Evento T3.5-35150L

Ahora, me gustaría mostrar todos los ID únicos en un segmentador, y si hace clic en cualquiera de los ID que están en un 'grupo' con combinedID's, para mostrar los otros eventos también. Por lo tanto, las condiciones serían: si Identical es true para el evento seleccionado, devuelva todas las filas de combinedID.
Intenté usar una tabla dinámica y funciona más o menos para el primer ID en el 'grupo', pero no para ninguno de los otros ID. Entonces, si hago clic en T3.5-31, devuelve tanto T3.5-31 como T3.5-32, pero si hago clic en T3.5-32, solo devuelve T3.5-32.

Intenté buscar y aprendí mucho, pero no soy capaz de aplicar ninguna de las sugestiones a mi caso. Cualquier ayuda será apreciada.

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: v-jiewu-msft
Syndicated - Inbound

Hola @MarijeB ,

En función de la información, cree la nueva tabla con una columna de ID único.

vjiewumsft_0-1741161157212.png

A continuación, intente usar la siguiente fórmula DAX y arrastre la medida al panel Filtros.

Measure = 
VAR _selected = SELECTEDVALUE('Table ID'[ID])
var _comnined = CALCULATE(MAX('Table'[CombinedID]), FILTER(ALL('Table'), 'Table'[ID] = _selected))
RETURN
IF(SELECTEDVALUE('Table'[Identical]) = "TRUE" && SELECTEDVALUE('Table'[CombinedID]) = _comnined, 1, 0)

vjiewumsft_1-1741161167337.png

A continuación se muestra el resultado del filtrado de la segmentación.

vjiewumsft_2-1741161188113.png

Saludos

Sabiduría Wu

Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Source Community: Power BI | Source Author Name: MarijeB
Syndicated - Inbound

Hola @v-jiewu-msft , stll no hay suerte. Probablemente estoy haciendo algo mal.

Lo que sea que intente, cualquier visual al que le aplique la medida se vuelve blanco. Los nombres y parámetros de la base de datos y las columnas son correctos, lo comprobé.

Primero, intenté agregar la medida a la nueva tabla que creé para el ID, y cuando eso no funcionó en la base de datos existente. También intenté aplicar el filtro de medida en el objeto visual de la tabla.

¿Hay alguna diferencia en que mi fuente sea una lista de Sharepoint?

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: MarijeB
Syndicated - Inbound

Hola @Akash_Varuna , gracias por la rápida respuesta 🙂

Desafortunadamente, ya probé esta opción y no es exactamente lo que quiero. El punto es que quiero poder seleccionar cualquier ID único en la segmentación, independientemente de si está en un grupo o no. Con este cálculo, solo muestra el ID único si no hay ningún grupo, de lo contrario, el ID de grupo.

¿Crees que es posible?

MarijeB_0-1741160027992.png

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: Akash_Varuna
Syndicated - Inbound

Hola @MarijeB Tendrás que usar una columna calculada para esto, ¿podrías probar estos?
Cree una columna calculada en la tabla para controlar la lógica de filtrado:

FilterGroup = 
IF(
    'Table'[Identical] = TRUE(),
    'Table'[CombinedID],
    'Table'[ID]
)

Agregue la nueva columna FilterGroup a una segmentación de datos del informe. Mostrará todos los ID o grupos únicos.

Esto realizará el filtrado dinámico de todas las filas en función de CombinedId o Unique ID cuando se selecciona un Id
Si esta publicación ayudó, por favor felicite y acepte esto como una solución
Gracias de antemano

avatar user

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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)