Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Problema con Top N

Hola a todos

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

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

Gracias a todos de antemano

3 Replies

  • @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.

    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.

  • 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

  • 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:

    ¿Puede sugerir por favor?

    Gracias de antemano