Ssrs 2008 如何删除ssrs中表达式中值的负号
这是我返回负值的表达式,以及如何删除数字前面的负号。最简单的方法是将表达式转过来。例如,如果Ssrs 2008 如何删除ssrs中表达式中值的负号,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,这是我返回负值的表达式,以及如何删除数字前面的负号。最简单的方法是将表达式转过来。例如,如果 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!Act
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)
)
就是给你负数,你想要正数,然后也许你想要
Planned - Actual
否则,您可以将整个表达式从零移开,以反转符号:
Actual - Planned
我还将删除表达式的格式化部分,并将其放入
Format
属性中。SSRS中的几乎所有内容都可以是表达式,因此您不必在值表达式中执行所有操作。最简单的方法是将表达式翻转过来。例如,如果
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)
)
给你负数,你想要正数,也许你想要
Planned - Actual
否则,您可以将整个表达式从零移开,以反转符号:
Actual - Planned
我还将删除表达式的格式化部分,并将其放入Format
属性中。SSRS中的几乎所有内容都可以是表达式,因此您不必在值表达式中执行所有操作。相当复杂的表达式您确定没有问题吗?或者底片是不是在向你展示一些重要的东西,比如超支的时间?如果是这种情况,可能需要将其保留或限制为0?相当复杂的表达式您确定没有问题吗?或者底片是不是在向你展示一些重要的东西,比如超支的时间?如果是这样的话,也许你需要保留它或者将它限制为0?