如何使 SSRS 图表中的图例与自定义图表填充颜色相对应?

How can I make the legend in an SSRS chart correspond with custom chart fill colors?

我在 SSRS 中有一个简单的图表,它使用以下表达式来定义图表中每个条形的颜色:

=Switch(
fields!Dept.Value="1","Blue",
fields!Dept.Value="2","Red",
fields!Dept.Value="3","Yellow",
fields!Dept.Value="4","Green",
fields!Dept.Value="5","Purple"
)

虽然这对于更改每个条形的颜色效果很好,但此更改并未反映在图例中 - 它仍以默认蓝色显示 Y 轴的单个值。是否可以让图例反映表达式中的颜色?我试过在自定义图例文本选项中放置相同的表达式,但这不起作用。

您想要的图例实际上对您的图表来说是多余的,因为部门显示在 X 轴上,所以快速回答可能是不显示图例。然而,有一种方法可以获得您想要的结果 - 图例中的部门及其颜色。

您使用的图表类型错误。例如,您绘制的图表是按部门划分的销售额。在一个简单的柱形图中,这是一维的,因此图例只是 "Sales",X 轴显示部门,但您希望部门具有不同的颜色。现在,正如您发现的那样,您可以覆盖列填充颜色,但图例仍然只显示图表的一个维度,即销售额。

你要显示的图例是用颜色表示的部门。使用堆积柱形图类型:总和值有销售字段,类别组有部门名称,系列组有部门名称。然后,这将堆叠每个部门内每个部门的销售值,因为每个部门只有自己的销售数据,而没有其他部门的销售数据,所以不会显示其他部门(只显示该部门的数据),你会得到结果之后。

图例现在会用适当的颜色显示每个部门。您可以继续使用您的着色表达式进行填充,这将反映在图例中。