【问题标题】:SSRS: Update text parameter based on other parametersSSRS:根据其他参数更新文本参数
【发布时间】: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


【解决方案1】:

您不需要为此定义一个新参数,只需结合 3 个参数即可获得您想要的结果

="Report Name / From " & Parameters!Start.Value & " to " & Parameters!Start.Value & " / User: " & Parameters!UserID.Value

如果您的 报告名称 是可变的,只需添加它。例如

="Sales region for " & " Fields!SalesRegionYear.Value & " / From " & Parameters!Start.Value & " to " & Parameters!Start.Value & " / User: " & Parameters!UserID.Value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多