【问题标题】:SSRS: Passing/Setting parameter to Dataset using ExpressionSSRS:使用表达式向数据集传递/设置参数
【发布时间】:2016-05-30 02:48:24
【问题描述】:

我正在使用 Microsoft SQL Server Report Builder 3.0。我在具有 Parameter (parameter1) 的数据库中创建了一个 Stored Procedure (stored_procedure1)。这里,stored_procedure1 返回 result1

然后,我使用 stored_procedure1Microsoft SQL Report Builder 3.0 中创建了一个 Dataset (dataset1) .接下来,我在 Microsoft SQL Report Builder 3.0 中创建了一个 Table (table1),它有 2 行 2 列(总共 4 个单元格)。

我想用来自 dataset1 的 result1 填充 table1 的每个元素。因此,我将 table1 的每个单元格的表达式设置如下:

=Sum(Fields!result1.Value, "dataset1")

当我运行此报告时,它运行良好并要求我输入 parameter1。但是,我想为表格的每个单元格使用具有不同 parameter1 值的单个 Dataset (dataset1)。因此,我想为表格单元格的每个表达式传递/设置具有唯一 parameter_valueparameter1。假设我想为第一个单元格设置 parameter1 = parameter_value1

例如,如果我需要设置parameter_value = 5,我做了类似

=Sum(Fields!result1.Value, "dataset1"), Parameters!parameter1.Value = 5

我也尝试了以下方法:

=Sum(Fields!result1.Value, "dataset1") & Parameters!parameter1.Value = 5.

它不起作用。

总之,我不能将参数值与表达式一起传递或设置。 我们可以设置/参数值。

我想提前谢谢你。

【问题讨论】:

    标签: sql-server stored-procedures reporting-services ssrs-2008-r2 ms-reports


    【解决方案1】:

    如果有人遇到这个问题,我找到了解决方法。 T

    这里没有办法在表达式中传递参数。

    您需要创建一个子报表来执行此操作。您可以将参数传递给子报表。

    它花费的时间很少。但是,似乎没有其他办法了。

    【讨论】:

      猜你喜欢
      • 2014-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多