如何从非调色板元素的颜色调色板中选择颜色?

时间:2013-06-24 04:30:47

标签: reporting-services color-palette

我正在为客户开发报告,我们有一个特定的要求,即我们构建的项目表也显示在图表中。该表中将有一些对象,其颜色与图表相同(背景 - 有点像图表的手工构造的图例)。

我想从用于图表的调色板中选择颜色,因为这样可以简化(只需对数据进行排序,它就会自然地以相同的颜色显示出来。

不幸的是,我找不到任何方法来为表做这件事。是否有表达式或东西可以访问我们可以放入背景颜色表达式字段的调色板?还是另一种方式来解决这个问题?

1 个答案:

答案 0 :(得分:0)

听起来很复杂:找到正在使用的调色板,找出这些行的图表部分并相应地着色,每次打印图表时颜色的顺序都会改变。

更简单的方法是为您的分组强制执行颜色的一致性。例如,假设您按部门分组,您希望IT变为蓝色,财务变为红色,HR变为绿色,等等。现在,您可以使用IIFSWITCH语句执行此操作:

=Switch(Fields!Dept.Value = "IT", "Blue", Fields!Dept.Value = "Finance", "Red", Fields!Dept.Value = "HR", "Green")

然而,维护起来有点混乱。在department表上有一个颜色字段比较容易,然后在图表中使用它。例如,在条形图中,您可以执行以下操作:

  1. 右键单击图表主体,然后选择“属性”
  2. 单击“数据”选项卡
  3. 在“值”部分中,单击“编辑”按钮
  4. 单击“外观”选项卡
  5. 单击“系列样式”按钮
  6. 单击“填充”选项卡
  7. 在“颜色”文本框中,放置您想要颜色的表达式。鉴于我们已经在我们的部门数据库中有这个,我们只需使用:

    =字段!DeptColour.Value

  8. 然后我们的部门在每个条形图上的颜色都相同。

    对于折线图,您必须执行相同的操作,除非您将颜色表达式放在“系列样式”对话框上的“边框和线”选项卡上的“颜色”文本框中(而不是在“填充”中)。