#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. Отлично! Я запомню это, спасибо!