cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

Ayuda con los recuentos de hojas de horas que faltan

Hola a todos,

Necesito ayuda con un informe de hoja de horas perdida que estoy haciendo para mi compañía. Básicamente, tengo 2 tablas que tienen una relación de 1 a varios:

  • Lista de empleados - tabla de información de empleados
  • Horas de hoja de horas - tabla de información semanal de la hoja de horas (horas trabajadas, proyectos en los que se trabajó, etc.)

Hasta ahora, con la ayuda de otro usuario aquí, pude conseguir las hojas de horas "Falta" para aparecer usando esta medida:

Aprobación: VAR __status - CALCULATE ( LASTNONBLANK ('Horas de hoja de horas'[Estado de aprobación], 1 ) )
DEVOLUCION SI ( __status a BLANK(), "Missing", __status )

Este es mi objetivo final:

  • Cree un informe de parte de horas que falte con estos filtros:
    • Hoja de horas requerida - Sí
    • Período de tiempo [Insertar cualquier semana]
  • Ser capaz de ver el recuento total de hojas de horas "Falta", "Aprobado" o "Pendiente" en cualquier semana que se filtre.

He creado una maqueta para no usar los datos de la empresa. Aquí hay una foto de lo que tengo hasta ahora:
MissingTimesheet - Test.PNG

No veo dónde puedo cargar mi archivo PowerBI real, pero puedo cargar el archivo de maqueta si es necesario si alguien podría decirme cómo hacerlo.

Gracias por cualquier ayuda que pueda proporcionar!

14 REPLIES 14
Highlighted
Helper I
Helper I

No entiendo, ¿necesita devolver los valores en blanco?

si es así.
utilizar uno si
ejemplo: cálculo de suma estándar, si (cálculo en blanco (); 0; cálculo)

😶

Highlighted

Me disculpo si no lo explico bien. Así que como se ve en la imagen en mi post original, me gusta que ahora soy capaz de ver a los empleados que faltan, pendientes o aprobados. Estoy tratando de llegar a donde puedo ver el recuento de aquellos que son "Falta", "Aprobado" o "Pendiente" como se ve en esta captura de pantalla que encontré (En curso hojas de horas sería equivalente a mi pendiente):

Timesheet Count.PNG

¡Gracias!

Highlighted

Por lo tanto, si se trata de un cálculo usando un valor como filtro,

Tratar:

Medida: CALCULATE(COUNT(table[Column]),FILTER(table,[Approval]-"Pending"))

Highlighted
Community Support
Community Support

Hola @DJLight890 ,

Puede crear una medida como se muestra a continuación para obtenerla:

Count of Missing = 
CALCULATE (
    DISTINCTCOUNT ( 'Timesheet Hours'[Employee Name] ),
    'Employee List'[Timesheet Required] = "Yes",
    FILTER (
        'Timesheet Hours',
        'Timesheet Hours'[Period Name]
            = SELECTEDVALUE ( 'Timesheet Hours'[Period Name] )
            && [Approval] = "Missing"
    )
)

Help With Missing Timesheet Counts.JPG

Saludos

Rena

Highlighted

@yingyinr ¡Guau, muchas gracias! ¡Eso se parece exactamente a lo que estoy buscando!

No estoy seguro de lo que estoy haciendo mal, pero copié todo exactamente como tú lo tienes, incluyendo asegurarme de que mis medidas estuvieran en las mismas tablas que las tuyas. Sin embargo, cuando uso una tarjeta para Count of Missing, estoy recibiendo "Blank". ¿Alguna idea?

Blank Showing.PNG

Highlighted

@marceloVVR Gracias por su respuesta! ¡Yo también pude hacer que esto funcionara! Estoy esperando la respuesta de la otra persona que ayuda con esto antes de aceptar una de las respuestas como la solución. ¡Gracias de nuevo!

Highlighted

Hola @DJLight890 ,

Según la captura de pantalla, parece que no ha creado ninguna segmentación con el campo [Nombre del período]... A continuación, la condición "Horasdel parte de horas"[Nombre del período] - SELECTEDVALUE ( 'Horas de la hoja de horas'[Nombre del período] )" no obtendrá el valor, porque el valor final está en blanco.

count of missing.jpg

Cree una segmentación de datos utilizando el campo 'Horas de hoja de horas'[Nombre del período] como se muestra a continuación, luego compruebe si puede obtener el valor correcto. Cualquier comentario o problema más tarde, por favor no dude en hacerme saber. Gracias.

slicer.JPG

Saludos

Rena

Highlighted

@yingyinr Gracias por su respuesta de nuevo. Lo siento, en mi captura de pantalla, la segmentación de datos "Nombre del período" está oculta detrás del menú desplegable de dax, pero lo tengo configurado. No importa qué casilla de verificación use, sigo viendo (en blanco) Recuento de desaparecidos.

He copiado y pegado su medida exacta e incluso trató de volver a escribir (en caso de error de copiar / pegar) exactamente como lo tenía. Sigo viendo en blanco. He intentado leer más sobre algunas medidas de dax y he probado variaciones de lo siguiente:

Recuento pendiente: CALCULATE(COUNT('Timesheet Hours'[Nombre del empleado]),
FILTER('Horas de la hoja de horas',[Aprobación]-"Pendiente"))

Pude usar lo anterior para trabajar para mis recuentos aprobados y pendientes, pero me di cuenta de que no funcionarán por falta porque los empleados desaparecidos no aparecen en 'Horas de hoja de horas[Nombre del empleado]' debido al hecho de que falta su hoja de horas nunca aparecerán en la tabla hasta que se envíe.

Así que intenté mover la medida [Aprobación] a la que hice referencia en mi primer post a la tabla 'Lista de empleados' (llamada [Approval2] y usé esta medida para los recuentos faltantes:

Recuento faltante: CALCULATE(COUNT('Lista de empleados'[Nombre del empleado]),
FILTER('Lista de empleados','Lista de empleados'[Aprobación2]-"Falta"))

Esto realmente cuenta correctamente los empleados "Desaparecidos" al hacer clic en 1 segmentación de período de tiempo único, pero si trato de usar varias segmentaciones, el recuento es incorrecto (Por ejemplo: Jun22-28 tiene 2 desaparecidos, jun 29-30 tiene 2 falta, pero cuando compro marque ambas casillas, mi recuento de faltas va a 1 en lugar de la esperada 4).

Missing Count.PNG

¿Alguna idea? Si usted es capaz de proporcionar cualquier ayuda adicional realmente lo agradezco! Gracias por su tiempo anterior / ayuda, así!

Highlighted

Hola @DJLight890 ,

Por favor, intente actualizar la fórmula de medida "Falta conteo" como se muestra a continuación:

Missing Count =
VAR _selections =
    ALLSELECTED ( 'Timesheet Hours'[Period Name] )
RETURN
    CALCULATE (
        COUNT ( 'Timesheet Hours'[Period Name] ),
        'Employee List'[Timesheet Required] = "Yes",
        FILTER (
            'Timesheet Hours',
            'Timesheet Hours'[Period Name] IN _selections
                && [Approval] = "Missing"
        )
    )

Saludos

Rena

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors