Hi @EduardoFonseca , Thank you for reaching out to the Microsoft Community Forum.
Please try below:
HE_Cota_CP39_HE =
VAR Limit = 3753424.7
VAR TotalAccumulatedToDate =
CALCULATE(
SUM(f_sales_plan[IC_Use]),
FILTER(
ALLSELECTED(d_calendario[Date]),
d_calendario[Date] <= MAX(d_calendario[Date])
),
CONTAINSSTRING(f_sales_plan[Category], "MM D4 Local") ||
CONTAINSSTRING(f_sales_plan[Category], "MM D5 IC Local") ||
CONTAINSSTRING(f_sales_plan[Category], "DRAM") ||
CONTAINSSTRING(f_sales_plan[Category], "RD D5 Local IC Local") ||
CONTAINSSTRING(f_sales_plan[Category], "e/uMCP") ||
CONTAINSSTRING(f_sales_plan[Category], "REJECTS") ||
CONTAINSSTRING(f_sales_plan[Category], "Local SSD"),
VALUES(f_sales_plan[Company])
)
VAR = TotalAccumulatedBefore
CALCULATE(
SUM(f_sales_plan[IC_Use]),
FILTER(
ALLSELECTED(d_calendario[Date]),
d_calendario[Date] < MIN(d_calendario[Date])
),
CONTAINSSTRING(f_sales_plan[Category], "MM D4 Local") ||
CONTAINSSTRING(f_sales_plan[Category], "MM D5 IC Local") ||
CONTAINSSTRING(f_sales_plan[Category], "DRAM") ||
CONTAINSSTRING(f_sales_plan[Category], "RD D5 Local IC Local") ||
CONTAINSSTRING(f_sales_plan[Category], "e/uMCP") ||
CONTAINSSTRING(f_sales_plan[Category], "REJECTS") ||
CONTAINSSTRING(f_sales_plan[Category], "Local SSD"),
VALUES(f_sales_plan[Company])
)
VAR QuantityInPeriod =
CALCULATE(
SUM(f_sales_plan[IC_Use]),
CONTAINSSTRING(f_sales_plan[Category], "MM D4 Local") ||
CONTAINSSTRING(f_sales_plan[Category], "MM D5 IC Local") ||
CONTAINSSTRING(f_sales_plan[Category], "DRAM") ||
CONTAINSSTRING(f_sales_plan[Category], "RD D5 Local IC Local") ||
CONTAINSSTRING(f_sales_plan[Category], "e/uMCP") ||
CONTAINSSTRING(f_sales_plan[Category], "REJECTS") ||
CONTAINSSTRING(f_sales_plan[Category], "Local SSD")
)
VAR = ValueBelowLimit
IF(
TotalAccumulatedBefore >= Limit,
0,
MIN(QuantityInPeriod, Limit - TotalAccumulatedBefore) * 0.03
)
VAR = ValueAboveLimit
IF(
TotalAccumulatedToDate > Limit,
IF(
TotalAccumulatedBefore < Limit,
(TotalAccumulatedToDate - Limit) * 0.01,
QuantityInPeriod * 0.01
),
0
)
RETURN
ValueBelowLimit + ValueAboveLimit
If this helped solve the issue, please consider marking it 'Accept as Solution' so others with similar queries may find it more easily. If not, please share the details, always happy to help.
Thank you.