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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
RayRay
Microsoft Employee
Microsoft 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
Frequent 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

@RayRay, dudo que sobre las 24 horas en un tiempo. Consulte si esto puede ayudar a

https://radacad.com/calculate-duration-in-days-hours-minutes-and-seconds-dynamically-in-power-bi-usi...

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here
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
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

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! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

Check out the November 2024 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors