在SSRS中将负值转换为零

时间:2014-08-26 21:15:28

标签: sql sql-server reporting-services

在设计报告时,如何在SSRS中将负值转换为零?

 Example in preview: -2
 Outcome in preview: 0, but actually mean 0

我能够选择“-2”所在的文本框并将其属性格式化为“0”,但“0”后面的值仍为“-2”。我需要“0”实际上是值“0”。

2 个答案:

答案 0 :(得分:1)

使用表达式,例如

=IIF(Fields!YourField.Value < 0, 0, Fields!YourField.Value)

对于您的具体示例:

=IIF(Fields!NetDischarges.Value < Fields!ApptKeptWithin7days.Value, 0, Fields!NetDischarges.Value-Fields!ApptKeptWithin7days.Value)

答案 1 :(得分:1)

您可以修改查询以将日期差异作为计算字段返回,如下所示:

SELECT NetDischarges, ApptKeptWithin7days, 
  CASE WHEN NetDischarges < ApptKeptWithin7days THEN 0 ELSE NetDischarges - ApptKeptWithin7days END AS DaysDifference
FROM MyTable

然后使用表格中的DaysDifference字段。