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

Posted

技术标签:

【中文标题】仅在报告中手动更改员工部门【英文标题】:Manually changing an employees department in Report only 【发布时间】:2019-05-24 15:52:22 【问题描述】:

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

【问题讨论】:

union all 浮现在脑海中,但您的问题过于宽泛,没有样本数据和预期结果。 您能显示用于生成数据集的查询吗? 【参考方案1】:

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

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

如果它只是你需要它的一个地方,那么在文本框表达式中使用它。

由于您要使用带有过滤器的部门,请使用相同的表达式将计算字段添加到数据集。您需要使用数据集过滤器来使用您的参数,而不是通过数据集的“参数”选项卡将其传递给查询。

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

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

当然,我只是猜测您的字段名称,并且ass认为您拥有 ID 和数据部门。

【讨论】:

以上是关于仅在报告中手动更改员工部门的主要内容,如果未能解决你的问题,请参考以下文章

SSRS超链接到同一电子表格上的选项卡

数据库实验 创建触发器

Mybatis框架学习笔记

Cakephp 2.1 手动保存关联对象

员工部门的唯一名称

获取比较当前行和以前行的最小生效日期