0

我有一个包含两列的报告。这两列被命名为“本月”或“上个月”。我正在尝试为“本月”中的数据单元格添加与“上个月”中的数据相关的背景颜色。

我熟悉使用 IIF 语句的动态颜色编码,但似乎无法弄清楚这一点。

下面,我尝试将 IIF 与 LOOKUP 命令一起使用,但我不确定我是否正确使用了此命令。任何帮助,将不胜感激。

=IIF(LOOKUP(Fields!Type.Value = "This Month", Fields!Type.Value, Fields!Count.Value, "ExecutiveFCAPS") < LOOKUP(
Fields!Type.Value = "Last Month", Fields!Type.Value, Fields!Count.Value, "ExecutiveFCAPS"), "LightGreen", 

IIF(LOOKUP(Fields!Type.Value = "This Month", Fields!Type.Value, Fields!Count.Value, "ExecutiveFCAPS") = LOOKUP(
Fields!Type.Value = "Last Month", Fields!Type.Value, Fields!Count.Value, "ExecutiveFCAPS"), "Yellow", 

IIF(LOOKUP(Fields!Type.Value = "This Month", Fields!Type.Value, Fields!Count.Value, "ExecutiveFCAPS") > LOOKUP(
Fields!Type.Value = "Last Month", Fields!Type.Value, Fields!Count.Value, "ExecutiveFCAPS"), "Orange", "Transparent")))
4

2 回答 2

0

我最终在 SQL 中进行了所有计算,并在我的数据集中添加了一个变化列。在 SSRS 中,我将颜色代码配置为读取变化列,并相应地颜色代码。我使用 CASE 来设置变量列数据。

=IIF(字段!Variation.Value = 2,“LightGreen”,IIF(字段!Variation.Value = 3,“透明”,IIF(字段!Variation.Value = 1,“橙色”,“透明”)))

于 2013-02-20T23:44:31.633 回答
0

如果我理解您的问题,我相信您需要做一些事情:

  1. 将您lookup的功能更改为lookupset功能;
  2. 将 the 替换field = "Month""Month"单独的,因为这将导致仅查找布尔值而不是月份;和
  3. 将它们包装在sum函数中。

我强烈建议您回到 sql 并重新调整它以生成 2 个单独的字段,一个用于This Month,另一个用于Last Month然后您可以完全摆脱这些lookup功能。

如果这不起作用,建议您调整馈送 sql 以为每个月的值设置一种颜色,因为您可以使用窗口子句。

此外,您可以尝试scopessrs 中的功能。一个很好的帮助理解的资源是here

于 2013-02-20T12:05:36.157 回答