Мне нужно рассчитать промежуточную итоговую сумму прогноза, начиная с максимального значения, исходя из двух складских мест и один раз для каждого продукта (номера товаров повторяются из-за местоположений складов). например, продукт № "1" следует использовать один раз для подведения итогов
Мой первый код, который не суммировал одинаковые суммы прогноза независимо от номера позиции.
RunningTotal1 =
VAR
CurrentAmount= Listing[Forecast Amount]
RETURN
SUMX (
FILTER (
Listing;
Listing[Forecast Amount]>= CurrentAmount);
Listing[Forecast Amount])
Мой второй код, в котором промежуточный итог был основан на местоположении запаса, он рассчитывает для каждого местоположения независимо, все еще не суммировал одинаковые прогнозные суммы независимо на основе позиции №.
RunningTotal2 =
VAR CurrentAmount = Listing[Forecast Amount]
VAR Location = Listing[Stock Location]
RETURN
SUMX (
FILTER (
Listing;
Listing[Stock Location] = Location &&
Listing[Forecast Amount]>= CurrentAmount);
Listing[Forecast Amount])
Но когда я добавляю второе местоположение в формулу, это выдает ошибку.
"Операции сравнения DAX не поддерживают сравнение значений типа Text со значениями типа True / False. Попробуйте использовать функцию VALUE или FORMAT для преобразования одного из значений."
RunningTotal3 =
VAR CurrentAmount = Listing[Forecast Amount]
VAR LocationW = Listing[Stock Location] = "Warehouse"
VAR LocationT = Listing[Stock Location] = "Total Stock"
RETURN
SUMX (
FILTER (
Listing;
Listing[Stock Location] = LocationW ||
Listing[Stock Location] = LocationT &&
Listing[Forecast Amount]>= CurrentAmount);
Listing[Forecast Amount])
То, что я ожидаю, это
Hello @ RADO,
Я пытался добавить в качестве меры, но не смог, поэтому я добавил в качестве нового столбца. Я понимаю, что мой код неверен, в вашем изображении № 5 и 6 имеют разные номера. моя формула
Forecast Index = RANKX(Listing;Listing[Forecast Amount])
вот результат Индекс прогноза
привет