简体   繁体   English

SSRS:使用表达式向数据集传递/设置参数

[英]SSRS: Passing/Setting parameter to Dataset using Expression

I am using Microsoft SQL Server Report Builder 3.0 . 我正在使用Microsoft SQL Server Report Builder 3.0 I have created a Stored Procedure ( stored_procedure1 ) in the database which has a Parameter ( parameter1 ). 我在具有参数parameter1 )的数据库中创建了一个存储过程stored_procedure1 )。 Here, stored_procedure1 returns result1 . 在这里, stored_procedure1返回result1

Then, I used stored_procedure1 to create a Dataset ( dataset1 ) in the Microsoft SQL Report Builder 3.0 . 然后,我使用stored_procedure1Microsoft SQL Report Builder 3.0中创建了一个数据集dataset1 )。 Next, I created a Table ( table1 ) in Microsoft SQL Report Builder 3.0 with 2 rows and 2 columns (total 4 cells). 接下来,我在Microsoft SQL Report Builder 3.0中创建了一个具有2行2列(共4个单元格)的table1 )。

I would like to fill each element of table1 with result1 from dataset1. 我想用来自dataset1的result1填充table1的每个元素。 Hence, I set expression of each cell of table1 as follows: 因此,我将table1的每个单元格的表达式设置如下:

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

When I run this report, it works perfectly and asks me to enter parameter1 . 当我运行此报告时,它运行良好,并要求我输入parameter1 However, I want to use single Dataset ( dataset1 ) with different values of parameter1 for each cell of the table. 但是,我想对表的每个单元格使用具有不同参数1值的单个数据集dataset1 )。 Hence, I want to pass/set parameter1 with unique parameter_value for each expression of table cells. 因此,我想通过/设置参数1与表单元中的每个表达独特PARAMETER_VALUE。 Say I want to set parameter1 = parameter_value1 for first cell. 假设我要为第一个单元格设置parameter1 = parameter_value1

For example, if I need to set parameter_value = 5 , I did something like 例如,如果我需要设置parameter_value = 5 ,则可以执行以下操作

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

I also tried following: 我还尝试了以下操作:

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

It doesn't work. 没用

In summary, I coudln't pass or set parameter value together with an expression. 总而言之,我不会将参数值与表达式一起传递或设置。 Can we set/parameter value. 我们可以设置/参数值吗?

I would like to thank you in advance. 我要先谢谢你。

If anyone got stuck with this problem, I found a way around for this. 如果有人遇到这个问题,我找到了解决方法。 T Ť

here is no way one can pass parameter within expression. 这是无法在表达式内传递参数的方法。

You will need to create a subreport to do this. 您将需要创建一个子报表来执行此操作。 You can pass parameter to subreport. 您可以将参数传递给子报表。

Its little time consuming. 它消耗很少的时间。 However, it seems there is no other way around. 但是,似乎没有其他办法。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM