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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
DJLight890
Helper II
Helper II

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
v-yiruan-msft
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

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@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

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

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@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í!

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

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@yingyinr Desgraciadamente todavía estoy recibiendo (en blanco)Falta conteo que aparece como se ve en la captura de pantalla de abajo. Siento que estamos tan cerca. Intenté algunas cosas un poco basadas en su medida anterior, pero aún no he tenido suerte. Seguiré enchufando y leyendo más sobre DAX para ver qué se me ocurra.

Gracias por su ayuda hasta ahora y cualquier ayuda adicional que pueda proporcionar!

Blank Showing2.PNG

Hola @DJLight890 ,

Por favor, comparta algunos datos de muestra en la tabla Horas de hoja de horas y lista de empleados o su archivo pbix con nosotros, entonces podemos ajustar la fórmula de medidas relacionadas basadas en su escenario. Sí, gracias.

Saludos

Rena

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@yingyinr Sí, aquí está el enlace al archivo. No he hecho esto aquí antes, así que avísame si tienes algún problema para conseguirlo.

Archivo PowerBI

Hola @DJLight890 ,

Actualice la fórmula de medida"Falta el recuento"como se indica a continuación:

Missing Count = 
VAR _selections =
    ALLSELECTED ( 'Timesheet Hours'[Period Name] )
VAR _countofPeriod =
    COUNTROWS ( _selections )
RETURN
    CALCULATE (
        DISTINCTCOUNT ( 'Employee List'[Employee Name] ),
        'Employee List'[Timesheet Required] = "Yes"
    ) * _countofPeriod
        - CALCULATE (
            COUNT ( 'Timesheet Hours'[Period Name] ),
            'Employee List'[Timesheet Required] = "Yes",
            FILTER (
                ALL ( 'Timesheet Hours' ),
                'Timesheet Hours'[Period Name] IN _selections
            )
        )

Missing count.JPG

Saludos

Rena

Community Support Team _ Rena
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@yingyinr Dios mío, muchas gracias!!! ¡Eso funcionó maravillosamente! Parece que necesito aprender más sobre VAR porque eso ha estado apareciendo mucho. Gracias de nuevo, realmente aprecio su ayuda!

marceloVVR
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)

😶

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!

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"))

@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!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.