Syndicate_Admin
Hola a todos
Me gustaría que la fórmula buscara el SKU por planta por mes por año primero en la tabla A, luego en la tabla B y si no puede encontrarlo en ninguno de los dos, necesita buscar el costo estándar en el período que tiene la última actualización.
P.ej. Tomando SKU 85021 para la planta abcd para el mes de marzo de 2020 (año material).
- El costo de std para el mes 3, año 2020 no está en la Tabla A (imagen 1)
- El costo de la STD no figura en el cuadro B (imagen 2)
- Por lo tanto, la fórmula debería que mirar los meses anteriores hasta que encuentre el costo std por unidad, pero tiene que comenzar desde el mes anterior siendo febrero de 2020.
- Por ejemplo, si febrero de 2020 tampoco tuvo un costo de STD, tuvo que ir y mirar a enero de 2020, y si enero tampoco tuvo un costo de STD, debe mirar a diciembre de 2019, etc.
Imagen 1:
Número de material | Planta | Costo de Std | Período de contabilización | Año de publicación del material |
000000000000085021 | a B C D | 87,84 | 2 | 2020 |
000000000000085021 | a B C D | 92.07 | 4 | 2020 |
000000000000085021 | a B C D | 92.07 | 5 | 2020 |
000000000000085021 | a B C D | 92.07 | 11 | 2020 |
000000000000085021 | a B C D | 82.07 | 9 | 2020 |
000000000000085021 | a B C D | 92.07 | 6 | 2020 |
000000000000085021 | a B C D | 93.07 | 8 | 2020 |
000000000000085021 | a B C D | 92.07 | 7 | 2020 |
000000000000085021 | a B C D | 97.07 | 10 | 2020 |
000000000000085021 | a B C D | 92.07 | 1 | 2020 |
000000000000085021 | a B C D | 92.07 | 12 | 2020 |
Imagen 2:
Número de material | Planta | Costo estándar por unidad | Costo de Std |
000000000000085021 | a B C D | 95,55 | 95,55 |
He creado en la columna de valor de la 3ª tabla como se muestra a continuación:
aquí la columna de valor está en blanco para marzo, ya que el período 3 no está allí en la tabla 1 o 2. En este caso, debe calular el valor para el período 2, ya que es la actualización anterior en la columna de período para ambas tablas.
Por favor, hágamelo saber si alguno de ustedes tiene alguna solución para esto.
¡Gracias de antemano!
Syndicate_Admin
Hay @ raya2015,
De acuerdo con su descripción, parece que desea obtener el valor de la última fecha disponible de otra tabla basada en la fecha actual.
Si ese es el caso, puede extraer el ‘número de material‘actual y la fecha de bucle de otros registros de tabla:
lastvalue =
VAR currNumber =
SELECTEDVALUE ( Table[Material number] )
VAR currDate =
MAX ( Table[Date] )
VAR _lastdate =
CALCULATE (
MAX ( Table2[Date] ),
FILTER (
ALLSELECTED ( Table2 ),
[Material number] = currNumber
&& [Date] <= currDate
)
)
RETURN
CALCULATE (
MAX ( Table2[Value] ),
FILTER (
ALLSELECTED ( Table2 ),
[Material number] = currNumber
&& [Date] = _lastdate
)
)
Saludos
Xiaoxin Sheng
Syndicate_Admin
Hay @ raya2015,
De acuerdo con su descripción, parece que desea obtener el valor de la última fecha disponible de otra tabla basada en la fecha actual.
Si ese es el caso, puede extraer el ‘número de material‘actual y la fecha de bucle de otros registros de tabla:
lastvalue =
VAR currNumber =
SELECTEDVALUE ( Table[Material number] )
VAR currDate =
MAX ( Table[Date] )
VAR _lastdate =
CALCULATE (
MAX ( Table2[Date] ),
FILTER (
ALLSELECTED ( Table2 ),
[Material number] = currNumber
&& [Date] <= currDate
)
)
RETURN
CALCULATE (
MAX ( Table2[Value] ),
FILTER (
ALLSELECTED ( Table2 ),
[Material number] = currNumber
&& [Date] = _lastdate
)
)
Saludos
Xiaoxin Sheng