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
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
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