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
RayRay
Employee
Employee

Tratando de mostrar Duración como hh:mm en el informe - no funciona para nada más de 24 horas

Tengo una columna de tipo Duración que resume el tiempo total de trabajo en el formato d.hh.mm.ss

Cuando intento usar los datos para crear un informe que no puedo obtener en el formato que necesito - para los valores más grandes, por ejemplo 1.20:30 (1 día y 20 horas y 30 minutos) tiene que estar en formato 44:30.

Ejemplo a continuación - Columna 1 es el orginal importado (tipo de datos - texto) Columna 2 se transforma datos (Duración) He cambiado el tipo de datos a Tiempo, formato hh:mm, pero simplemente cae las 24 horas adicionales.

¿Me estoy perdiendo algo?

image.png

10 REPLIES 10
andres_montanag
Regular Visitor

Yo he solucionado el problema de la sigueinte manera, y para mi proposito y lo que quiero mostrar resulta bastante bien.

1. Tengo una columna de duracion por dia por trabajador y por tipo de actividad y la he pasado a total segundos desde PowerQuery.
2. Cree esta medida que suma el total de segundos segun los contextos de fila y la convierte al formato [h]:mm:ss (como en excel). La medida es esta:

duracion = 
var _total_segundos = SUMX(Tabla1,Tabla1[Duracion])
var _horas = QUOTIENT(_total_segundos,3600)
var _minutos = QUOTIENT(MOD(_total_segundos,3600),60)
var _segundos = MOD(_total_segundos,60)
var _duracion = FORMAT(_horas,"00") & ":"& FORMAT(_minutos, "00") & ":" & FORMAT( _segundos,"00")
var _resultado = IF(_duracion = "::",BLANK(),_duracion)
RETURN _resultado




Syndicate_Admin
Administrator
Administrator

Consulte también este artículo para obtener una forma flexible de mostrar las duraciones de cálculo y visualización.

Calcular y dar formato a las duraciones en DAX – Hoosier BI

Palmadita

janiersteven
Regular Visitor

Ese mismo problema lo tengo hace 2 años y no se puede sumar por varios filtros en contexto de filtro y fila, para ese formato, por esa razón no he usado power Bi al 100%, si encuentras la solución por favor compartala.

Anonymous
Not applicable

Quizas te pueda ayuudar este link 

 

https://blog.iwco.co/2018/03/28/formato-duracion-power-bi/

 

Saludos

v-alq-msft
Community Support
Community Support

Hola, @RayRay

Si usted toma la respuesta de alguien, por favor márquela como la solución para ayudar a los otros miembros que tienen los mismos problemas a encontrarla más rápidamente. Si no, avísame y trataré de ayudarte más. Gracias.

Saludos

Allan

Ese problema lo tengo yo también y a mi consideración creo que a muchas personas que trabajan con tiempo tambien lo deben tener en duda, pienso que POWER BI hace mucho rato debió solucionar ese problema del formato tal y como se muestra sin problemas en Excel. Gracias.

v-alq-msft
Community Support
Community Support

Hola, @RayRay

En DAX, puede converts horas, minutos y segundos dados como números a una hora en formato datetime con TIME ( hora, minuto, segundo).hour Sin embargo, la definición del parámetro 'hora' es Un número de 0 a 23 que representa la hora. Cualquier valor mayor que 23 se dividirá por 24 y el resto se tratará como el valor de hora. Para obtener más información, consulte el documento .

Me gustaría sugerirle que mantenga el formato de (d.h:m:s). Puede agregar una columna personalizada con los siguientes códigos como se muestra a continuación.

let
text = [Changed Labor],
len = Text.Length(text),
position = Text.PositionOfAny(text,{":"}),
numstart = Number.From( Text.Start(text,position) ),
numend = Number.From( Text.End(text,len-position-1) ),
d = Text.From( Number.RoundDown( numstart/24 )),
h = Text.From( Number.Mod(numstart,24)),
min = Text.End(text,len-position-1)
in
d&"."&h&":"&min

Resultado:

b2.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

HotChilli
Super User
Super User

Power Query admite el tipo Duración. PowerBi no.

Si solo está mostrando el valor, déjelo como texto.

Si lo necesita como un valor numérico, puede usar las funciones de Power Query como Duration.Minutes o buscar en el foro para encontrar una fórmula personalizada (hay algunas de ellas en muchas publicaciones)

Considero que esa no es la solución, si power Bi es tan avanzado como parece, creo que ya debió poner ese formato para todas las sumatorias en cualquiera de los filtros de tabla o de gráfico tal y como lo hace el mismo Excel. Gracias.

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.