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 !
v-ljerr-msft
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.
Suponga que tenemos una tabla llamada «Tabla1» como la siguiente.
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)
Saludos
MrPowerBIPro
Es simple mi amigo, usa esta fórmula:
ConvertedTimeToInteger es una columna calculada!
utilizar las funciones Hora, Minuto, Segundo
ConvertedTimeToInteger = HORA (Tabla1[Time]) * 3600 + MINUTO (Tabla1[Time]* 60) + SEGUNDO (Tabla1[Time])
mira la foto.
¡Estoy listo para cualquier ayuda!
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!
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 |
¿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.
v-ljerr-msft
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.
Suponga que tenemos una tabla llamada «Tabla1» como la siguiente.
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)
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 .
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»))))