Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Inteligencia de tiempo DAX

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ÓNFechaNo de días
R12323/09/20230
R12322/10/202330
R12301/11/202311
R23429/09/20230
R23412/10/202314
R23423/11/202351
6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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.

Musadev_0-1708963957904.png

Paso 2: He creado una columna calculada para clasificar todos los productos en función de la fecha.

Rango de fecha =
RANKX (
FILTER(ALLSELECTED(TI), TI[ID] = BEFORE(TI[ID])), -- Filtrar filas para el mismo ID
TI[FECHA],
,
ASC -- Ordenar fechas en orden ascendente
)
Paso 3: Calcule el número de días de cada registro en la siguiente columna Calculado.
# de días =
VAR MinDate =
CALCULAR(
MIN(TI[FECHA]),
FILTER(ALLSELECTED(TI), TI[ID] = BEFORE(TI[ID]))
)
DEVOLUCIÓN
SI(
TI[FECHA] = Fecha mínima,
0, -- Establece el rango 1 como 0
DATEDIFF(MinDate, TI[DATE], DAY) -- Calcular la diferencia en días
)

Este es el resultado de mis datos.
Musadev_1-1708964355845.png

Syndicate_Admin
Administrator
Administrator

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))

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.