2016-11-09 40 views
1

我有一个SSRS report其中有两个datasets。一个数据集,用于显示所有地区经理的详细购买金额&其他dataset用于显示单个经理的购买金额。如果用户选择所有管理者作为输入,报告将显示来自datasets的数据。如果用户选择单个经理,则将显示详细信息级别信息,并单独显示该经理的data(通过在dataset中创建visibility表达式来处理此操作)。但是,每当报告执行stored prcoeduresdatasets调用。是否有可能基于parameter values?根据参数值执行数据集-SSRS

为e.g报告datasetconfigure the execution:在dataset1性质在我下面expression了,

=iif(Parameters!ManagerID.Value= -1,exec procedure1 ,0) 

但它给了我错误。如何根据参数值执行dataset

+0

如何将参数传递给'存储过程“(如果它不是共享数据集)?以便您可以检查'sp'中的参数并返回空数据集 – Prisoner

回答

2

在两个数据集中都使用'if'条件。例如:

if @parameter = 'A' 
...query.... 
else 
select 1 

而对于表矩阵,使用可视性表达基于参数va隐藏。

相关问题