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

Convierta días, horas, minutos y segundos en segundos

Hola

He seguido la solución basada en el artículo adjunto

Resuelto: Re: Suma de la duración de la tarea con Días, Horas, Minu... - Página 2 - Comunidad de Mic...

Sin embargo, recibo un error. para el mismo he adjuntado instantánea.

NavyaMounika_0-1720029795119.png

Por favor, ayúdeme con la posible resolución sobre el tiempo transcurrido que se menciona a continuación.

Aquí tengo que convertir el tiempo transcurrido a continuación en segundos.

Tiempo transcurrido del negocio
10 minutos
0 segundos
2 horas 30 minutos
1 hora 32 minutos
4 horas 1 minuto
2 Horas
1 Hora
1 hora 1 minuto
1 hora 16 minutos
4 horas 21 minutos
1 hora 46 minutos
5 días 12 horas 16 minutos
1 día 10 horas 23 minutos
1 Día 1 Hora 46 Minutos
5 Días
1 Día 13 Minutos
1 Día 8 Horas
295 Días 22 Horas 2 Minutos
1 Día 27 Minutos
1 Día 1 Hora 15 Minutos
1 Día 4 Horas 1 Minuto
6 días 42 minutos
1 Día 17 Horas 42 Minutos
1 Día 5 Minutos
6 días 10 horas 59 minutos
10 días 21 horas 40 minutos
1 Día 2 Horas 18 Minutos
2 días 12 horas 28 minutos
1 Día 2 Horas 12 Minutos
2 días 21 horas 9 minutos
22 Días 12 Horas
1 Día 37 Minutos
2 días 11 horas 5 minutos
15 días 1 hora
2 días 7 horas 52 minutos
2 días 9 horas 40 minutos
9 días 15 horas 50 minutos
7 Días 21 Horas
2 días 27 minutos
162 días 15 horas 51 minutos
1 Día 9 Horas 19 Minutos
1 Día 5 Horas 47 Minutos
26 días 3 horas 10 minutos
2 días 9 horas 44 minutos
1 Día 12 Horas 23 Minutos
5 días 23 minutos
155 días 1 hora 46 minutos
1 Día 3 Horas 14 Minutos
5 días 14 horas 40 minutos
2 días 1 hora 5 minutos
2 días 1 hora 47 minutos
6 Días 22 Horas 6 Minutos
13 días 3 horas 15 minutos
12 Días 9 Horas
1 día 15 horas 36 minutos
1 Día 11 Horas 46 Minutos
1 Día 6 Horas 41 Minutos
9 Días 18 Horas 24 Minutos
8 Días 20 Horas 7 Minutos
1 Día 16 Horas 9 Minutos
3 días 17 horas 8 minutos
1 día 14 horas 32 minutos
6 días 18 horas
4 Días 6 Horas 9 Minutos
2 días 6 horas 48 minutos
27 días 22 horas 30 minutos
5 Días 19 Horas 2 Minutos
1 Día 3 Horas 34 Minutos
4 días 7 horas 11 minutos
1 Día 6 Horas 39 Minutos
2 días 5 horas 34 minutos
1 Día 6 Horas 26 Minutos
1 Día 8 Horas 8 Minutos
9 Días 18 Horas 23 Minutos
1 Día 6 Horas 1 Minuto
1 Día 1 Hora 10 Minutos
1 Día 1 Hora 1 Minuto
2 Días 2 Horas
1 Día 1 Hora
6 Días 43 Minutos
1 Día 1 Hora 37 Minutos
1 Día 3 Horas
1 Día 8 Horas 28 Minutos
2 días 17 horas 1 minuto
1 Día 59 Minutos

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Hola @NavyaMounika

Por favor, pruebe esto:
Aquí creo una columna calculada:

Column =
VAR _ifday =
    FIND ( "Day", 'Table'[Business Elapsed Time],, BLANK () )
VAR _ifhour =
    FIND ( "Hour", 'Table'[Business Elapsed Time],, BLANK () )
VAR _ifminute =
    FIND ( "Minute", 'Table'[Business Elapsed Time],, BLANK () )
VAR _ifsecond =
    FIND ( "Second", 'Table'[Business Elapsed Time],, BLANK () )
VAR _HourALt =
    IF ( _ifhour - 3 <= 1, 1, _ifhour - 3 )
VAR _minuteALt =
    IF ( _ifminute - 3 <= 1, 1, _ifminute - 3 )
VAR _secondAlt =
    IF ( _ifsecond - 3 <= 1, 1, _ifsecond - 3 )
RETURN
    IF (
        _ifday <> BLANK (),
        VALUE ( MID ( 'Table'[Business Elapsed Time], 1, _ifday - 1 ) )
    ) * 86400
        + IF (
            _ifhour <> BLANK (),
            VALUE (
                IFERROR ( MID ( 'Table'[Business Elapsed Time], _HourALt, 2 ), BLANK () )
            )
        ) * 3600
        + IF (
            _ifminute <> BLANK (),
            VALUE (
                IFERROR ( MID ( 'Table'[Business Elapsed Time], _minuteALt, 2 ), BLANK () )
            )
        ) * 60
        + IF (
            _ifsecond <> BLANK (),
            VALUE (
                IFERROR ( MID ( 'Table'[Business Elapsed Time], _secondAlt, 2 ), BLANK () )
            )
        )

El resultado es el siguiente:

vzhengdxumsft_0-1720076152094.png

Saludos

Zhengdong Xu
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Muchas gracias... Realmente apreciado de la solución............

Syndicate_Admin
Administrator
Administrator

Hola

Si es posible resolverlo, tendrá que resolverse en Power Query. ¿Estarías de acuerdo con eso?

podemos crear una columna calculada para resolverlo.... Necesito ayuda para lo mismo

Hola

He resuelto esto usando Power Query. Se adjunta el archivo Excel.

Ashish_Mathur_0-1720257603605.png

we can create calculated column to get it resolved.... I need a help for the same

NavyaMounika
Frequent Visitor

Exactly alot of inconsistenct format like day/days, minute/minutes, hour/hours... I dont have other option because this data is coming from tool itself. Please help me with the resolution

NavyaMounika
Frequent Visitor

I Have followed the below process .

 

You will need to create 4 new Columns in your Dataview.

Do this:

Column1:

TIME_Days = (IF(FORMAT(LEFT(TestData[Elapsed time of the business
],FIND(" Days",TestData[Elapsed time of the business],1,0)),"General Number")="","0",FORMAT(LEFT(TestData[Elapsed time of the business],FIND(" Days",TestData[Elapsed time of the business],1,0)),"General Number"))) * 1440


Column2:

TIME_Hours = SUBSTITUTE(IF(SEARCH("Hours",TestData[A],1,"0")=0,"0",IF(SEARCH("Days",TestData[Elapsed time of the business],1,0)<>0,RIGHT(LEFT(SUBSTITUTE(TestData[Elapsed time of the business]," Days",""),5),3),LEFT(TestData[Elapsed time of the business],2))," ","")*60


Column3:

TIME_Minutes = (IF(SEARCH("Minutes",TestData[Elapsed time of the business],1,0)=0,"0",RIGHT(SUBSTITUTE(TestData[Elapsed time of the business]," "Minutes",""),2))*1)

 

Column4:

TIME_Total_Minutes = TestData[TIME_Days]+TestData[TIME_Hours]+TestData[TIME_Minutes]

 

 

but i was getting an error of can't convert value of '8H' of text to type number for only Hours extration

Syndicate_Admin
Administrator
Administrator

He seguido el siguiente proceso.

Tendrás que crear 4 nuevas columnas en tu Dataview.

Haz lo siguiente:

Columna 1:

TIME_Days = (IF(FORMAT(LEFT(TestData[Actual_Elp_Duration],FIND(" Días",TestData[Actual_Elp_Duration],1,0)),"Número general")="","0",FORMAT(LEFT(TestData[Actual_Elp_Duration],FIND(" Días",TestData[Actual_Elp_Duration],1,0)),"Número general"))) * 1440

Columna 2:

TIME_Hours = SUBSTITUTE(IF(SEARCH("Hours",TestData[Actual_Elp_Duration],1,"0")=0,"0",IF(SEARCH("Days",TestData[Actual_Elp_Duration],1,0)<>0,RIGHT(LEFT(SUBSTITUTE(TestData[Actual_Elp_Duration]," Days",""),5),3),LEFT(TestData[Actual_Elp_Duration],2)))," ","")*60


Columna 3:

TIME_Minutes = (IF(SEARCH("Minutes",TestData[Actual_Elp_Duration],1,0)=0,"0",RIGHT(SUBSTITUTE(TestData[Actual_Elp_Duration]," Minutes",""),2))*1)

Columna 4:

TIME_Total_Minutes = TestData[TIME_Days]+TestData[TIME_Hours]+TestData[TIME_Minutes]

pero estaba recibiendo un error de no se puede convertir el valor de '5 D' de texto a número de tipo

No he ejecutado el código para mirar, pero tiene inconsistencias en el formato de sus días, de Día y Días, que probablemente esté jugando un papel en esto.

Syndicate_Admin
Administrator
Administrator

@NavyaMounika - ¿Puede pegar el código?, la captura de pantalla no se puede ver debido a lo lejos que se aleja.

Gracias

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!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

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