【发布时间】:2023-03-18 06:58:01
【问题描述】:
我的报告中有 3 个参数 @Start、@End 和 @UserID。
我想添加第四个参数@Parameters,它是Text 数据类型。此参数可以为 null 或为空。换句话说,它不需要运行报告。
@Parameters 的值应该是ReportName_@Start_@End_@UserID。
我试过@Parameters的默认值是
=Globals!ReportName + "_" + Parameters!Start.Value + "_" + Parameters!End.Value + "_" + Parameters!UserID.Value
默认值的问题是,如果我更新@Start 或@End 或@UserID 参数,@Parameters 的值不会改变。
【问题讨论】:
-
默认参数不会像您预期的那样更新(正如您所发现的那样)。如果只是其他 3 个参数的串联,您能解释一下为什么需要第 4 个参数吗?这将在哪里/如何使用?
-
@AlanSchofield 我将使用第 4 个参数来更新报表的 DisplayName,这样当用户导出报表时,它就会在导出的文件名中包含参数。
-
为什么不将显示名称设置为您的表达式,而不是将其作为参数传递
-
如果您只需要在报告中的某处显示该连接字符串,然后在您需要的地方“计算”它。如果您确实需要将其作为参数,请尝试设置“可用值”。
标签: reporting-services reporting ssrs-2012 ssrs-2016