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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors