Я подправил ответ Майка Хани для удовлетворения новых требований.Я думаю, что это работает - только что провела мягкую проверку.
Last Amount Chosen =
VALUE(
LOOKUPVALUE (
TestData[AmountChosen],
TestData[ActionID], MAXX (
KEEPFILTERS ( VALUES ( 'TestData'[CustomerId] ) )
, CALCULATE ( MAX ( 'TestData'[ActionID] )
, FILTER(TestData, TestData[AmountChosen] <> "Confirmed")
, FILTER(TestData, TestData[AmountChosen] <> "0")
)
)
)
) * MAXX(TestData,if(TestData[AmountChosen] = "Confirmed",1,0))
Это в основном та же самая работа с несколькими дополнительными фильтрами, чтобы исключить особые случаи ('Подтверждено' и '0') из результата.Затем мы проверяем «подтвержденный» статус и получаем значение флага 0 или 1. Умножение этого флага на все, что возвращается поиском, либо обнулит результат, если он не подтвержден, либо пропустит его без изменений, если оно есть.
Следует отметить, что эта мера обеспечивает значимую информацию, только когда информация специально сгруппирована на уровне customerID.