【发布时间】:2015-11-13 13:18:11
【问题描述】:
我有一个chart,其中X axis 是date,Y axis 是一些number。
我在每个series 上都有一个3 values,例如series 是一个数据by customer,所以我想为整个series(customer)设置唯一的color,所以所有values例如,图表上是blue,但有不同的line style,一个是solid,另一个是dotted等。
另外我不知道图表上的series 是什么,所以我不能只写一些switch 语句来定义colors。
我没有在表达式中找到get color 或另一个Field 的任何选项。
有没有办法做到这一点?还是仅根据series (CustomerID) 为每个值生成选项?
这里是示例数据:
WITH CTE AS(
select '2015-11-01' [Date], 1 CustomerID, 10 Value1, 15 Value2
union
select '2015-11-02' [Date], 1 CustomerID, 15 Value1, 12 Value2
union
select '2015-11-03' [Date], 1 CustomerID, 17 Value1, 13 Value2
union
select '2015-11-01' [Date], 2 CustomerID, 25 Value1, 10 Value2
union
select '2015-11-02' [Date], 2 CustomerID, 22 Value1, 13 Value2
union
select '2015-11-03' [Date], 2 CustomerID, 15 Value1, 20 Value2
union
select '2015-11-01' [Date], 3 CustomerID, 15 Value1, 30 Value2
union
select '2015-11-02' [Date], 3 CustomerID, 19 Value1, 20 Value2
union
select '2015-11-03' [Date], 3 CustomerID, 12 Value1, 9 Value2
)
select
CustomerID,
[Date]
,CrossApplied.Val
,CrossApplied.Num
from CTE
CROSS APPLY
(VALUES (Value1, 1),
(Value2, 2))
CrossApplied (Val, Num)
如您所见,每个Customer 有2 个Values,我希望这个Values 与图表上的color 相同。就像第 1 - 1 行和第 1 - 2 行有相同的颜色 (Blue),第 2 - 1 和 2 - 2 行有 Red 颜色等。
【问题讨论】:
-
编辑您的问题以包含您现在获得的图表的屏幕截图。
-
@alejandro 我已经添加了示例。
-
我已经根据您的 cmets 更新了我的答案。
标签: reporting-services charts reporting ssrs-2012 reportbuilder