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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
Syndicate_Admin
Administrator
Administrator

Problema con Top N

Hola a todos

Estoy tratando de lograr el escenario N superior A continuación se muestra el modelo de datos

praveenpasila_0-1691934802910.png

Quería usar la misma columna (ID) como filtro dos veces para lograr esto Estoy usando la medida a continuación creando dos tablas desconectadas

Filtro O =
SI (
O (
VALOR SELECCIONADO ( «Cuadro E»[Id] ) EN TODOSELECCIONADO ( Acc[Id] ),
Comprueba si la cuenta actual está en la segmentación de datos
VALOR SELECCIONADO ( «Cuadro E»[Id] ) EN TODOSELECCIONADO ( 'No Acc'[Id] )
Comprueba si la no cuenta actual está en la selección de segmentación de datos
),
1, Devolver 1 si el valor está seleccionado en una o ambas segmentaciones de datos
0 Else return 0
)

La medida anterior funciona como se esperaba, excepto por una vista en la que necesito las mejores identificaciones de niños de N

¿Puede alguien guiarme sobre cómo hacer que esto funcione?

A continuación se muestran datos de muestra de 4 tablas a las que estoy conectado

Cuadro E

IdentificaciónTipo
1AAcc
2ANo Acc
3AAcc
4ANo Acc

Cuadro H

IdentificaciónID de CLILDVentasFecha
1A11520230630
1A121020230630
1A13520230630
2A212020230630
2A23520230630
3A351520230630
3A552020230630
3A653020230630
4A452020230630
1A11520230731
1A121020230731
1A13520230731
2A212020230731
2A23520230731
3A351520230731
4A452020230731
3A552020230731
3A653020230731

Tabla S

ID de CLILD
11
12
13
21
23
35
45
55
65

Cuadro D

ID de CLILDMétricoValor
11CL11.5
12CL11.8
13CL12.1
21CL12.4
23CL12.7
35CL13
45CL13.3
11CL21.1
12CL21.5
13CL21.9
21CL22.3
23CL22.7
35CL23.1
45CL23.5
11CL31.2
12CL32
13CL35.2
21CL38.4
23CL311.6
35CL314.8
45CL318
55CL310
65CL316

Al igual que la imagen de abajo, no se muestra nada cuando estoy arriba N clild ID de la Tabla S

praveenpasila_1-1691935338828.png

Gracias a todos de antemano

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

En ella @v-rzhou-msft ,

He identificado el problema. Probé varios foros pero no pude resolver el problema.

El problema es que los mismos ID de CLULD se asocian con varios ID

A continuación encontrará la tabla actualizada para la Tabla H:

IdentificaciónID del niñoVentasFecha
1A11520230630
1A121020230630
1A13520230630
2A212020230630
2A23520230630
3A351520230630
3A552020230630
3A653020230630
4A452020230630
1A11520230731
1A121020230731
1A13520230731
2A212020230731
2A23520230731
3A351520230731
4A452020230731
3A552020230731
3A653020230731
1A351520230731
2A111520230731
1A65520230731
5A55520230731

solo para asegurarse de agregar una nueva cuenta también en la Tabla E:

IdentificaciónTipo
1AAcc
2ANo Acc
3AAcc
4ANo Acc
5AAcc

Por favor, vea los resultados a continuación:

praveenpasila_0-1693581068578.png

¿Puede sugerir por favor?

Gracias de antemano

Syndicate_Admin
Administrator
Administrator

Gracias @v-rzhou-msft esto está funcionando bien aquí no sé en mi escenario en tiempo real creado las mismas dos medidas, pero no funciona todavía muestra la vista en blanco

Estoy usando la columna "Id" de las tablas Acc y Non Acc en la página de inicio como segmentaciones de datos

si uso "Id" de la Tabla E, se muestra bien, pero esto no se puede usar como segmentación de datos, ya que no mostrará datos que no son de la cuenta

No puedo averiguar si me falta algo que el modelo de datos configurado también es el mismo que usted.

Cualquier pensamiento por favor hágamelo saber.

Gracias por su apoyo

Syndicate_Admin
Administrator
Administrator

@praveenpasila ,

Le sugiero que cree una medida para el valor promedio.

En primer lugar, actualice la medida [O filtro].

OR Filter = 
IF (
    OR (
        SELECTEDVALUE ( 'Table H'[Id] ) IN ALLSELECTED ( Acc[Id] ),
        // Checks if current Account is in slicer selection
        SELECTEDVALUE ( 'Table H'[Id] ) IN ALLSELECTED ( 'Non Acc'[Id] )
        // Checks if current Non Account is in slicer selection
    ),
    1, // Return 1 if value is selected in one or both of the slicers
    0  // Else return 0
)

Medir:

Measure = 
VAR _Summairze =
    SUMMARIZE (
        FILTER ( 'Table S', [OR Filter] = 1 ),
        'Table S'[clild Id],
        "ID", CALCULATE ( MAX ( 'Table H'[Id] ) ),
        "Average of Value", CALCULATE ( AVERAGE ( 'Table D'[Value] ) )
    )
RETURN
    SUMX ( _Summairze, [Average of Value] )

Agréguelo al filtro TopN en la columna ID infantil. El resultado es el siguiente.

vrzhoumsft_0-1692088486873.png

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

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

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.