我正在使用 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 。
它没有用。
总之,我不能将参数值与表达式一起传递或设置。 我们可以设置/参数值。
我想提前感谢你。
答案 0 :(得分:1)
如果有人遇到这个问题,我找到了解决方法。 Ť
这里无法在表达式中传递参数。
您需要创建一个子报表来执行此操作。您可以将参数传递给子报告。
它耗费时间。然而,似乎没有别的办法。