SSRS:Passing/Setting 使用表达式的数据集参数

SSRS: Passing/Setting parameter to Dataset using Expression

我正在使用 Microsoft SQL Server Report Builder 3.0。我在数据库中创建了一个 Stored Procedure (stored_procedure1),它有一个 Parameter参数 1)。这里,stored_procedure1returnsresult1.

然后,我用stored_procedure1创建了一个Datasetdataset1 ) 在 Microsoft SQL Report Builder 3.0 中。接下来,我在 Microsoft SQL 中创建了一个 Table (table1) Report Builder 3.0 具有 2 行和 2 列(总共 4 个单元格)。

我想用数据集 1 中的 result1 填充 table1 的每个元素。因此,我将table1的每个单元格的表达式设置如下:

=Sum(字段!result1.Value, "dataset1")

当我 运行 这个报告时,它完美地工作并要求我输入 parameter1。但是,我想使用单个 Dataset (dataset1),每个单元格的 parameter1 具有不同的值table。因此,我想 pass/set parameter1 具有独特的 parameter_value table 单元格的每个表达式。假设我想为第一个单元格设置 parameter1 = parameter_value1

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

的事情

=Sum(字段!result1.Value,"dataset1"),参数!parameter1.Value = 5

我也试过以下:

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

没用。

总而言之,我无法将参数值与表达式一起传递或设置。 我们可以set/parameter值。

先谢谢你了。

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

这里无法在表达式中传递参数。

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

不费时间。不过,好像也没有别的办法了。