【问题标题】:Change data field value based on the SSRS report parameter根据 SSRS 报告参数更改数据字段值
【发布时间】:2020-02-09 02:49:35
【问题描述】:

我有带有 1 个参数的 SSRS 报告,我想根据参数选择值更改数据字段。我正在使用以下表达式,但是当报告运行时值显示为 #error

=iif(Parameters!otype.Value = "order",
  Fields!ordernumber.Value,
  Fields!grnnumebr.Value)

【问题讨论】:

  • 某人如何验证甚至想向您提供答案?这是调试的问题。我认为 order 的值应该区分大小写。
  • 语法似乎是正确的。预览时错误消息是什么意思?您的字段名称可能没有正确的 CaSe(或者 GRN 的数字拼写错误 - 认为根本不会运行)。正如 Suraj 所提到的,该值也区分大小写,但这只是不匹配而不是导致错误。
  • 感谢指导。我有 2 个参数 'grn' 和 'order'。如果我选​​择 'order' 它运行完美。但是我将参数值更改为 'grn' 然后出现错误。

标签: sql-server reporting-services


【解决方案1】:

当您预览报告时,请按工具栏中的刷新按钮。

【讨论】:

    【解决方案2】:

    基于一些假设,将您的参数保持为文本多值参数,如下所示

    如果你使用下面的表达式来获取值

    =Parameters!ReportParameter1.Value
    

    在您的情况下Parameters!otype.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
      相关资源
      最近更新 更多