cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Mantener la clasificación de alto nivel al perforar hacia abajo

Hola.

Estoy tratando de perforar un gráfico que fue construido basado en el personal de Top N con horas extras. Así que tengo un filtro 'Seleccionar N' y también tengo un filtro en la fecha. Me gustaría mostrar al personal de N superior con más horas extras durante 3 meses acumulados. Así que seleccionaré 3 meses del filtro de fecha. Tengo las siguientes medidas:

Rango por OT =
VAR IsEmployeeFiltered = ISFILTERED('Monthly Data'[Personnel])
VAR IsMonthFiltered = ISFILTERED('Datos mensuales'[Año/Mes])
devolución
IF (IsEmployeeFiltered && IsMonthFiltered,
RANKX(ALL('Monthly Data'[Personnel]), CALCULATE(SUM('Monthly Data'[Overtime Hours]))),
IF (NO IsEmployeeFiltered && IsMonthFiltered,
RANKX(ALL('Monthly Data'[Personnel]), CALCULATE(SUM('Monthly Data'[Overtime Hours]))),
BLANK()
)
)
Tengo otra medida que filtro para "True" para que mi tabla o gráfico solo muestre el Top N:
Rango de empleado dentro de N seleccionado = IF([Rango por OT] <= [N seleccionado],"Verdadero", "Falso")
Todo esto está bien si visualizo por personal y horas extras totales solamente, pero me gustaría añadir los meses a la tabla. Así que me gustaría ver a los 5 mejores personal con las horas extras más altas para diciembre, enero y febrero en columnas. Cuando perforo con mis medidas actuales, el personal no forma parte del top 5 está incluido porque en uno de los meses seleccionados su clasificación era igual o inferior a '5'. Pero necesito que la clasificación permanezca en el total durante los 3 meses.
Espero poder arreglar esta línea en la primera medida viendo que la columna Personal de la tabla no está realmente filtrada. ¿Cómo puedo algunos cómo filtrar la columna Personal en función de la medida filtrada donde Rango por OT <= Seleccionado N? ¿Hay alguna alternativa al ISfilter para las medidas?
VAR IsEmployeeFiltered = ISFILTERED('Monthly Data'[Personnel])
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Después de muchas horas de investigación pude encontrar una solución simple a mi problema.

Medida 1

Total OT = CALCULATE( SUM( 'Data'[Hours]), ALLSELECTED('Data'[Date]))

Medida 2

Rank OT =     
RANKX (
        ALLSELECTED ('Data'[Name]),
    CALCULATE (
        [Total OT]
    ),
    ,
    DESC,
    Dense
)

Medida 3

Employee Rank = IF [Rank OT] <= [Selected N], "True", "False")

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Después de muchas horas de investigación pude encontrar una solución simple a mi problema.

Medida 1

Total OT = CALCULATE( SUM( 'Data'[Hours]), ALLSELECTED('Data'[Date]))

Medida 2

Rank OT =     
RANKX (
        ALLSELECTED ('Data'[Name]),
    CALCULATE (
        [Total OT]
    ),
    ,
    DESC,
    Dense
)

Medida 3

Employee Rank = IF [Rank OT] <= [Selected N], "True", "False")

View solution in original post

Syndicate_Admin
Administrator
Administrator

No hay @Jayped

¿Puede proporcionar algún ejemplo de eliminación de datos confidenciales?

Saludos

Caiyun Zheng

Hola, supongamos que tengo tres columnas: Nombre, Fecha y horas extras y quería las 3 personas principales para abril, mayo y junio acumulativamente. La tabla dinámica muestra la clasificación que esperaría ver incluso si perforo para ver la tendencia de los 3 meses.

Nombre Mes/Año Horas Extras
Juan 1/1/2020 70
Juan 2/1/2020 35
Juan 3/1/2020 42
Juan 4/1/2020 61
Juan 5/1/2020 53
Juan 6/1/2020 13
David 1/1/2020 73
David 2/1/2020 45
David 3/1/2020 66
David 4/1/2020 13
David 5/1/2020 2
David 6/1/2020 1
Samantha 1/1/2020 10
Samantha 2/1/2020 48
Samantha 3/1/2020 17
Samantha 4/1/2020 4
Samantha 5/1/2020 3
Samantha 6/1/2020 49
Rosa 1/1/2020 5
Rosa 2/1/2020 2
Rosa 3/1/2020 8
Rosa 4/1/2020 5
Rosa 5/1/2020 4
Rosa 6/1/2020 10
Marcos 1/1/2020 14
Marcos 2/1/2020 6
Marcos 3/1/2020 6
Marcos 4/1/2020 20
Marcos 5/1/2020 10
Marcos 6/1/2020 6

Jayped_2-1618643709614.png

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

secondImage

Are You Ready?

Test your skills now with the Cloud Skills Challenge.

Top Solution Authors