在仅报表中手动更改员工部门

时间:2019-05-24 15:52:22

标签: sql reporting-services ssrs-2008

我正在尝试让一名雇员显示在使用人力资源下的Department参数的ssrs列表报告中,但是,Employee不在该部门中。如何在不实际更改数据库部门的情况下将他手动添加到报告中的部门?

1 个答案:

答案 0 :(得分:0)

您可以在SSRS报表中使用IIF语句来检查有问题的员工,然后显示HR(如果是该员工),否则使用部门字段,例如:

=IIF(Fields!Employee_ID.Value = 1234, "HR", Fields!Employee_Dept.Value)

如果它只是您需要的地方,则在文本框表达式中使用它。

由于您希望将部门与过滤器配合使用,因此请向具有相同表达式的数据集添加 Calculated Field 。您需要使用数据集过滤器来使用参数,而不是通过数据集的“参数”标签将其传递给查询。

另一种方法是向您的SQL添加类似的CASE语句:

CASE WHEN Employee_ID = 1234 THEN 'HR' ELSE Employee_Dept END AS DEPT_ADJ 

当然,我只是在猜测您的字段名称和 ass u ,因为您在数据中具有ID和部门。