【发布时间】:2015-06-05 22:42:58
【问题描述】:
我有一个显示employeeID、employeeEmail、supervisorID 和expirationDate 的报告。然后我使用这个 LookUp 函数来查找主管的电子邮件:
=Lookup(Fields!supervisorID.Value, Fields!employeeID.Value, Fields!employeeEmail.Value, "DataSet1")
当我在expirationDate上设置特定日期范围的参数时出现问题
expirationDate >=@startdate
AND expirationDate <=@enddate
这会缩小搜索结果的范围,仅显示日期范围内到期日期的员工。但是,如果主管 expirationDate 也不在该范围内,它也会过滤掉我的主管电子邮件地址。
我不希望 LookUp 表达式受制于日期范围的参数。我希望主管电子邮件始终显示。因为日期范围参数旨在按到期日期过滤掉员工,而不是主管。
因此,当员工因expirationDate 在范围内而显示时,他们的supervisorID 应始终显示,但由于 LookUp 表达式随后重新查询数据集以查找电子邮件,结果被阻止时expirationDate 也不在主管的范围内。
有没有办法从参数中排除我的查找/表达式?还是让参数只过滤掉特定的列字段?
【问题讨论】:
标签: reporting-services parameters report lookup ssrs-expression