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
中检查参数并返回空数据集