我有一个有两个datasets
的SSRS report
。一个数据集,用于详细显示所有区域经理的采购金额;其他dataset
用于显示单个经理的购买金额。如果用户选择所有管理器作为输入,则报告显示来自两个datasets
的数据。如果用户选择单个管理器,Detail级别信息将被隐藏,并且仅显示该管理器的data
(通过在dataset
中创建visibility
表达式来处理)。但是每当报告执行stored prcoedures
时,都调用datasets
。是否可以根据parameter values?
报告dataset
的configure the execution
例如:在dataset1
属性中,我在expression
下面给出了
=iif(Parameters!ManagerID.Value= -1,exec procedure1 ,0)
但是它给了我错误。如何使dataset
执行基于参数值?
在两个数据集中使用'if'条件。例如:
if @parameter = 'A'
...query....
else
select 1
对于表,使用基于参数va
的可见性表达式来隐藏