Sql 基于参数值执行数据集-SSRS

Sql 基于参数值执行数据集-SSRS,sql,sql-server,reporting-services,ssrs-2012,Sql,Sql Server,Reporting Services,Ssrs 2012,我有一个SSRS报告,其中有两个数据集。一个数据集用于显示所有区域经理的详细采购金额,另一个数据集用于显示单个经理的采购金额。如果用户选择所有管理器作为输入,则报告将显示两个数据集的数据。如果用户选择单个管理器,详细信息级别信息将被隐藏,并且仅显示该管理器的数据(通过在数据集中创建可见性表达式来处理)。但是,每当执行报告时,为两个数据集调用存储的prcoedures。是否可以基于参数值配置报告数据集的执行 例如:在数据集1中我在下面给出的表达式中 =iif(Parameters!ManagerI

我有一个
SSRS报告
,其中有两个
数据集
。一个数据集用于显示所有区域经理的详细采购金额,另一个数据集用于显示单个经理的采购金额。如果用户选择所有管理器作为输入,则报告将显示两个
数据集的数据。如果用户选择单个管理器,详细信息级别信息将被隐藏,并且仅显示该管理器的
数据
(通过在
数据集
中创建
可见性
表达式来处理)。但是,每当执行报告时,
为两个
数据集
调用存储的prcoedures
。是否可以基于
参数值
配置报告
数据集的执行

例如:在
数据集1中
我在下面给出的
表达式中

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

但它给了我错误。如何使
数据集
基于参数值执行?

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

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

对于tablix,使用可见性表达式根据参数
va

隐藏,将参数传递到
存储过程中如何(如果它不是共享数据集)?这样您就可以在
sp
中检查参数并返回空数据集