2013-04-27 3 views
1
FormatCurrency(
(SUM(iif(IsNothing(Fields!Planned.Value),0,Fields!Planned.Value))-(SUM(iif(IsNothing(Fields!Actuals.Value), 
iif(IsNothing(Fields!Forecasts.Value),0,Fields!Forecasts.Value), 
iif(Fields!Actuals.Value=0,iif(IsNothing(Fields!Forecasts.Value), 
0, 
Fields!Forecasts.Value),Fields!Actuals.Value))))), 
iif(Parameters!DecimalDigits.Value=1,1,iif(Parameters!DecimalDigits.Value=2,2,0)),0,0,0) 
) 

это мое выражение, которое возвращает отрицательные значения, и как удалить этот отрицательный знак перед номеромКак удалить негативный символ для значений в выражении в SSRS

+1

Довольно сложное выражение, вы уверены, что нет проблем? Или негативы показывают вам что-то важное, как перерасход в часах? Если это так, возможно, вам нужно оставить его или ограничить до 0? – glh

ответ

8

Самым простым способом, чтобы включить выражение вокруг. Например, если

Planned - Actual 

дает вам отрицательные числа, и вы хотите положительные числа, то может быть, вы хотите

Actual - Planned 

В противном случае вы можете просто взять все выражение от нуля до изменения знака:

Или если вы действительно хотите убрать отрицательный знак независимо, то используйте Absolute - это возвращает значение как положительное число, независимо от

Abs(<expression>) 

Я также удаляю форматирующую часть выражения и помещаю это в свойство Format. Почти все в SSRS может быть выражением, поэтому вам не нужно делать все в выражении Value.

+3

+1 для 'Abs (...)' – glh

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