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.
¿Cómo puedo calcular el número de días entre el pedido n y el pedido n+1 para cada cliente en Power BI?
Quiero mostrar y analizar el intervalo de tiempo* (en el día)* entre el primero y el segundo, el segundo y el tercero, etc.
Puede crear una columna calculada como se muestra a continuación para obtenerla:
Number of days =
VAR _nextodate =
CALCULATE (
MIN ( 'Table'[order date] ),
FILTER (
ALL ( 'Table' ),
'Table'[user id] = EARLIER ( 'Table'[user id] )
&& 'Table'[order id] > EARLIER ( 'Table'[order id] )
)
)
RETURN
DATEDIFF ( 'Table'[order date], _nextodate, DAY )
Saludos
@KiKa , Pruebe una nueva columna como
Nueva columna =
var _max = maxx(filter(Table, [User Id] =earlier([User Id]) && [Order Id] < anterior([Order Id]) ),[Order ID])
devolución
datediff([fecha del pedido] , maxx(filter(Table, [Id de usuario] =anterior([Id de usuario]) && [Id del pedido]= _max ),[Fecha del pedido]) , Día)+1
¡Eh! Utilicé su solución propuesta anteriormente para resolver un problema similar. Sin embargo, la fórmula parece tener dificultades cada vez que el segundo pedido es en un nuevo año o cada vez que un cliente ha realizado dos pedidos en el mismo día (ver ejemplo a continuación). En esos casos resulta negativo.
Así es como se ve la fórmula con mis datos
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |