1

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

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

4

3 回答 3

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

于 2013-01-16T20:01:01.617 回答
1

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

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

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

我希望我对你来说是正确的,但是我目前无法测试这个。

于 2013-01-21T10:33:51.367 回答
0

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

  1. 在系列组部分添加提到的值字段

  2. 右键单击添加的系列组并选择系列组属性

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

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

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

于 2015-05-13T08:49:43.153 回答