基于参数的SSRS分组

时间:2018-10-24 09:01:46

标签: reporting-services ssrs-2012 ssrs-tablix

我正在尝试根据参数对报告进行分组,但是在尝试运行报告时出现以下错误

  

Tablix'Tablix1'的GroupExpression包含错误:[BC30311]类型'Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Parameter'的值不能转换为'String'

到目前为止,我的表情是

=IIF(Parameters!ParameterName = "Name", Fields!Field1.Value 
        AND Fields!Field2.Value
        AND Fields!Field3.Value,
    Fields!Field2.Value 
        AND Fields!Field3.Value
    )

我期望上面要做的是,如果Parameter = Name,则将3个不同的字段分组;否则,如果参数不是Name,则仅对2个字段进行分组,这2个字段也将用于IFF的前半部分声明

我想这是一个数据类型问题,如果是这样的话,那么理想情况下,我想在SSRS中修复它,而不是在SQL存储过程中,但是如果不是,那么在SQL中修复它并不是世界末日了

这可能是一个非常简单的问题,但对于SSRS来说还是很新的

1 个答案:

答案 0 :(得分:0)

尝试一下...

=IIF(Parameters!ParameterName = "Name", cstr(Fields!Field1.Value) + 
               cstr(Fields!Field2.Value) + cstr(Fields!Field3.Value),
               cstr(Fields!Field2.Value ) + cstr(Fields!Field3.Value)
)