Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
2 years ago

Z-Score en Table Matrix Visual

Estoy tratando de mostrar el Z-Score para cada empleado en una matriz de tabla.
Estoy usando segmentaciones de datos para filtrar las diferentes zonas en las que se encuentran los empleados.

No estoy seguro de cómo escribir el DAX para las siguientes variables:

TotalTests

TotalEmpleados

PromedioPruebas

StddDev

Con mi cortadora = "Zona 1"

El empleado1 hizo 234 pruebas

Empleado2 hizo 221 pruebas

El empleado3 hizo 190 pruebas

Empleado4 hizo 75 pruebas

Total de pruebas = 720

Total de empleados = 4

TotalTests = 720

TotalEmpleados = 4

PromedioPruebas = 180

StddDev = STDEVX. P ( ? ) * debe ser igual a 72,39
ZScore = DIVIDIR ( TotalTests - TotalEmpleados , StddDev )

Matriz de tabla deseada:

EmpleadoTotalTestsPromedioPruebasDesviación estándarPuntuación Z
Empleado123418072.39.75
Empleado222118072.39.57
Empleado319018072.39.14
Empleado47518072.39-1.45

7 Replies

  • //Replace table & Column with yours---This might help you
    Z-Score = 
    VAR TotalTests = SUM(EmployeeData[Tests])
    VAR TotalEmployees = COUNTROWS(FILTER(EmployeeData, [Zone] = SELECTEDVALUE('Slicer'[Zone])))
    VAR AverageTests = AVERAGE(EmployeeData[Tests])
    VAR StddDev = STDEV.P(FILTER(EmployeeData, [Zone] = SELECTEDVALUE('Slicer'[Zone]))[Tests])
    RETURN
        DIVIDE(TotalTests - TotalEmployees, StddDev)
    
    
  • @mh2587

    Gracias por la rápida respuesta.

    ¿Cómo obtengo el recuento de pruebas?

    El empleado 1 hizo 234 pruebas. Cada prueba se registra como una nueva fila en mi tabla de pruebas.

    PruebasEmpleado
    A13Empleado 1
    B34Empleado 1
    B4REmpleado 1

  • @mh2587

    Tengo 2 tablas con muchos más datos de los que se muestran a continuación, solo usando estos como ejemplos.

    Datos de los empleados

    ID de empleadoNombre del empleado
    1Empleado1
    2Empleado2

    Datos de prueba

    PruebasID de empleado
    A13 Empleado1
    B34 Empleado1
    B4R Empleado1
    A13 Empleado2
    D56Empleado2
    W43Empleado3

    Necesito mostrar recuentos

    Empleado1 hizo 3 pruebas

    El empleado2 hizo 1 prueba

    El empleado3 hizo 1 prueba

  • //Trythisone
    Test Count = 
    COUNTROWS(
        SUMMARIZE('Test Data', 'Test Data'[Employee ID], 'Test Data'[TestID])
    )
    
  • @mh2587

    Lo siento por el ir y venir, desearía que hubiera una manera de chatear en vivo.

    Eso me está dando el recuento de pruebas por empleado, necesito que devuelva el recuento de pruebas totales.

    Empleado1 234 pruebas

    Empleado2 221 pruebas

    Empleado3 190 pruebas

    Empleado4 75 pruebas

    Necesito la fórmula para devolver Total de pruebas = 720