Я не думаю, что это возможно в выражении SSRS. Я думал об использовании LAST, но вы хотите LAST, где OPTION = 1.
Вы могли бы заставить его работать, если бы вы могли отсортировать данные так, чтобы Option1 был последним отсортированным, а затем текущая сортировка:
ORDER BY CASE WHEN TagName = 'Option1' THEN 1 ELSE 2 END, <CURRENT SORT CRITERIA>
Теперь, так как ваш TagName Варианта 1 является последним и вы хотите последний из Вариантов1, вы можете использовать LAST:
=IIF(LAST(Fields!Val.Value, "ParamDataset") > 0, true, false)
Было бы лучше, если бы вы могли добавить ROW_NUMBER к ParamDataset:
,ROW_NUMBER()OVER(PARTITION BY TagName ORDER BY SOME_FIELD DESC) ROW_NUM
Затем вы можете проверить наличие имени тега = Option1 и ROW_NUM = 1:
=IIF(SUM(IIF(Fields!TagName.Value = "Option1" AND ROW_NUM = 1, Fields!Val.Value, 0), "ParamDataset") > 0, true, false)