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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

FIFO Costo de Ventas y Cálculo de Inventario de Cierre

Hola a todos los expertos en BI,

Soy principiante en BI y probé muchos métodos para obtener el resultado a continuación y también busqué en Google sobre este problema, pero no obtuve la respuesta correcta y no tengo ideas de cómo usar la fórmula relevante para obtener este resultado a continuación. El cálculo es aproximadamente si la cantidad de venta cummulativa actual con el nombre del producto actual es menor que la cantidad de compra cummulativa actual, que se filtra por fecha, luego usando el número actual. Si no es así, entonces usando otra cantidad de fila . Su base es solo el método de valoración de inventario fifo.

¿Alguna sugerencia de fomula para obtener el resultado más brillante?

Gracias y saludos,

Tabla de ventas

FechaNombre del productoCantidad

Cantidad acumulativa

10/10/2022A1010
10/12/2022A313
10/12/2022A215
10/13/2022A116
10/10/2022B2222
10/11/2022B1032
10/12/22B335

Tabla de compras

FechaNombre del productoCantidadCantidad acumulativaCostar
9/12/2022A1010110
9/30/2022A414130
10/1/2022A620150
9/1/2022B2020210
9/2/2022B2040250
9/20/2022B1050230

Entonces me gustaría tener la mesa así;

FechaNombre del productoCantidad

Cantidad acumulativa

Costar

(solo mostrar texto como este)

Costar

(mostrar número total de cálculo)

Cierre de la cantidad de inventario

Valor de inventario de cierre (solo mostrar texto como este

Valor de inventario de cierre (mostrar número total de cálculo)

10/10/2022A1010(110*10)110010(130*4)+(150*6)1420
10/12/2022A313(130*3)3907(130*1)+(150*6)1030
10/12/2022A215(130*1)+(150*1)2805(150*5)750
10/13/2022A116(150*1)1504(150*4)600
10/10/2022B2222(210*20)+(250*2)92028(250*18)+(230*10)6800
10/11/2022B1032(250*10)250018(250*8)+(230*10)4300
10/12/22B335(250*3)75015(250*5)+(230*10)3550
7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hola querida, ¿resolviste la tarea? Tengo el mismo problema

Syndicate_Admin
Administrator
Administrator

@PhyuLayKhine333 , si necesita una columna

Cumm Qty = sumx(filter(table, [Product Name] = earlier([Product Name] ) && [Date] <= earlier([Date] ) ),[Quantity])

Cumm Cost = sumx(filter(table, [Product Name] = earlier([Product Name] ) && [Date] <= earlier([Date] ) ),[Quantity]*[Cost])


medida sin tabla de fechas

Cumm Qty = sumx(filter(allselected(table), [Product Name] = max([Product Name] ) && [Date] <= max([Date] ) ),[Quantity])

Cumm Cost = sumx(filter(allselected(table), [Product Name] = max([Product Name] ) && [Date] <= max([Date] ) ),[Quantity]*[Cost])

señor, solo quiero obtener el costo de cada fila, no el costo acumulativo.

Señor, he probado su fórmula y obtengo este resultado que no es acumulativo y solo muestra el costo total de ventas para cada producto y el costo de ventas del resultado no es correcto.

Estoy usando

Costo de Cumm = sumx(filtro(Compra, [Nombre del producto] = anterior([Nombre del producto] ) && [Fecha] <= anterior([Fecha] ) ),[Cantidad]*compra [Costo])

El resultado;

FechaNombre del productoCantidadCumm CantidadCosto de Cumm
Lunes 10 de Octubre de 2022A10102520
miércoles, 12 de octubre de 2022A3152520
miércoles, 12 de octubre de 2022A2152520
jueves, 13 de octubre de 2022A1162520
Lunes 10 de Octubre de 2022B222211500
martes, 11 de octubre de 2022B103211500
miércoles, 12 de octubre de 2022B33511500

El resultado que me gustaría obtener;

tambiénNombre del productoCantidad

Cantidad acumulativa

Fifo Costo de ventas

Cierre de la cantidad de inventario

Valor de inventario de cierre

10/10/2022A10101100101420
10/12/2022A31339071030
10/12/2022A2152805750
10/13/2022A1161504600
10/10/2022B2222920286800
10/11/2022B10322500184300
10/12/22B335750153550

@PhyuLayKhine333,

Me gustaría sugerirle que use la función resumir para resumir los registros de la tabla para calcular los valores totales de la variable, luego puede usar la función iteradora para agregar el resultado de la tabla de variables para aplicar segundas agregaciones.

Cumm Cost =
VAR summary =
    SUMMARIZE (
        Purchase,
        [Product Name],
        [Date],
        "Total", [Quantity] * purchase[Cost]
    )
RETURN
    SUMX (
        FILTER (
            summary,
            [Product Name] = EARLIER ( Purchase[Product Name] )
                && [Date] <= EARLIER ( Purchase[Date] )
        ),
        [Total]
    )

Medir totales, la última palabra

Saludos

Xiaoxin Sheng

Tengo 2 mesas que es la tabla de ventas y compras. ¿Qué nombre de tabla necesito usar para Cumm Cost?

Cumm Qty = sumx(filter(table, [Product Name] = earlier([Product Name] ) && [Date] <= earlier([Date] ) ),[Quantity])

Cumm Cost = sumx(filter(table, [Product Name] = earlier([Product Name] ) && [Date] <= earlier([Date] ) ),[Quantity]*[Cost])

Hola @PhyuLayKhine333 ¿Esto está resuelto?

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors