【问题标题】:Simple Line Graph in SSRSSSRS 中的简单折线图
【发布时间】:2012-05-03 23:17:46
【问题描述】:

我在使用 SSRS 中的折线图控件时遇到问题。如果我在 excel 中,这将很容易,但由于某种原因,我无法理解如何在 SSRS 中做到这一点

我从数据库返回 5 行数据,需要绘制其中 3 行的图表。

    Name             J  F   M   A   M   J   J   A   S
1   Requested        13 19  4   20  2   0   0   0   0   
2   Completed        1  0   0   4   1   0   0   0   0   
3   % Completed      .7 0   0   0.2 0.5 0   0   0   0
4   Monthly Ba       12 19  4   16  1   0   0   0   0   
5   YTD Backlog      12 31  35  51  52  52  52  52  52  

这些行由该月份的名称和值组成。

我正在尝试为第 1、2 和 5 行显示一个图表,该图表看起来像一个正常的折线图,每个月都在水平列上,值是数据点。

但是,当我开始向图表添加内容时,我得到了 36 个不同的系列,每个系列每个月一个,但似乎没有任何工作正常。它还在底部分为第 1 组和第 2 组,这对我来说毫无意义。我觉得我错过了一些简单的东西,很可能是某种分组。

编辑:

我最终接受了 Nathan 的建议,并在表格上添加了一个 unpivot 以将数据旋转为 SSRS 可接受的格式

谢谢

【问题讨论】:

  • 假设您的数据来自 SQLServer 查询,您可以将查询添加到问题中吗?
  • 所以请求保存在Table.Value - Completed 和 YTD backlog 字段是否保存在同一个表上?如果有,在哪些领域?
  • 表格列是 Value1、Value2、Value2 SubmittedMonth、Submitted Year。上表是获得该格式的各种不同事物的联合。

标签: reporting-services reportingservices-2005


【解决方案1】:

您能否更改返回数据集结果的查询? 如果是这样,请尝试更改它,使数据集看起来更像这样:

monthnumber month Requested Completed YTD Backlog
1           J     13        1         12
2           F     19        0         31
3           M     4         0         35
4           A     20        4         51

等等

您应该能够添加“已请求”、“已完成”和“YTD Backlog”作为值和“月”作为类别来生成所需的图表。

我添加了一个“月份编号”列,因为您可能需要这样的内容,以便您可以将类别(月份)排序表达式设置为此,否则它们将按字母顺序显示。

【讨论】:

  • 那么最好的选择是改变查询的返回格式吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
相关资源
最近更新 更多