Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, he repetido números de pieza con fecha diferente, necesito crear una nueva columna usando dax, que tiene números de días, diferencia entre la fecha actual y la fecha anterior. Si el número de pieza se está grabando para la primera vez, los días deben ser 0, y para los próximos días de registro sería la diferencia entre la 2ª fecha de registro y la 1ª fecha de registro.
IDENTIFICACIÓN | Fecha | No de días |
R123 | 23/09/2023 | 0 |
R123 | 22/10/2023 | 30 |
R123 | 01/11/2023 | 11 |
R234 | 29/09/2023 | 0 |
R234 | 12/10/2023 | 14 |
R234 | 23/11/2023 | 51 |
Hola @ManeeshaY_12345
Compruebe los pasos para sus datos y actualice si está obteniendo los resultados deseados.
Paso 1: Aquí está mi conjunto de datos personalizado.
Paso 2: He creado una columna calculada para clasificar todos los productos en función de la fecha.
Tendrás varias fechas para una sola identificación, ¿verdad?
En este momento solo tiene 3, pero en el futuro tendrá múltiplos
Sí, en el futuro se agregarán nuevos registros para la misma identificación.
@ManeeshaY_12345 , podemos usar la función de compensación para obtener eso
Última fila = CALCULATE(Sum(Table[Number of Days]) , OFFSET(-1, ALLSELECTED('Table'[ID],'Table'[DAte]), ORDERBY('Table'[Date],asc),KEEP,PARTITIONBY('Table'[ID])))+0
Continúe explorando las categorías de comparación de desplazamiento de Power BI, MOM, QOQ y YOY: https://youtu.be/5YMlkDNGr0U
Gracias @amitchandak por compartir la lógica anterior,
pero quiero confirmarles que estoy esperando crear la columna NO de días. a partir de ahora no tengo esa columna en mi tabla para su comprensión que acabo de mencionar allí.
Perdón por la información poco clara.
@ManeeshaY_12345 , mi error, por favor inténtalo
Última fila =
var _last =CALCULATE(Max(Table[Date]) , OFFSET(-1, ALLSELECTED('Table'[ID],'Table'[DAte]), ORDERBY('Table'[Date],asc),KEEP,PARTITIONBY('Table'[ID]))), Max('Table'[Date])
devolución
if(isblank(_last), 0, Datediff(_last, Max('Tabla'[Fecha]) , día))