Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Quiero mostrar los productos que cumplen con las siguientes crietrias:
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.
El modelo se ve así. La fecha de la tabla Hecho no es un buen formato de fecha. Se debe usar DimDate[LongMonthYear].
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!
Solved! Go to Solution.
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)
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)