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.
Hola
Me gustaría recuperar la fecha de asignación siguiendo las siguientes condiciones:
1) para el primer mes del registro, para recuperar como fecha de asignación - la primera ocurrencia / fecha del registro en ese mes
2) a partir del segundo mes, si el registro había aparecido en el mes anterior al menos una vez Y si está presente en el primer día del segundo mes,para recuperar como fecha de asignación - la primera ocurrencia / fecha del registro en ese mes
O
2) a partir del segundo mes, si el registro había aparecido en el mes anterior al menos una vez Y si no estaba presente en el primer día del segundo mes,para recuperar como fecha de asignación para el segundo mes - la primera ocurrencia / fecha del registro en el segundo mes
Este proceso se repite durante todos los meses, teniendo en cuenta el primer día del mes.
Tengo el ejemplo siguiente, con el AssignDate que necesita ser recuperado.
Si acaso, por favor hágamelo saber.
Muchas gracias,
Melisa
grabar | Mes | Fecha | AssignDate |
1244333 | Marzo | 3/5/2020 | 3/5/2020 |
1244333 | Marzo | 3/15/2020 | 3/5/2020 |
1244333 | Marzo | 3/25/2020 | 3/5/2020 |
1244333 | Abril | 4/1/2020 | 3/5/2020 |
1244333 | Abril | 4/5/2020 | 3/5/2020 |
1344222 | Marzo | 3/3/2020 | 3/3/2020 |
1344222 | Marzo | 3/9/2020 | 3/3/2020 |
1344222 | Abril | 4/5/2020 | 4/5/2020 |
1344222 | Puede | 5/1/2020 | 4/5/2020 |
Solved! Go to Solution.
A continuación se adjunta el PBIX si ayuda.
Hola
echa un vistazo a este artículo de soporte técnico de Microsoft, puede llevarte a algún lugar cerca de una solución.
https://docs.microsoft.com/en-us/dax/date-and-time-functions-dax
saludos
Lewis
Cree esta columna:
MonthNum á MES([Fecha])
y luego esta columna:
AssignDate ?
VAR __FirstMonth á MINX(FILTER('Data','Data'[record] ? EARLIER('Data'[record])),[MonthNum])
VAR __FirstDate á MINX(FILTER('Data','Data'[record] ? EARLIER('Data'[record]) && [MonthNum] - __FirstMonth),[Fecha])
VAR __CurrentMonthDate de vara(FILTER('Data','Data'[record] ? EARLIER('Data'[record]) && 'Data'[MonthNum] ? EARLIER('Data'[MonthNum])),'Data'[Date])
VAR __WhoseOnFirst - IF(__CurrentMonthDate - DATE(YEAR(__CurrentMonthDate),MONTH(__CurrentMonthDate),1),TRUE(),FALSE())
devolución
SWITCH(TRUE(),
[MonthNum] - __FirstMonth,__FirstDate,
__WhoseOnFirst && __FirstMonth á [MonthNum] - 1,__FirstDate,
MINX(FILTER('Data','Data'[record] ? EARLIER('Data'[record]) && [MonthNum] <> __FirstMonth),[Fecha])
)
A continuación se adjunta el PBIX si ayuda.
Entonces, ¿se proporcionan los datos de ejemplo a continuación menos la columna AssignDate y AssignDate es lo que desea como salida?
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 |