【问题标题】:Graphing "Excel-ready" (i.e. PIVOTED) data in SSRS在 SSRS 中绘制“Excel-ready”(即 PIVOTED)数据
【发布时间】:2016-03-02 20:29:04
【问题描述】:

我们有一系列冗长且复杂的 SQL 过程,这些过程当前将数据输出到 Excel 中,无需任何修改即可用于图表,这是一个示例结果集:

SELECT 'WE:27/12/2015' AS ID, 63 AS [Brought Forward],  16 AS [New Calls],  18 AS [Closed Calls],   57 AS [Carried Forward] UNION
SELECT 'WE:03/01/2016', 57, 13, 14, 55 UNION
SELECT 'WE:10/01/2016', 55, 39, 31, 55 UNION
SELECT 'WE:17/01/2016', 55, 45, 42, 50

在 Excel 中创建此图表实际上是两次单击:

我们正在尝试使用 BIDS 和报告生成器在 SSRS 中实现这一点,即“程序员常用的软件工具”(所以希望这个问题是主题!即thismeta post 交叉手指)

但是,当我们尝试在 BIDS 中创建图表时,我们会看到以下界面,似乎需要“UnPivoted”数据:

因为我们的数据已经为 Excel 做好了准备(即我们已经有每周每个指标的调用)- 我们无法看到这将如何工作。

SSRS 是否能够使用给定的数据集输出上述图表,还是我们必须为 SSRS “取消透视”我们的数据?

我们尝试了各种组合,但似乎都无法做到,这是我们史诗般失败的一个例子:

SSRS 迫使我们将某些东西作为聚合的值,但我们没有值“字段”,因为数据已经被透视了?

【问题讨论】:

    标签: reporting-services bids reportbuilder3.0 reportbuilder ssrs-2014


    【解决方案1】:

    我玩过它,但如果没有 UNPIVOTing 它就无法匹配您想要的输出。 :悲伤的脸:

    如果不进行 UNPIVOTing,我不知道您将如何做到这一点。

    SELECT        ID, calls, CallTypes
    FROM            (SELECT        'WE:27/12/2015' AS ID, 63 AS [Brought Forward], 16 AS [New Calls], 18 AS [Closed Calls], 57 AS [Carried Forward]
                              UNION
                              SELECT        'WE:03/01/2016', 57, 13, 14, 55
                              UNION
                              SELECT        'WE:10/01/2016', 55, 39, 31, 55
                              UNION
                              SELECT        'WE:17/01/2016', 55, 45, 42, 50) AS t1 
    UNPIVOT (calls FOR CallTypes IN ([Brought Forward], [New Calls], [Closed Calls], [Carried Forward])) AS ct
    

    【讨论】:

    • 谢谢 - 很高兴我没有发疯。
    猜你喜欢
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2021-07-21
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多