SSRS:使用表达式

时间:2016-02-18 04:38:28

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

我正在使用 Microsoft SQL Server Report Builder 3.0 。我在数据库中创建了存储过程 stored_procedure1 ),其中包含参数 parameter1 )。在这里, stored_procedure1 返回 result1

然后,我使用 stored_procedure1 Microsoft SQL Report Builder 3.0 中创建数据集 dataset1 ) 。接下来,我在 Microsoft SQL Report Builder 3.0 中创建了一个 table1 ),包含2行和2列(共4个单元格)。

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

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

当我运行此报告时,它完美运行并要求我输入 parameter1 。但是,我想为表格的每个单元格使用单个数据集 dataset1 ),其中 parameter1 的值不同。因此,我想为表格单元格的每个表达式使用唯一的 parameter_value 传递/设置 parameter1 。假设我想为第一个单元格设置 parameter1 = parameter_value1

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

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

我也尝试过:

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

它没有用。

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

我想提前感谢你。

1 个答案:

答案 0 :(得分:1)

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

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

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

它耗费时间。然而,似乎没有别的办法。