2014-09-02 4 views
0

Я хочу иметь параметр в отчете, который позволяет пользователю вводить максимальное и минимальное значение для фильтрации. Я хочу использовать один и тот же параметр, поэтому значение, которое когда-либо вводится, становится как верхним, так и нижним значением. Чтобы получить меньшее значение, я хочу преобразовать значение параметра в отрицательное число.Параметр отчета SSRS - используя абс с параметром

Использование

=abs(Parameters!.Name.Value) 

Я получаю длинное сообщение об ошибке:

Overload resolution failed because no Public 'Abs' can be called without narrowing conversion 

думал, что это из-за значения параметра получения сыграл в строку так добавляемые?

=abs(CDbl(Parameters!.Name.Value)) 

Но тогда преобразование не состоится, я получаю значение, которое я пытаюсь преобразовать.

Как преобразовать значение параметра в отрицательное число?

ответ

0

абс всегда будет положительным, так что просто умножить на -1

=abs(CDbl(Parameters!.Name.Value)) * -1 
+0

реализуется путем умножения значения на -1 Я не нужно конвертировать, работает отлично без необходимости 'abs' или' CDbl' – FredTheDog

+0

@FredTheDog - что произойдет, если пользователь вводит отрицательное число? –

+0

Вводит его в позитив. Не могу дать вам то, что вам нужно, для меня это сработало, поскольку я хотел, чтобы одна и та же ценность была как положительной, так и отрицательной. – FredTheDog

Смежные вопросы