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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Chitemerere
Responsive Resident
Responsive Resident

Costo de quede sin existencias

He usado R en Power BI para calcular el costo de salir de stock para un producto. Sin embargo, los objetos visuales de R no se admiten de forma currrenten en la web y necesito convertir mi script de R a Power BI. Mi script R para calcualar el costo de stock hacia fuera para un perod de 30 días es el siguiente:

• conjunto de datos <- data.frame(UnitPrice, Date, Item, Quantity)
• conjunto de datos <- unique(dataset)
Biblioteca(dplyr)
Biblioteca(ggplot2)
acciones <- dataset %>%
group_by(Artículo) %>%
mutado(Avg_Unit_Price á media(UnitPrice)) %>%
mutado(first_date a min(as. Fecha (Fecha)),
last_date máx(as. Fecha (Fecha)),
exposición : last_date - first_date) %>%
select(Item, Quantity, UnitPrice, exposure) %>%
mutar (exposición a como.Numérico(exposición)) %>%
filtro (exposición >0) %>%
mutado(totalCantidad - sum(Cantidad)) %>%
mutado (AUSPD - totalCantidad/exposición) %>%
distinct() %>%
mutate(stockOutValue ?30*AUSPD*UnitPrice) %>%
summarise(Avg_stockOut_Value á (media(stockOutValue))) %>%
arrange(desc(Avg_stockOut_Value))
ggplot(data - stocks, aes(x-reorder(Item,Avg_stockOut_Value), y -Avg_stockOut_Value, fill -Item)) +
geom_bar(estadísticas)"identidad") +
coord_flip()+
geom_label(aes(label' paste("$", format(Avg_stockOut_Value, big.mark ?","))))+
theme(legend.position?"Ninguno")+
theme(panel.background ? element_blank())+
theme(axis.text ? element_text(tamaño ?10)) +
laboratorios(x ?"Artículo", y = "Coste de Stockout", título ?"Coste de las existencias por artículo") +
laboratorios (título?"Coste de las existencias por artículo")
La salida es la siguiente:
StockoutCosts.JPG
¿Se pueden lograr los resultados del script de R en Power BI?
saludos
Chris
1 ACCEPTED SOLUTION

Hola @Chitemerere ,

Consulte las medidas:

exposure = 
VAR x = 
CALCULATE(
    MAX(Sheet3[Dates]),
    ALLEXCEPT(Sheet3, Sheet3[Item])
)
VAR y = 
CALCULATE(
    MIN(Sheet3[Dates]),
    ALLEXCEPT(Sheet3, Sheet3[Item])
)
VAR x1 = 
CALCULATE(
    MAX(Sheet3[Quantity]) * MAX(Sheet3[UnitPrice]),
    FILTER(
        Sheet3,
        Sheet3[Dates] = x
    )
)
VAR y1 = 
CALCULATE(
    MAX(Sheet3[Quantity]) * MAX(Sheet3[UnitPrice]),
    FILTER(
        Sheet3,
        Sheet3[Dates] = y
    )
)
RETURN
CALCULATE(
    y1 - x1,
    ALL(Sheet3)
)
AUSPD = 
DIVIDE(
    SUM(Sheet3[Quantity]),
    [exposure]
)
StockOutValue = 30*[AUSPD]*MAX(Sheet3[UnitPrice])
AverageStockOutValue = 
AVERAGEX(
    Sheet3,
    Sheet3[StockOutValue]
)

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

7 REPLIES 7
v-lionel-msft
Community Support
Community Support

Hola @Chitemerere ,

Sí. Los objetos visuales "R" no se admiten actualmente en Publicar en informes web.

Puede utilizar medidas DAX y un gráfico de barras apiladas en lugar de un script de R.

Si no puede crear las medidas, por favor deme los datos de muestra y dime lo que desea calcular, como suma, promedio. .. (No puedo entender el código R.).

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Estimado Lionel

Muchas gracias por ofrecerte a ayudar. A continuación encontrará los datos sin procesar.

https://drive.google.com/file/d/1Wnqzrd2BmyijWPdMSAC1yDH92Nlcarza/view?usp=sharing

La idea es agrupar la tabla anterior por "Elemento" y ordenar por columnas "Artículo" y "Fechas" en orden descendente y calculando la columna "exposición" medida en días. La exposición es el máximo de "Fechas" menos la columna "Fechas" de minium para el "Artículo" en particular. Esto se muestra en la hoja de Excel a continuación donde el cálculo se hizo usando Excel.

https://drive.google.com/file/d/1Z627BTYGtQ6VfsD9-8PzsD3Cf_Vv7yWd/view?usp=sharing

El siguiente paso es calcular AUSPD que es el promedio de unidades vendidas por día de la siguiente manera:

AUSPD - SUM(Cantidad)/exposición

El valor de stock durante 30 días será el siguiente:

Valor de StockOutValue 30*AUSPD*UnitPrice

AverageStockOutValue á Average(StockOutValue)

A continuación, trace "Item" versus "AverageStockOutValue as a bar chart

Saludos

Chris

Hola @Chitemerere ,

¿Se ha resuelto su problema?

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Mis disculpas por la respuesta tardía, muchas gracias, la han aceptado como solución.

Saludos

Chris

Hola @Chitemerere ,

Consulte las medidas:

exposure = 
VAR x = 
CALCULATE(
    MAX(Sheet3[Dates]),
    ALLEXCEPT(Sheet3, Sheet3[Item])
)
VAR y = 
CALCULATE(
    MIN(Sheet3[Dates]),
    ALLEXCEPT(Sheet3, Sheet3[Item])
)
VAR x1 = 
CALCULATE(
    MAX(Sheet3[Quantity]) * MAX(Sheet3[UnitPrice]),
    FILTER(
        Sheet3,
        Sheet3[Dates] = x
    )
)
VAR y1 = 
CALCULATE(
    MAX(Sheet3[Quantity]) * MAX(Sheet3[UnitPrice]),
    FILTER(
        Sheet3,
        Sheet3[Dates] = y
    )
)
RETURN
CALCULATE(
    y1 - x1,
    ALL(Sheet3)
)
AUSPD = 
DIVIDE(
    SUM(Sheet3[Quantity]),
    [exposure]
)
StockOutValue = 30*[AUSPD]*MAX(Sheet3[UnitPrice])
AverageStockOutValue = 
AVERAGEX(
    Sheet3,
    Sheet3[StockOutValue]
)

Saludos
Lionel Chen

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Muchas gracias por su respuesta. Como se explica en mi publicación, he utilizado con éxito R para calcular el coste de las salidas de stock. Lo que estoy buscando es una solución alternativa que no utiliza R como curently mi visual R no es compatible con la publicación web.

saludos

Chris

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors