加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Microsoft Reporting Services RDL报告中有条件地突出显示

发布时间:2020-12-14 05:51:57 所属栏目:Windows 来源:网络整理
导读:我有一个RDL报告,这是一个名单 – 它是一个网格: 每行代表一天 每列代表一项任务 每个单元格包含当天执行该任务的人员的姓名. 我正在通过MS报告服务器提供报告. 我希望能够突出显示包含查看报告的人姓名的单元格.所以我真的有两个问题: 是否可以从将请求发
我有一个RDL报告,这是一个名单 – 它是一个网格:

>每行代表一天
>每列代表一项任务
>每个单元格包含当天执行该任务的人员的姓名.

我正在通过MS报告服务器提供报告.

我希望能够突出显示包含查看报告的人姓名的单元格.所以我真的有两个问题:

>是否可以从将请求发送到报表服务器的环境变量中获取人员的姓名?更一般地说,如何查看发送的环境变量列表?

如果我无法自动获取其名称,我可以提供一个报告参数,允许他们手动输入其名称.

第二个问题是:

>假设我在字符串中有一个名称,我如何有条件地格式化报告中包含该字符串的单元格?

解决方法

rdlc中的每个对象都有属性.您可以为它们分配常量值或表达式.在这种情况下,您将必须使用IIf并简单地将Field!name与Parameter!name进行比较

这看起来像这样:

=IIf(Fields!name=Parameters!viewername,"Black","Red");

PS>我忘了提到你必须将它分配给文本框/单元格的Color属性.

有一个“全局”变量集包含“UserID”,它是执行报表的人的域帐户.因此,要自动将值与域帐户进行比较,可以将此表达式分配给字段的Color属性:

=IIf(Fields!name=User!UserID,"Red");

如果它们不完全匹配(因为您没有在名册值中包含域名),那么您必须使用Like运算符构造某种字符串比较.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读