contando el número de turnos

Un usuario Pregunto ✅

patriciowong

Tengo una tabla con 3 líneas y después de cada orden de trabajo, el tiempo utilizado se registra en la tabla. Quiero contar la cantidad de turnos utilizados por día en función de las horas utilizadas. Si el uso es más de 12 horas, se agrega otro turno.

Puedo contar el número de turnos utilizados por día (en la columna de color) pero

No puedo contar el número total de turnos utilizados. sigue regresando un total de 2 turnos usados

powerbi ayuda.jpg

parar2k

@PatrickWong intente seguir la medida, pero una cosa no está clara en su ejemplo, ¿cómo es que el número de horas = 12 es 2 turnos, debería ser uno, no? 2 de enero, línea 2, 12 horas y estás mostrando turno = 2

Shift Count1 = 
SUMX ( 
    SUMMARIZE ( 
        hrs,
        hrs[Month],
        hrs[Line]
    ),
    CEILING ( 
        DIVIDE ( 
            CALCULATE( 
                SUM ( 
                    hrs[Hrs] 
                ) 
            ), 
            12 
        ), 
        1 
    )
)

aquí está la salida. Apreciaría Prestigio 🙂 si mi solución ayudó.

imagen.png

JarroVGIT

En respuesta a patriciowong

@PatricioWong,

Por favor, mire su ejemplo de nuevo. Usted afirma que espera que el total sea 14, pero hay un ERROR en su razonamiento como lo explica Parry2K en la primera respuesta.

imagen.png

Mira la segunda línea. Entonces mira tu declaración cuando las horas dentro del turno son entre 1 y 12 horas, el turno es 1. Eso no parece ser correcto en tu imagen de la salida deseada.

Por favor explique claramente por qué la solución provista es incorrecta y, de ser así, qué declaración es incorrecta de usted (su declaración de 12 horas = 1 o su foto en su publicación de apertura).

Gracias.

Atentamente

Djerro123

——————————-

Si esto respondió a su pregunta, por favor márcalo como la solución. Esto también ayuda a otros a encontrar lo que están buscando.

mantener esos Pulgares hacia arriba ¡viniendo! 🙂

patriciowong

El resultado esperado debe ser 14 como número total de turnos. Parte de la solución sugerida regresa como 13 turnos, lo cual no es correcto.

adjunto el archivo contiene el archivo de mi problema

https://1drv.ms/u/s!AtNffqDpLdovao–DhU7cDKIcVg?e=oYceog

JarroVGIT

En respuesta a patriciowong

Usted dijo en su publicación de apertura que se debe agregar otro turno cuando haya más de 12 horas. ¿Quiere decir que quiere un nuevo turno cada 11 horas? (Consulte la pregunta parry2k, el 2 de enero, la línea 2 tiene 12 horas, ¿son 2 turnos o 1?)
Si es así, cambie 12 a 11 en mi solución.
Déjame saber si eso funciona.

patriciowong

En respuesta a JarroVGIT

Hola Djerro123,

lo que quise decir es que cuando las horas dentro del turno son entre 1 y 12 horas, el turno es 1. cuando las horas son más de 12 horas, entonces el turno se convierte en 2.

JarroVGIT

En respuesta a patriciowong

@PatricioWong,

Por favor, mire su ejemplo de nuevo. Usted afirma que espera que el total sea 14, pero hay un ERROR en su razonamiento como lo explica Parry2K en la primera respuesta.

imagen.png

Mira la segunda línea. Entonces mira tu declaración cuando las horas dentro del turno son entre 1 y 12 horas, el turno es 1. Eso no parece ser correcto en tu imagen de la salida deseada.

Por favor explique claramente por qué la solución provista es incorrecta y, de ser así, qué declaración es incorrecta de usted (su declaración de 12 horas = 1 o su foto en su publicación de apertura).

Gracias.

Atentamente

Djerro123

——————————-

Si esto respondió a su pregunta, por favor márcalo como la solución. Esto también ayuda a otros a encontrar lo que están buscando.

mantener esos Pulgares hacia arriba ¡viniendo! 🙂

amichandak

En respuesta a patriciowong

Necesitas un nuevo turno de 12 también

new 1= CEILING(divide(sum(Sheet1[Hrs]),11.9),1))
Or if want GT to also match

new 1 = 
SUMX(SUMMARIZE(Sheet1,Sheet1[Date],Sheet1[Line],"S1",CEILING(divide(sum(Sheet1[Hrs]),11.9),1)),[S1])

Referir

https://www.dropbox.com/s/ujyf4tcex4a2xux/test%20shift.pbix?dl=0

Agradezco sus felicitaciones. En caso de que esta sea la solución que está buscando, márquela como la Solución. En caso de que no ayude, proporcione información adicional y márqueme con @
Gracias. Mi blog reciente –
https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr…
https://community.powerbi.com/t5/Community-Blog/Power-BI-Working-with-Non-Standard-Time-Periods/ba-p…
https://community.powerbi.com/t5/Community-Blog/Comparing-Data-Across-Date-Ranges/ba-p/823601

amichandak

Tratar

CEILING(divide(sum(shift[hours]),12))

JarroVGIT

Hola @PatrickWong,

El total de 2 en el Total fila se evalúa como cada línea por encima de ella. No es solo una suma cuando la columna es una medida. ¿Puedes compartir tu DAX de medida? [Shifts]? Además, ¿podría compartir sus datos en formato de tabla? (De esa manera, podemos reproducir su situación fácilmente y encontrar una solución para usted) 🙂 )

Atentamente

Djerro123

——————————-

Si esto respondió a su pregunta, por favor márcalo como la solución. Esto también ayuda a otros a encontrar lo que están buscando.

mantener esos Pulgares hacia arriba ¡viniendo! 🙂

JarroVGIT

En respuesta a JarroVGIT

Puedes probar esto como medida de Turnos:

Shifts = 
VAR tmpTable = SUMMARIZE('Table', 'Table'[Date], 'Table'[Line], "Shifts", ROUNDUP(DIVIDE(SUM('Table'[Hours]), 12), 0))
RETURN
SUMX(tmpTable, [Shifts])

los resultados son estos:

imagen.png

Atentamente

Djerro123

——————————-

Si esto respondió a su pregunta, por favor márcalo como la solución. Esto también ayuda a otros a encontrar lo que están buscando.

mantener esos Pulgares hacia arriba ¡viniendo! 🙂

parar2k

@PatrickWong intente seguir la medida, pero una cosa no está clara en su ejemplo, ¿cómo es que el número de horas = 12 es 2 turnos, debería ser uno, no? 2 de enero, línea 2, 12 horas y estás mostrando turno = 2

Shift Count1 = 
SUMX ( 
    SUMMARIZE ( 
        hrs,
        hrs[Month],
        hrs[Line]
    ),
    CEILING ( 
        DIVIDE ( 
            CALCULATE( 
                SUM ( 
                    hrs[Hrs] 
                ) 
            ), 
            12 
        ), 
        1 
    )
)

aquí está la salida. Apreciaría Prestigio 🙂 si mi solución ayudó.

imagen.png

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *