¿Cómo convertir el tiempo (HH: MM: SS) en un número entero?

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Soy nuevo en Power BI, pero ya estoy entusiasmado con las posibilidades. Me gustaría saber cómo convertir una hora (HH: MM: SS) en un número entero (12345).

Gracias !

2016-12-27 14_48_40-Rendimiento del panel de Orakel - Power BI Desktop.png

En respuesta a Anónimo

Hola @Anónimo,

De la estructura de la tabla proporcionada anteriormente, veo que también tiene una columna «STARTDATE» y una «ENDATE», por lo que STARTTIME y ENDTIME podrían en diferentes fechas, ¿Derecha?

En este escenario, antes de utilizar la función DATEDIFF, es posible que deba combinar el inicio / final Fecha y comenzar / terminar Tiempo para inicio fin Fecha y hora primero. Vea mi muestra a continuación.Smiley feliz

Suponga que tenemos una tabla llamada «Tabla1» como la siguiente.

t1.PNG

1. Utilice la fórmula siguiente para crear una columna de cálculo llamada «STARTDATETIME«para combinar la columna STARTDATE y la columna STARTTIME.

STARTDATETIME = Table1[STARTDATE] + Table1[STARTTIME]

2. Utilice la fórmula siguiente para crear una columna de cálculo llamada «ENDDATETIME«para combinar la columna ENDDATE y la columna ENDTIME.

ENDDATETIME = Table1[ENDDATE] + Table1[ENDTIME]

3. Entonces debería poder usar la fórmula siguiente para calcular la duración en minutos.

DURATION = DATEDIFF(Table1[STARTDATETIME], Table1[ENDDATETIME], MINUTE)

c3.PNG

Saludos

MrPowerBIPro

Es simple mi amigo, usa esta fórmula:

ConvertedTimeToInteger es una columna calculada!

utilizar las funciones Hora, Minuto, Segundo Guiño sonriente

ConvertedTimeToInteger = HORA (Tabla1[Time]) * 3600 + MINUTO (Tabla1[Time]* 60) + SEGUNDO (Tabla1[Time])

mira la foto.

¡Estoy listo para cualquier ayuda!

help1.PNG

Anónimo

En respuesta a MrPowerBIPro

Hola,

El requisito del tiempo de duración (en minutos) para el producto A es ENDTIME-STARTTIME. Así que les daré un ejemplo.

El producto A comenzó esta mañana (STARTTIME) a ​​las 07:15 y finalizó a las 07:44 (ENDTIME). Quiero tener una nueva columna calculada que pueda devolver el valor entero de 29 minutos (ENDTIME – STARTTIME).

¿Qué fórmula debo usar mi amigo?

Saluda

Rega

MrPowerBIPro

En respuesta a Anónimo

Heelo,

¿Probaste esta función?

https://msdn.microsoft.com/en-us/library/dn802538.aspx

Avísame si tienes algún problema.

tringuyenminh92

En respuesta a MrPowerBIPro

Hola @MrPowerBIPro,

Creo que Dateiff está calculando duración entre 2 fechas, si pudieras probar algunas funciones como Time.Minute o Time.Second

consulte: función de tiempo – msdn. ¿Quiere decir que el valor entero es el segundo valor o algo así?

Anónimo

En respuesta a tringuyenminh92

Hola @ tringuyenminh92,

Mira la siguiente imagen. En la columna Duración me gustaría tener un número entero como resultado. Compruebe la fila donde se estableció el tiempo de duración en 00:15:52. En esta columna debe ser de 15 minutos. ¿Qué fórmula debo usar entonces?

¡Gracias!

2016-12-28 15_43_10-Orakel Dashboard Performance_NEW - Editor de consultas.png

MrPowerBIPro

En respuesta a Anónimo

@Anónimo

@ tringuyenminh92

Vea esto de nuevo:

https://msdn.microsoft.com/en-us/library/dn802538.aspx

Término Definición

fecha de inicio Un valor de fecha y hora escalar.
fecha final Valor de retorno de valor de fecha y hora escalar.
intervalo El intervalo que se utilizará al comparar fechas. El valor puede ser uno de los siguientes:

– SEGUNDO
– MINUTO
– HORA
– DÍA
– SEMANA
– MES
– CUARTO
– AÑO

help1.PNG

¿Está bien?

Anónimo

En respuesta a MrPowerBIPro

Hola @MrPowerBIPro,

Intenté seguir su anuncio, pero todavía tengo un mensaje de error al ingresar la fórmula. mira la imagen de abajo.

2016-12-28 16_26_27-Orakel Dashboard Performance_NEW - Power BI Desktop.png

En respuesta a Anónimo

Hola @Anónimo,

De la estructura de la tabla proporcionada anteriormente, veo que también tiene una columna «STARTDATE» y una «ENDATE», por lo que STARTTIME y ENDTIME podrían en diferentes fechas, ¿Derecha?

En este escenario, antes de utilizar la función DATEDIFF, es posible que deba combinar el inicio / final Fecha y comenzar / terminar Tiempo para inicio fin Fecha y hora primero. Vea mi muestra a continuación.Smiley feliz

Suponga que tenemos una tabla llamada «Tabla1» como la siguiente.

t1.PNG

1. Utilice la fórmula siguiente para crear una columna de cálculo llamada «STARTDATETIME«para combinar la columna STARTDATE y la columna STARTTIME.

STARTDATETIME = Table1[STARTDATE] + Table1[STARTTIME]

2. Utilice la fórmula siguiente para crear una columna de cálculo llamada «ENDDATETIME«para combinar la columna ENDDATE y la columna ENDTIME.

ENDDATETIME = Table1[ENDDATE] + Table1[ENDTIME]

3. Entonces debería poder usar la fórmula siguiente para calcular la duración en minutos.

DURATION = DATEDIFF(Table1[STARTDATETIME], Table1[ENDDATETIME], MINUTE)

c3.PNG

Saludos

MrPowerBIPro

En respuesta a Anónimo

Este error ocurre cuando tienes una «Fecha de inicio» mayor que la «Fecha de finalización». ¡mira las columnas!
como en el enlace mencionado:

https://msdn.microsoft.com/en-us/library/dn802538.aspx

Observaciones:
Se devuelve un error si start_date es mayor que end_date.

¡Finalmente revisa tus datos! la formula es correcta mi amigo 🙂

Baskar

o si desea convertir HH: MM: SS a interger como segundos, intente esto

crear columna calculada = var time = columna de tiempo

var horas = izquierda (tiempo, 2) * 3600

var Mins = mid(tiempo, 4,2) * 60

var Secs = right (tiempo, 2)

horas de regreso + Minutos + Segundos

intente y avíseme si alguna ayuda

Anónimo

En respuesta a Baskar

Hola Baskar,

Quiero convertir HH-MM-SS en un número entero como minuto.

¿Tengo que crear una nueva medida o una nueva columna (según la siguiente consulta)?

crear columna calculada = var time = columna de tiempo

var horas = izquierda (tiempo, 2) * 3600

var Mins = mid(tiempo, 4,2) * 60

var Secs = right (tiempo, 2)

horas de regreso + Minutos + Segundos

Baskar

En respuesta a Anónimo

crear nueva columna. ¿Quieres un nivel de minutos, verdad? así que no hay necesidad de seg

crear columna calculada = var time = columna de tiempo

var horas = restante (tiempo, 2) * 60

var Mins = mid(tiempo, 4,2)

horas de regreso + Minutos

esto es suficiente, intente esto. hágamelo saber

Anónimo

En respuesta a Baskar

Hola Baskar,

no funciona.

Copie y pegué su fórmula después de crear una nueva columna. Comprobar el mensaje de error .

2016-12-27 16_56_41-Rendimiento del panel de Orakel - Power BI Desktop.png

Baskar

En respuesta a Anónimo

crear calculado

esta es la fórmula:

columna = var tiempo = columna de tiempo: aquí tienes que reemplazar el nombre de la columna de tiempo

var horas = restante (tiempo, 2) * 60

var Mins = mid(tiempo, 4,2)

horas de regreso + Minutos

Ahora intenta

Baskar

En respuesta a Anónimo

crear nueva columna

Baskar

Prueba esto :

Prueba (HH: MM: SS): = VAR Duración = suma (Duración) – Reemplaza esto con tu columna
Horas VAR =
REDONDEO (Duración / 3600, 0)
VAR Minutos =
REDONDEO ((Duración – (Horas * 3600)) / 60, 0)
Segundos VAR =
REDONDA (MOD (Duración – (Horas * 3600), 60), 0)
VAR H =
SI (LEN (Horas) = ​​1,
CONCATENAR («0», Horas),
CONCATENAR («», Horas)
)
VAR M =
SI (
LEN (minutos) = 1,
CONCATENAR («0», Minutos),
CONCATENAR («», Minutos)
)
VAR S =
SI (
LEN (segundos) = 1,
CONCATENAR («0», Segundos),
CONCATENAR («», Segundos)
)

REGRESO
CONCATENAR (
H
CONCATENAR («h:», CONCATENAR (M, CONCATENAR («m:», CONCATENAR (S, «s»))))

Deja un comentario

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