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")
然而,这会让维护变得有点混乱。在部门表上有一个颜色字段更容易,然后在图表中使用它。例如,在条形图中,您可以执行以下操作:
对于折线图,您必须执行相同的操作,但这次您将颜色表达式放在系列样式对话框的边框和线条选项卡上的颜色文本框中(而不是填充)。不幸的是,我们无法更改数据库。有趣的是,它确实有一个“颜色”字段,但它们都是默认值。手动指定列表是不可行的,因为它是按项目(可以随时创建)指定的,而不是按部门或任何静态设置的。不过,感谢您的建议。您应该研究使用
颜色
字段。否则,您可以将XML文件作为颜色数据集并使用=Lookup(Fields!Dept.Value,Fields!Dept.Value,Fields!color.Value,“XMLcolorDataSet”)
查找颜色值。或在添加到报表的自定义DLL中定义颜色查找。