我有一个图表,我在一个系列中使用两种颜色:红色表示低于某个值的值,绿色表示上面的颜色。
有没有办法在这个系列的图例中显示两个项目?到目前为止,我已尝试在图例的表达式中使用Iif
,但它只返回一个值。
答案 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)
我遇到了类似的问题,我使用以下步骤解决了这个问题:
在系列组部分
右键单击添加的系列组,然后选择系列组属性
在标签字段中添加表达式,例如=IIF(Fields!abc.Value<=10,"TenOrLess",...)
在填充部分选择渐变并在“颜色”中选择“无颜色”并在辅助颜色中设置表达式,例如=IIF(Fields!abc.Value<=10,"Red",...)
单击系列并在CustomAttributes部分下的属性窗口中将DrawSideBySide设置为False