2013-05-02 49 views
0

我在这里有一个问题,列操作。对于这个特定的Table,我有2个DrillDown。我有一个列在特定日期返回1(Flag)。这是详细的行。SSRS中的列颜色更改问题

现在,在第二级标志的顶部,我做SUM(标志),并返回“红色”,如果它高于3.现在在第一级我想创建另一个背景更改为“红色”在第二级SUM(标志)的值是> 3,或在第一级

变色,如果SUM(标志)的文本框的颜色是 “红色”

Table Structure

Grouping

你能帮我解决这个问题吗?

谢谢

+0

感谢您的截图。背景颜色的表达不应该直接在文本框中。进入文本框属性。去填充。将该表达式填入颜色。 – StevenWhite 2013-05-03 16:37:18

+0

我已经尝试了下面的表达式:= iif(SUM(Fields!Flag.Value,“Fields!EmpID.value”)> 2,“RED”,Nothing),但它给了我一个错误......“值表达式因为'TextBox62'的范围参数对集合函数无效,它表示scope参数必须设置为一个字符串常量,该常量等于包含的组的名称或数据集的名称或名称一个包含数据区域“。 – 2013-05-06 20:36:40

+0

组的名称不是”Fields!EmpID.value“。看看屏幕的底部,应该有一个名为“行组”/“列组”的部分。你的小组的名字将在那里,这就是你所指的。 – StevenWhite 2013-05-06 21:03:04

回答

1

你需要做的是为你的SUM表达式添加一个分组引用。例如:

=iif(SUM(Fields!Flag.Value, "FirstLevelGroup") > 3,"Red",Nothing) 

这使您可以控制您的总和引用的范围。确保你修改这个以匹配你的组的名字,它位于屏幕的底部。此外请确保您将此表达式放在BackgroundColor字段中,而不是在文本框本身中。

+0

您能否请进一步解释,因为我试过了,但它给了我一个关于范围不正确的错误..... – 2013-05-02 20:50:20

+0

Make务必在表达式中使用您当前的组名称。发布您收到的错误可能会有所帮助。 – StevenWhite 2013-05-02 20:57:58

+0

警告 [rsAggregateOfNonNumericData]文本框“Textbox2”的BackgroundColor表达式对非数字数据使用数值聚合函数。数值聚合函数(Sum,Avg,StDev,Var,StDevP和VarP)只能聚合数值数据。 – 2013-05-02 21:16:16