一个系列的两个图例项目

时间:2013-01-16 14:16:46

标签: reporting-services ssrs-2008 bids

我有一个图表,我在一个系列中使用两种颜色:红色表示低于某个值的值,绿色表示上面的颜色。

有没有办法在这个系列的图例中显示两个项目?到目前为止,我已尝试在图例的表达式中使用Iif,但它只返回一个值。

3 个答案:

答案 0 :(得分:1)

我刚刚做了一个饼图而不是颜色。您是否必须显示颜色或者是否可以设置自定义颜色数组并引用它?

在我的问题中,我必须列出发生百分比的“范围”。 (有人想要计算范围内的事物而不是个别数量。)

我创建了一个数据集'DataforPie':

Declare @temp table ( id int identity, name varchar(8), perc decimal(2,1)) 

insert into @temp values ( 'Brett', .9),( 'Brett', .5),( 'Brett', .4),( 'Brett', .3)
                        ,( 'John', .1), ( 'John', .3),( 'John', .4),( 'John', .2)
                        ,( 'Brian', .5), ( 'Brian', .6),( 'Brian', .5),( 'Brian', .3)

select *
from @temp

然后我设置一个饼图,其中“值”为[count(perc)],并且“分组”的表达式和“类别组”的“标签”定义为:

=Switch(

Fields!perc.Value >= 0.6, "Greater than 6",
Fields!perc.Value >= 0.3, "Greater than 3",
Fields!perc.Value >= 0, "Greater than 0"
)

现在有了你的问题,因为你想要自定义颜色,我想你可能希望定义一个调色板表达式来确定颜色。这里有一个很好的例子,即使它是以前的版本,它应该仍然相似:http://www.cubido.at/blogs/Lists/Posts/Post.aspx?ID=1256

答案 1 :(得分:1)

我建议您在数据集中添加2个计算字段,其中一个用于下方,另一个用于上方。在这里,您可以使用2个IIf语句来分隔图表中的值。

或者,你应该能够将有问题的字段添加到图表中两次,并在上面和下面为每一个添加一个表达式。

在其中任何一种情况下,图例中都会有2个条目。

我希望我能为你走上正轨但是我现在无法测试这一点。

答案 2 :(得分:0)

我遇到了类似的问题,我使用以下步骤解决了这个问题:

  1. 在系列组部分

  2. 中添加提到的值字段
  3. 右键单击添加的系列组,然后选择系列组属性

  4. 在标签字段中添加表达式,例如=IIF(Fields!abc.Value<=10,"TenOrLess",...)

  5. 在填充部分选择渐变并在“颜色”中选择“无颜色”并在辅助颜色中设置表达式,例如=IIF(Fields!abc.Value<=10,"Red",...)

  6. 单击系列并在CustomAttributes部分下的属性窗口中将DrawSideBySide设置为False