Вопрос:

SSRS - Найти первое вхождение в группе строк, где выполняется условие, и отобразить значение

reporting-services ssrs-2008-r2 reportbuilder3.0

534 просмотра

1 ответ

119 Репутация автора

Мне нужно получить первое значение в большом наборе данных, основанном на группе строк, где условие выполняется.

Т.е.: получить первое значение, в котором имя сделки равно «ABC», а Type = «main» в группе строк (области действия) всего набора данных.

Я попробовал следующее:

=IIF(Fields!DealName.Value="ABC" AND Fields!Type.Value="Main", First(Fields!DealValue.Value, "Deal"), NOTHING)

Есть 3 записи с различными значениями для значений сделки. В этом сценарии он набирает 0, когда он должен был взять 4946.

Могу ли я иметь весь оператор if в области видимости? Помощь будет очень цениться.

Автор: a415 Источник Размещён: 23.11.2016 05:37

Ответы (1)


0 плюса

161 Репутация автора

Если я правильно понимаю, вы хотите получить первое значение на основе ifусловия. Тогда вы можете использоватьLookUp

Lookup (1, IIF (поля! DealName.Value = "ABC" И поля! Type.Value = "Main", 1, НИЧЕГО), поля! DealValue.Value, "DateSetName")

Автор: BeiBei ZHU Размещён: 05.07.2018 08:56
Вопросы из категории :
32x32