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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Cómo crear una medida que muestre el tiempo transcurrido desde la última venta

Quiero mostrar los productos que cumplen con las siguientes crietrias:

  • Debe haber habido algunas ventas en el pasado (demanda total en todo momento > 0)
  • Debe haber alguna previsión en el futuro (previsión total para todos los tiempos >0)

Quiero mostrar el tiempo transcurrido desde la última vez que se vendió el artículo. Por ejemplo, el producto de la tabla siguiente se vendió por última vez en junio de 2019, por lo que el tiempo es de hace 11 meses. También tiene una previsión. No es importante cuándo es el pronóstico o cuánto es, sólo que hay alguno en absoluto.

Capture3.PNG

El modelo se ve así. La fecha de la tabla Hecho no es un buen formato de fecha. Se debe usar DimDate[LongMonthYear].

Capture4.PNG

Las fórmulas actuales son:

SelectSalesActuals = CALCULATE(
        SWITCH(TRUE(),
        VALUES(Z_UoM[UoM]) = "Volume EU", sum('Fact_L8'[Billed Sales EU]),
        VALUES(Z_UoM[UoM]) = "Volume AC", sum('Fact_L8'[Billed Sales AC] ),
        VALUES(Z_UoM[UoM]) = "Volume 9L", sum('Fact_L8'[Billed Sales 9L]),
        sum('Fact_L8'[Billed Sales HL])),
    FILTER(DimDate, DimDate[LongMonthYear] <  DATE(YEAR(TODAY()), MONTH(TODAY()), 1)  ))

SelectForecast = CALCULATE(
        SWITCH(TRUE(),
        AND(VALUES('Z_Forecast'[Forecast]) = "LPF", VALUES(Z_UoM[UoM]) = "Volume EU"), sum('Fact_L8'[LPF EU]),
        AND(VALUES('Z_Forecast'[Forecast]) = "LPF", VALUES(Z_UoM[UoM]) = "Volume AC"), sum('Fact_L8'[LPF AC]),
        AND(VALUES('Z_Forecast'[Forecast]) = "LPF", VALUES(Z_UoM[UoM]) = "Volume 9L"), sum('Fact_L8'[LPF 9L]),
        AND(VALUES('Z_Forecast'[Forecast]) = "LPF", VALUES(Z_UoM[UoM]) = "Volume HL"), sum('Fact_L8'[LPF HL]),

        AND(VALUES('Z_Forecast'[Forecast]) = "FTBP", VALUES(Z_UoM[UoM]) = "Volume EU"), sum('Fact_L8'[FTBP EU]),
        AND(VALUES('Z_Forecast'[Forecast]) = "FTBP", VALUES(Z_UoM[UoM]) = "Volume AC"), sum('Fact_L8'[FTBP AC]),
        AND(VALUES('Z_Forecast'[Forecast]) = "FTBP", VALUES(Z_UoM[UoM]) = "Volume 9L"), sum('Fact_L8'[FTBP 9L]),
        AND(VALUES('Z_Forecast'[Forecast]) = "FTBP", VALUES(Z_UoM[UoM]) = "Volume HL"), sum('Fact_L8'[FTBP HL]),

        AND(VALUES('Z_Forecast'[Forecast]) = "WD20", VALUES(Z_UoM[UoM]) = "Volume EU"), sum('Fact_L8'[WD20 EU]),
        AND(VALUES('Z_Forecast'[Forecast]) = "WD20", VALUES(Z_UoM[UoM]) = "Volume AC"), sum('Fact_L8'[WD20 AC]),
        AND(VALUES('Z_Forecast'[Forecast]) = "WD20", VALUES(Z_UoM[UoM]) = "Volume 9L"), sum('Fact_L8'[WD20 9L]),
        sum('Fact_L8'[WD20 HL])
    ),
    FILTER(DimDate, DimDate[LongMonthYear] >=  DATE(YEAR(TODAY()), MONTH(TODAY()), 1)  ))

¿Alguna ayuda sobre cómo crear esta fórmula para darme el resultado que necesito?

¡Gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@dapperscavenger ,

Con ayuda SKU de DImSKU puede tener medidas como

ejemplo de medida

datediff(calculate(max(Fact_l18[fecha]), allexcept(DImSKU,DImSKU[SKU])), hoy(), día)

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@dapperscavenger ,

Con ayuda SKU de DImSKU puede tener medidas como

ejemplo de medida

datediff(calculate(max(Fact_l18[fecha]), allexcept(DImSKU,DImSKU[SKU])), hoy(), día)

Una pregunta más, ¿es posible agregar un filtro en esto?

Estoy obteniendo algunos valores nagtive cuando he pronosticado. Sólo quiero saber cuándo se vendió por última vez. es decir, cuando Sales >0

¿Es posible añadir un filtro como Fact_L8[Billed Sales EU] > 0?

¡Gracias que funcionó! Lo ajusté un poco 🙂

LastSalesL6 = 
datediff(
    CALCULATE(MAX(Fact_Monthly[Date]), FILTER(Fact_Monthly, Fact_Monthly[Billed Sales EU]>0)), 
    today(), 
    MONTH)

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors