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.
Tengo una tabla con datos de reparación para vehículos. Necesito calcular cuál era el período de tiempo más pequeño y más grande (en días) entre ellos. Supongamos que tengo una segmentación de fecha en mi informe, y después de seleccionar fechas tengo los siguientes datos sin procesar:
A continuación, me gustaría mostrar una tabla de Power BI que se parece a esto:
Según los datos, la diferencia de fecha mínima sería de 11 días y la diferencia de fecha máxima sería de 42 días.
Así que la pregunta es, ¿cuál es la mejor manera de hacer esto? Mi primer instinto fue crear una medida con antes de lo anterior, pero realmente no entiendo cómo funciona antes, así que no pude averiguar cómo hacerlo. La otra opción que pensé fue crear una nueva columna calculada con la diferencia con la reparación anterior, algo como esto:
De esta manera podría simplemente crear medidas simples como: Min date diff - MIN(Repairs[Days from previous]). El problema es que realmente no sé cómo escribir dicha columna de manera eficiente sin ralentizar la actualización de datos, y realmente preferiría usar una medida de todos modos si eso es posible.
Solved! Go to Solution.
@JKoivu , diff de la fecha anterior
Como columna
Desde la reparación anterior de la reparación de la unidad de repara
datediff (MaxX(filter(Table,[Vehicle_id] ?earlier([Vehicle_id]) && [Date] <earlier([Date])),[Date]), [Date], day)
Como medida
A partir de la medida de reparación anterior ?
datediff (MaxX(filter(allselcted(Table),[Vehicle_id] á max([Vehicle_id]) && [Date] <max([Date])),[Fecha]), [Fecha], día)
@JKoivu , Usted puede obtener medidas como esta
Medida 1 ?
datediff(max([Date]), calculate(max([Date]), allexcept(Table,[Vehicle_id])), day)
Medida 2 ?
datediff( calculate(min([Date]), allexcept(Table,[Vehicle_id])),max([Date]), day)
@amitchandak , gracias por su respuesta! Probé estos con los siguientes resultados: La medida 1 (que pensé que es el diff máximo?) devuelve 0, y la medida 2 devuelve 346, por lo que estos no funcionan como imaginé.
Este es el resultado para las columnas:
La Columna 1 está bastante cerca de lo que necesito, ¡lo cual es genial! Pero parece calcular datediff de la última, ¿es posible que reste el valor de la fila anterior?
@JKoivu , diff de la fecha anterior
Como columna
Desde la reparación anterior de la reparación de la unidad de repara
datediff (MaxX(filter(Table,[Vehicle_id] ?earlier([Vehicle_id]) && [Date] <earlier([Date])),[Date]), [Date], day)
Como medida
A partir de la medida de reparación anterior ?
datediff (MaxX(filter(allselcted(Table),[Vehicle_id] á max([Vehicle_id]) && [Date] <max([Date])),[Fecha]), [Fecha], día)
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |