1

我们有一个长而复杂的 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 中创建此图实际上是两次单击:

我们在 SSRS 中尝试实现的 Excel 示例

我们正在尝试使用 BIDS 和 Report Builder 在 SSRS 中实现这一点,即“程序员常用的软件工具”(所以希望这个问题是主题!即这个元帖子交叉手指

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

SSRS 图形向导

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

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

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

在此处输入图像描述

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

4

1 回答 1

2

我玩过它,但如果没有 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

在此处输入图像描述 在此处输入图像描述

于 2016-03-02T21:10:23.613 回答