【发布时间】:2015-02-13 01:47:10
【问题描述】:
我有一个包含多个系列的柱形图。 (系列的数量从 1-14 不等)。 X 轴是日期,Y 轴是计数。我想创建一个折线图,它给出每个日期所有系列计数的总和。我尝试添加另一个计数值并将图表类型更改为线条,但线条是以每个日期的最大系列计数绘制的。每个系列的标签也重复两次。
关于我所缺少的任何建议?
【问题讨论】:
标签: reporting-services ssrs-2008
我有一个包含多个系列的柱形图。 (系列的数量从 1-14 不等)。 X 轴是日期,Y 轴是计数。我想创建一个折线图,它给出每个日期所有系列计数的总和。我尝试添加另一个计数值并将图表类型更改为线条,但线条是以每个日期的最大系列计数绘制的。每个系列的标签也重复两次。
关于我所缺少的任何建议?
【问题讨论】:
标签: reporting-services ssrs-2008
我会这样做。
1. 在 SQL 中汇总您的查询 - 这样做会添加每个日期的总值以及整个查询的总值。您的查询将如下所示:
select
YourDate,
YourSeries,
sum(YourCount) YourCount
from YourTable
group by
YourDate,
YourSeries
with rollup
2. 过滤掉总计 - with rollup 子句生成图表不需要的总计。您可以通过添加过滤表达式=IsNothing(Fields!YourDate.Value)、数据类型Boolean、值=False
3 将其从数据集中过滤出来。 设置图表值可见性 - 将列值可见性设置为 =IsNothing(Fields!YourSeries.Vale),将折线图值可见性设置为 =Not(IsNothing(Fields!YourSeries.Vale)。现在,您的图表和系列图例将仅显示每日列和总线。
4. 将总折线图放在辅助轴上这是可选的,但由于日期总计将远大于每个系列/日期值,因此可以防止列缩小这么小。
它应该看起来像这样:
【讨论】: