Cómo actualizar el cálculo de valores utilizando los datos de los últimos períodos actualizados

Un usuario Pregunto ✅

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:

$ Valor = if ((‘SAP transición WH'[Quantity]* relacionado (‘Costo estándar actualizado de MBEWH'[Std cost per unit])) <> 0, (‘transición SAP WH'[Quantity]* relacionado (‘Costo estándar actualizado de MBEWH'[Std cost per unit])), (‘SAP transición WH'[Quantity]* relacionado (‘Mapeo de costos de MBEW'[Standard cost per unit])))
pero aquí, donde falta el período de publicación, ese valor viene en blanco, lo que quería que se reflejara como el valor del mes anterior allí.
raya2015_2-1632150665613.png

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!

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

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *