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创建了一个Dataset(dataset1 ) 在 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
这里无法在表达式中传递参数。
您需要创建一个子报表来执行此操作。您可以将参数传递给子报表。
不费时间。不过,好像也没有别的办法了。
我正在使用 Microsoft SQL Server Report Builder 3.0。我在数据库中创建了一个 Stored Procedure (stored_procedure1),它有一个 Parameter (参数 1)。这里,stored_procedure1returnsresult1.
然后,我用stored_procedure1创建了一个Dataset(dataset1 ) 在 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
这里无法在表达式中传递参数。
您需要创建一个子报表来执行此操作。您可以将参数传递给子报表。
不费时间。不过,好像也没有别的办法了。