SSRS SQL查询表达式:仅显示负值或正值,或两者都显示

时间:2015-08-14 09:22:18

标签: sql ssrs-2008

在我的SSRS报告布局中,有一个参数@PositiveOrNegative,其中包含三个值PositiveNegativeBoth。在我的报告中,有一个列A 。例如,

  1. 当我在Positive中选择@PositiveOrNegative时,列A 将显示仅正值。
  2. 当我在Negative中选择@PositiveOrNegative时,列A 将显示仅负值
  3. 当我在Both中选择@PositiveOrNegative时,列A 将显示所有值,无论其是正还是负。
  4. 有人可以为我写一个查询表达式吗?

2 个答案:

答案 0 :(得分:1)

也许是这样的:

=Switch(
    Parameters!PositiveOrNegative.Value = "Positive" AND Fields!A.Value > 0, Fields!A.Value,
    Parameters!PositiveOrNegative.Value = "Negative" AND Fields!A.Value < 0, Fields!A.Value,
    Fields!A.Value
)

答案 1 :(得分:0)

将文本框的值表达式设置为以下(假设您要将0显示为正数):

=IIf
    (
        (
                Parameters!PositiveOrNegative.Value = "Positive" And Fields!Column_A.Value >= 0
            Or  Parameters!PositiveOrNegative.Value = "Negative" And Fields!Column_A.Value < 0
            Or  Parameters!PositiveOrNegative.Value = "Both"
        ),
        Fields!Column_A.Value,
        Nothing
    )