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
Syndicate_Admin
Administrator
Administrator

Intervalo de grupo 15 min por valor

Hola querida comunidad.
Tengo una pregunta sobre los intervalos.
Actualmente tengo una columna de Intervalo que hice así:
Time.from (Number.RoundDown (96 * Number.From (Time.From ([columna1])) / 1) / 96). Tengo el intervalo.

Entiendo esto:

DimitriD_0-1635874418288.png

Como ves, funciona bien


Ahora necesito agrupar el intervalo de esta manera
Ejemplo 08:00-> 08:14:59 -> 08:00
08:15:00 -> 08:29:59 -> 08:15
08:30:00-> 08:44:59 -> 08:30
08:45:00 -> 08:59:59 -> 08:45-08:59

¿Puedes ayudarme, por favor,

Gracias

1 ACCEPTED SOLUTION

@DimitriD
Esto debería hacerlo:

NewTarget = 
var getHour = HOUR(Interval2[Time 1])
var getMinute = MINUTE(Interval2[Time 1])
var IntervalToText = FORMAT(Interval2[Interval ],"h:mm")
var checkInterval = if(getMinute>=45,getHour & ":45 - " & getHour & ":59",IntervalToText)

return checkInterval

vojtechsima_0-1635881978428.png

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola, @DimitriD

Si te entiendo correctamente, tienes una línea base de intervalos y luego tienes tiempo aleatorio y quieres asignar el intervalo de línea base correcto al tiempo aleatorio, ¿verdad?
Vea mi solución:

IntervalGroup = maxx(Filter(Interval,Interval_Lookup[Interval_Lookup]>=Interval[Interval]),Interval[Interval])

Tabla con las fechas aleatorias con valores asignados de una tabla diferente.

vojtechsima_0-1635877122948.png

La tabla original

vojtechsima_1-1635877175226.png

Hola @vojtechsima ,

gracias por su respuesta.

No, tal vez sea mi mal.

Ya tengo Tiempo 1 e Intervalo y funciona bien pero necesito la columna Objetivo como yu ver, el rango xx:45 a xx:59 no es xx:45 sino xx:45 - xx:59

Si tuviera que decirlo literalmente
Ejemplo si tomo 08:00
Si la hora 1 es entre las 08:00:00 y las 08:14:59, entonces a las 08:00
Si la hora 1 está entre las 08:15:00 y las 08:29:59, entonces 08:15
Si la hora1 está entre las 08:30:00 y las 08:44:59, entonces 08:30 de lo contrario 08:45 - 09:00)
Bueno, esto por cada hora.

Tiempo 1Intervalo Blanco
08:12:1408:00:0008:00
09:19:4809:15:0009:15
09:35:2309:30:0009:30
09:45:5909:45:0009:45 - 09:59

@DimitriD
Esto debería hacerlo:

NewTarget = 
var getHour = HOUR(Interval2[Time 1])
var getMinute = MINUTE(Interval2[Time 1])
var IntervalToText = FORMAT(Interval2[Interval ],"h:mm")
var checkInterval = if(getMinute>=45,getHour & ":45 - " & getHour & ":59",IntervalToText)

return checkInterval

vojtechsima_0-1635881978428.png

Hola @vojtechsima

Genial. No tenía que pensar en eso en absoluto, me había quedado en la agrupación de valores.
Muchas gracias.

@DimitriD , me alegra saber que, por favor, si pudiera marcar mi respuesta original como la solución, para que esta amenaza se cierre. Gracias

@vojtechsima

Está hecho :).

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.