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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Necesita ayuda en DAX

En la imagen dada tengo varios ID de padres. Para algunos de los ID de padres hay identificaciones de niños comunes. Si selecciono dos o más ID de padre, solo debería obtener valores comunes de ID de hijo mediante DAX

por ejemplo, los padres 2107 y 2108 tienen 78,88,97 identificaciones comunes de niños. Por lo tanto, solo necesito mostrar identificaciones comunes de niños con Dax

Data.PNG

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hola

Yo propondría resolver su caso con tal medida:

Intersection of children = 
VAR Number_of_selected_parents = DISTINCTCOUNT( data[Parent] )
VAR Temp_table = FILTER ( SUMMARIZE (data, data[Child], "Qty of parents", COUNT ( data[Parent] ) ), [Qty of parents] = Number_of_selected_parents )
RETURN CONCATENATEX ( Temp_table, [Child], ", " )

Así es como funciona:

barritown_0-1680266204640.png

Hola Barritown, esta solución realmente funcionó para mí. Gracias.

Una ayuda más, necesito mostrar estos valores de coommon en la columna de la tabla. ¿Pueden los pls modificar la medida para eso?

@RahulShahane,

Dado que las medidas no pueden generar columnas o tablas, necesita algún truco.

Por ejemplo, puede:

1. Crear una tabla Hijos:

Children = DISTINCT ( data[Child] )

2. Establezca una relación con la mesa principal.

3. Crea una medida:

Flag = 
VAR Count_of_parents = COUNT ( data[Parent] )
VAR Total_count = CALCULATE ( DISTINCTCOUNT ( data[Parent] ), REMOVEFILTERS ( 'Children' ) )
RETURN Total_count - Count_of_parents

4. Agregue una tabla visual con el campo 'Niños'[Niño] y la medida [Marca]

5. Establezca un filtro en el visual "[Bandera] = 0"

6. (opcional) Agregue un rectángulo para ocultar la columna [Bandera].

Aquí está la salida (sin el rectángulo):

barritown_0-1680272374044.png

Si alguien propone una solución más linda, estaré encantado de actualizar mis conocimientos. 🙂

Muchas gracias barritown por la solución. Esto ha ayudado mucho. Para cualquier consulta adicional, me conectaré directamente con usted.

Syndicate_Admin
Administrator
Administrator

Hola Rahul,

Parece que podría filtrar los ID de niños donde cuentan >1 algo como esto:

IsCommon =
DÓNDE _Tbl =
ADDCOLUMNS (
Sutabla,
"Contar", CALCULAR ( CONTAR ( Sutabla[Niño] ), Sutabla[Padre] )
)
DEVOLUCIÓN
SUMX ( _tbl, [Contar] ) > 1

Hola John Gracias por la solución. Pero necesito mostrar el registro común en la columna de la tabla, no solo contar. ¿Puede u pls sugerir solución?

Hola Rahul, esta expresión devuelve un valor escalar que puedes usar para filtrar tu objeto visual:

simplemente elimine la parte ">1" de la medida para convertirla en un recuento y luego aplique un filtro visual donde IsCommon >1 en su lugar:

JohnShepherdAPD_0-1680273059317.png

Muchas gracias John por la solución. En caso de cualquier otra consulta, me conectaré directamente con usted.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.