【问题标题】:Line chart in SSRSSSRS 中的折线图
【发布时间】:2013-08-29 23:25:10
【问题描述】:

我正在尝试在 SSRS 中为每个 [员工] 创建一个 KPI 折线图 - [第 25 周]、[第 24 周].... [第 0 周]。

我有一个这样的表(数据集)(请忽略括号):

[Employee] [Wk25] [Wk24]...[Wk0]

(John Doe) (0.95)   (0.75) ... (0.80)

(Dow Jones) (1,20)  (0.50) ... (1.10)

(Absalom Absalom) (NULL) (NULL) ... (2.50)

对于 Excel,这很简单,但我放弃了在 SSRS 中按原样使用数据集构建折线图。

我应该如何(如果?)转换源表以便能够在 SSRS 中制作折线图?任何想法都将不胜感激。

【问题讨论】:

    标签: sql reporting-services charts line


    【解决方案1】:

    要在 SSRS 中绘制此数据图表,您确实需要 unpivot 基础数据;它不能很好地处理图表中的表格类型。

    如果不知道您的基础表,我无法提供额外的查询,但它会是这样的:

    SELECT Employee, Wk, Value
    FROM 
       (SELECT Employee, Wk25, Wk24, Wk0
       FROM MyTable) t
    UNPIVOT
       (Value FOR Wk IN 
          (Wk25, Wk24, Wk0)
    )AS unpvt
    

    SQL Fiddle with demo.

    这将给出一个如下所示的数据集:

    EMPLOYEE    WK  VALUE
    John Doe    Wk25    0.95
    John Doe    Wk24    0.75
    John Doe    Wk0     0.8
    

    我没有添加所有 26 列,但这应该会给你一个想法。

    从这里可以直接在 SSRS 中绘制图表 - 只需添加 Value 作为值数据和 WK 作为类别组,您将获得所需的结果。

    【讨论】:

    • 非常感谢@Ian 的及时回复!这真的很有帮助,现在我的报告完美运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多