Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 如何从调色板中为非图表元素选择颜色?_Reporting Services_Color Palette - Fatal编程技术网

Reporting services 如何从调色板中为非图表元素选择颜色?

Reporting services 如何从调色板中为非图表元素选择颜色?,reporting-services,color-palette,Reporting Services,Color Palette,我正在为客户开发一份报告,我们有一个特定的要求,即我们要建立一个项目表,该表也显示在图表中。表格中的对象将以与图表相同的方式着色(背景-有点像图表的手动构造图例) 我想从用于图表的调色板中选择颜色,因为这将使它变得简单(只需对数据进行排序,它自然会以相同的颜色显示出来) 不幸的是,我找不到任何方法来对表格执行此操作。是否有一个表达式或什么东西可以访问调色板,我们可以将其放入背景颜色表达式字段?或者有其他方法来执行此操作?听起来很复杂:找到正在使用的调色板,计算出这些行用于图表的哪个部分,并相应地

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

我想从用于图表的调色板中选择颜色,因为这将使它变得简单(只需对数据进行排序,它自然会以相同的颜色显示出来)


不幸的是,我找不到任何方法来对表格执行此操作。是否有一个表达式或什么东西可以访问调色板,我们可以将其放入背景颜色表达式字段?或者有其他方法来执行此操作?

听起来很复杂:找到正在使用的调色板,计算出这些行用于图表的哪个部分,并相应地为它们着色,wi每次打印图表时颜色变化的顺序

一个更简单的方法是为您的分组强制实施颜色一致性。例如,假设您按部门分组,希望它是蓝色,财务是红色,人力资源是绿色,等等。现在您可以使用
IIF
开关
语句执行此操作:

=Switch(Fields!Dept.Value = "IT", "Blue", Fields!Dept.Value = "Finance", "Red", Fields!Dept.Value = "HR", "Green")
然而,这会让维护变得有点混乱。在部门表上有一个颜色字段更容易,然后在图表中使用它。例如,在条形图中,您可以执行以下操作:

  • 右键单击图表正文并选择“属性”
  • 单击数据选项卡
  • 在“值”区域中,单击“编辑”按钮
  • 单击“外观”选项卡
  • 单击“系列样式”按钮
  • 单击“填充”选项卡
  • 在“颜色”文本框中,输入您想要的颜色表达式。鉴于我们的部门数据库中已经有此表达式,我们只需使用:

    =字段!DeptColor.Value

  • 然后我们的部门在每个条形图上都涂上了相同的颜色


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

    不幸的是,我们无法更改数据库。有趣的是,它确实有一个“颜色”字段,但它们都是默认值。手动指定列表是不可行的,因为它是按项目(可以随时创建)指定的,而不是按部门或任何静态设置的。不过,感谢您的建议。您应该研究使用
    颜色
    字段。否则,您可以将XML文件作为颜色数据集并使用
    =Lookup(Fields!Dept.Value,Fields!Dept.Value,Fields!color.Value,“XMLcolorDataSet”)
    查找颜色值。或在添加到报表的自定义DLL中定义颜色查找。