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
Jos13
Helper III
Helper III

Datediff

Hola equipo,

Tengo los siguientes datos

table.png

Sólo quería contar esos registros con el estado "IN" y la diferencia de tiempo entre las fechas > 30 minutos para el mismo número de teléfono móvil. En este ejemplo, la salida esperada es 2. Uno para 771234 y 1 de 6671.

Estaba intentando algo como esto:

Medidas ?
CALCULAR (
COUNTROWS ( 'Tabla'),
'Tabla'[Estado] á "IN",
DATEDIFF ( 'Tabla'[Fecha], ANTES ( 'Tabla'[Fecha] ), MINUTO ) > 30
)

Pero eso está mal.

Por favor, ayúdame a resolver esto.

Gracias

1 ACCEPTED SOLUTION
tex628
Community Champion
Community Champion

@Jos13 ,

Creo que esto funciona, vea el archivo adjunto.

/ J


Connect on LinkedIn

View solution in original post

11 REPLIES 11
Icey
Community Support
Community Support

Hola @Jos13 ,


En este ejemplo, la salida esperada es 2. Uno para 771234 y 1 de 6671.

No entiendo muy bien tu lógica de cálculo. ¿Cómo se obtiene el resultado de 2? ¿Qué fila cumple con sus requisitos? ¿Puedes explicarlo con más detalle para mí?

Saludos

Icey

tex628
Community Champion
Community Champion

@Jos13 ,

Creo que esto funciona, vea el archivo adjunto.

/ J


Connect on LinkedIn
fhill
Resident Rockstar
Resident Rockstar

Hago algo en pequeños pasos, así que este es sólo mi estilo, y tal vez alguien puede agregar a esto para corregir el error de datos de entrada / salida potencial?

Tenemos que definir un 'OutTime' entonces usted puede DateDifff e ir desde allí...

OutTime á IF('Table'[Status] á "IN",
CALCULATE(MIN('Table'[DateTime]), FILTER('Table', 'Table'[Mobile'] á EARLIER('Table'[Mobile-]) && 'Table'[Status] á "OUT" && 'Table'[DateTime] > EARLIER('Table'[DateTime])))

Una vez que haya extraído OutTimes en una nueva columna, puede DateDiff las dos columnas (espacios en blanco en el OutTime en blanco el DateDiff)

DateDiff - DATEDIFF('Table'[DateTime], 'Table'[OutTime], MINUTE)
Finalmente, sólo la declaración IF el recuento (que podría combinarse fácilmente con el último paso...
¿Más de 30? • IF('Table'[DateDiff] > 30, 1)

image.png




Did I answer your question, or help you along the way?
Please give Kudos or Mark as a Solution!


https://www.linkedin.com/in/forrest-hill-04480730/

Proud to give back to the community!
Thank You!




amitchandak
Super User
Super User

@Jos13 , Crear una columna como

time diff (maxx(filter(table, [mobile] ?earlier([mobile]) && [status] ?"Out" && [status] <>earlier([status]) && & & & earlier([Date])),[Date]),[Date]], minute)

Esto cronor tubteará en minutos, es necesario comprobar para > 30

tex628
Community Champion
Community Champion

¿Te perdiste una columna en tu foto? Sólo hay una fecha presente

/j


Connect on LinkedIn

Hola @tex628 ,

Solo hay una columna de fecha en la tabla. Indica la fecha y hora en que llegó un problema. Sólo quería contar los problemas sólo una vez que venían del mismo número de teléfono móvil en 30 minutos. Las cuestiones con el estado "IN" se tienen en cuenta para el cálculo.

Gracias

Si

tex628
Community Champion
Community Champion

Bien

Así que si hay 5 IN llama para el mismo número, ¿están los 1 en el lugar correcto?:

10:00 - 1

10:15
12:15 - 1
12:30
13:15 - 1


Connect on LinkedIn

Hola @tex628 ,

Sí que lo son.

tex628
Community Champion
Community Champion

En ese caso le aconsejo que comience con la creación de una columna de categorización, convirtiendo cada fecha y hora a completa y media hora.

Aquí estoy reuniendo a la mitad o media hora más cercana.

2019-01-01 09:49 -> 2019-01-01 10:00

Measure = COUNTROWS(SUMMARIZE(FILTER(Table , Table[Status] = "IN"), Table[Mobile] , Table[Calculated Column]))

Pero será más fácil de trabajar una vez que se crea la columna.

/ J



Connect on LinkedIn
tex628
Community Champion
Community Champion

Bien, acaba de darse cuenta de que esto no cumplirá con sus requisitos, ya que el 09:49 y 10:10 se contarán como dos en mi escenario, que no debería.


Necesito pensar un poco con respecto a éste.




Connect on LinkedIn

La brecha entre las llamadas del mismo número de teléfono móvil debe ser mayor que 30 minutos para contarlo una vez. Y el estado también debe ser "IN".

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.