SSRS Sign 函数是一个数学函数,它返回一个数字的符号(正或负),表示一个 8 位有符号整数的符号。Sign 函数用于验证数字字段是正数还是负数的语法如下所示。
=Sign(-15.4)
=Sign(10.56)
为了演示 Sign 函数,我们使用了下面的 Products 表,其中包含 14 条记录。图像显示了表中记录的报告;结果显示在一个空列中。

SSRS Sign 函数示例
为此,右键单击“结果”标题下的文本框,然后选择“表达式”以打开下面的窗口。下面的 Sign 函数将在 Service Grade 列的值为正值时返回 1;否则,它返回 -1(负值)。
=Sign(Fields!Service_Grade.Value)

同样,我在 Sales 列右侧创建了两个新列。下面的 SSRS Sign 函数表达式根据减法结果返回 1 或 -1。
=Sign(Fields!SalesAmount.Value - Fields!StandardCost.Value)
您可以使用 IIf 条件,而不是写入 + 或 - 1,来转换有意义的消息。例如,下面的代码在结果为正时返回“Good”,在符号为负时返回“Bad”。
=IIf(
Sign(Fields!SalesAmount.Value - Fields!StandardCost.Value) = 1,
"Good", "Bad")
请点击预览选项卡查看 Sign 报告。
