Могу ли я установить значение, основанное на том, является ли это последней записью в группе в SSRS

#reporting-services

#службы отчетов

Вопрос:

В SSRS 2017 я сравниваю значения определенного столбца в каждой группе, поэтому, если запись больше, чем предыдущая запись в этой группе, я хочу, чтобы в другом столбце было указано больше, если оно меньше, тогда скажите меньше и т. Д…. Таким образом, последняя запись в каждой группе не должна иметь ничего для сравнения и должна быть по умолчанию.

Вот что у меня есть, что работает, за исключением последней строки:

 =IIF(Fields!margin.Value > Previous(Fields!margin.Value, "GroupByItem"), "greater than", 
        IIF(Fields!margin.Value < Previous(Fields!margin.Value, "GroupByItem"), "Less", "Equal"))
  

Если я попытаюсь использовать это, я получу сообщение об ошибке (сбой разрешения перегрузки, поскольку ни один доступный ‘IIF’ не принимает это количество аргументов):

 =IIF((Fields!margin.Value, "GroupByItem") > Previous(Fields!margin.Value, "GroupByItem"), "greater than", 
    IIF((Fields!margin.Value, "GroupByItem") < Previous(Fields!margin.Value, "GroupByItem"), "Less", "Equal"))
  

Я действительно просто ищу способ сказать, является ли это последней записью в группе, а затем сделайте это. Но последняя функция, похоже, находит только последнее значение.

К сожалению, я не могу выполнить IIF(Поля!margin.Value> Last(Поля!margin.Value, «GroupByItem»), потому что записи могут легко содержать одинаковые значения.

У кого-нибудь есть какие-либо советы?

Заранее спасибо!

Комментарии:

1. Я не уверен, что вы хотите вывести для последней строки, но вы могли бы определить, является ли это последней строкой с чем-то вроде =IIF( RowNumber("GroupByItem") = MAX(RowNumber("GroupByItem")), "last", "not last") .

2. Хорошая идея, но я получаю сообщение об ошибке, содержащее агрегатную функцию в аргументе для другой агрегатной функции или текущего значения.

3. К счастью, мой босс решил, что нам не нужен такой подробный отчет, спасибо за вашу помощь! Все равно было бы неплохо узнать, как это сделать, но в этом нет необходимости 🙂

4. Вероятно, не слишком сложно, но если вы снова опубликуете что-то подобное. Дизайн отчета и макеты групп строк / столбцов значительно упрощают понимание вашего сценария.

5. Отлично! Я запомню это, спасибо!