Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
¡Hola!
Estoy trabajando con un conjunto de datos que tiene una tabla de compras y una tabla de ventas de contrato. La empresa utiliza el método de cálculo del coste FIFO. Lo que estoy tratando de hacer es encontrar la capa de costo actual (para cada producto el costo asociado con el número de secuencia más pequeño) y luego la capa de costo "siguiente" o proyectada. Dado que las ventas aún no se han realizado, se trata de pedidos que se deben completar en algún momento en el futuro, las capas de coste no se han releivedo, ya que eso no sucede hasta que una venta está completamente facturada. (Tome los datos de ventas y "aliviar" las capas de coste adecuadas y determine el nuevo costo donde queda > 0 y el número de secuencia más pequeño. A continuación se muestran algunas tablas de datos de ejemplo y lo que soy esperaría que sean los resultados. Voy a usar estos datos en una tarjeta visual en un informe.
¡¡Gracias!!
Nota: Cuando se factura una venta, la transacción libera la capa de coste y se elimina de la tabla de ventas.
Hola @saranicole2695 ,
¿Se ha resuelto si el problema? En caso afirmativo, ¿podría marcar el mensaje útil como Respondido? Ayudará a otros miembros de la comunidad a encontrar la solución fácilmente si se enfrentan al problema similar con usted. Gracias.
Saludos
Rena
Hola @saranicole2695 ,
Puede crear dos medidas como se indica a continuación para obtener el costo actual y el costo "siguiente":
Current cost =
CALCULATE (
MAX ( 'Purchases'[Cost] ),
FILTER (
'Purchases',
'Purchases'[Product] = MAX ( 'Purchases'[Product] )
&& 'Purchases'[Seq] = MIN ( 'Purchases'[Seq] )
)
)
Next cost =
VAR _maxsdate =
CALCULATE (
MAX ( 'Contract Sales'[Sales Date] ),
ALLEXCEPT ( 'Contract Sales', 'Contract Sales'[Product] )
)
VAR _minseq =
CALCULATE (
MIN ( 'Purchases'[Seq] ),
FILTER (
'Purchases',
'Purchases'[Product] = MAX ( 'Purchases'[Product] )
&& 'Purchases'[Qty Remaining] > 0
&& 'Purchases'[Date] >= _maxsdate
)
)
RETURN
CALCULATE (
MIN ( 'Purchases'[Cost] ),
FILTER (
'Purchases',
'Purchases'[Product] = MAX ( 'Purchases'[Product] )
&& 'Purchases'[Seq] = _minseq
)
)
Si el anterior no puede obtener los resultados correctos, proporcione la lógica de cálculo del siguiente costo. A saber, ¿por qué el siguiente costo para el producto A es obtener el costo de seq 962 y el producto B es obtener el costo de seq 766? Gracias.
Saludos
Rena
@saranicole2695 , Puede proporcionar datos en formato de texto. ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
Consulte también si esto puede ayudar a
https://radacad.com/dax-inventory-or-stock-valuation-using-fifo