根据参数值-SSRS执行数据集



我有一个有两个datasetsSSRS report。一个数据集,用于详细显示所有区域经理的采购金额;其他dataset用于显示单个经理的购买金额。如果用户选择所有管理器作为输入,则报告显示来自两个datasets的数据。如果用户选择单个管理器,Detail级别信息将被隐藏,并且仅显示该管理器的data(通过在dataset中创建visibility表达式来处理)。但是每当报告执行stored prcoedures时,都调用datasets。是否可以根据parameter values?报告datasetconfigure the execution

例如:在dataset1属性中,我在expression下面给出了

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

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

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

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

对于表,使用基于参数va的可见性表达式来隐藏