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
Syndicate_Admin
Administrator
Administrator

Tiempo negativo y positivo a decimal

Tengo una columna de duración de tiempo que está formateada como texto. Si intento formatear la columna de cualquier otra manera, pierdo mis negativos. Necesito convertir el tiempo negativo y positivo durante períodos como -48:00 y -07:47 a representación decimal de tiempo como -48.00 y -7.78. ¿Alguien tiene alguna sugerencia? Gracias de antemano.

1 ACCEPTED SOLUTION

Ignora mi publicación anterior. Hice algunos ajustes más a su código y lo puse a funcionar. Muchas gracias por superar este problema. Aquí está mi código:

Columna 2 = SWITCH (

VERDADERO (),

LEFT ( [Horas totales reales (incluir correcciones)],1) = "-", (MID([Horas totales reales (incluir correcciones)],2,2) + (derecha ( [Horas totales reales (incluir correcciones)] , 2 ) /60)) * - 1,

IZQUIERDA ( [Horas totales reales (Incluir correcciones)],1) <> "-", (MID([Horas totales reales (Incluir correcciones)],1,2) + (derecha ( [Horas totales reales (Incluir correcciones)] , 2 ) /60)))

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@Daryl33609

Puede agregar una columna de la siguiente manera. Supongo que tienes + y - para cada valor

Col = 
SWITCH (
        TRUE (),
        LEFT ( [Value],1) = "-", (MID([Value],2,2) + (right ( [Value] , 2 ) /60)) * - 1,
        LEFT ( [Value],1) = "+", (MID([Value],2,2) + (right ( [Value] , 2 ) /60)) 
    )

Fowmy_0-1653250507804.png





Estoy muy cerca, gracias a tu guión. La transformación negativa está funcionando, pero no la positiva. Aquí está mi código:

Columna 2 = INTERRUPTOR (
VERDADERO (),
IZQUIERDA ( [Total de horas reales (incluye correcciones)],1) = "-", (MEDIO([Total de horas reales (incluye correcciones)],2,2) + (Derecha ( [Total de horas reales (incluye correcciones)] , 2 ) /60)) * - 1,
IZQUIERDA ( [Total de horas reales (incluye correcciones)],1) = "+", (MEDIO([Total de horas reales (incluye correcciones)],2,2) + (Derecha ( [Total de horas reales (incluye correcciones)] , 2 ) /60)))
Daryl33609_0-1653388821814.png

¿Alguna idea de por qué el tiempo positivo no se está convirtiendo?

Gracias por su ayuda.

Muchas gracias. ¡Intentaré esto!

@Daryl33609
Si funciona, acepte el asnwer como solución, de lo contrario explique el problema / requisito

Ignora mi publicación anterior. Hice algunos ajustes más a su código y lo puse a funcionar. Muchas gracias por superar este problema. Aquí está mi código:

Columna 2 = SWITCH (

VERDADERO (),

LEFT ( [Horas totales reales (incluir correcciones)],1) = "-", (MID([Horas totales reales (incluir correcciones)],2,2) + (derecha ( [Horas totales reales (incluir correcciones)] , 2 ) /60)) * - 1,

IZQUIERDA ( [Horas totales reales (Incluir correcciones)],1) <> "-", (MID([Horas totales reales (Incluir correcciones)],1,2) + (derecha ( [Horas totales reales (Incluir correcciones)] , 2 ) /60)))

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.