2009-11-04 64 views
3

我有一个RDL报告,该报告名册 - 这是一个网格:如何在Microsoft Reporting Services RDL报告中有条件地突出显示字段?

  • 每一行代表一个天
  • 每一列代表一个任务
  • 每个单元包含人做名那一天的任务。

我正在报告MS报告服务器。

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

  • 是否有可能从与他们的请求发送到报表服务器的环境变量的人名?更一般地说,我怎样才能看到发送的环境变量列表?

如果我不能自动获取他们的名字,我可以提供一个报告参数,允许他们手动输入他们的名字。

第二个问题则是:

  • 假设我在一个字符串有一个名字,我怎么有条件格式的单元格中有在他们串的报告?

回答

6

rdlc中的每个对象都有属性。您可以为它们分配常量值或表达式。在这种情况下,你将不得不使用IIF和简单地比较字段名称与参数名称

这要看看某事像这样:!

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

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

有一个“globals”变量集合,其中包含“UserID”,它是执行报表的人员的域帐户。因此,自动比较值的域帐户,你可以这样表达分配给字段的颜色属性:

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

如果它们不完全匹配(因为你不包括在域名名册值),那么你必须使用Like运算符来构造某种字符串比较。

1

如果您正在从VS的报告,选择颜色属性,然后写公式:

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

可以通过单击下拉按钮,弹出该单元的颜色表达窗口旁边'颜色“,并选择”Expression ...“ – benjineer 2014-02-19 04:11:14

相关问题