绘图" Excel-ready" SSRS中的(即PIVOTED)数据

时间:2016-03-02 20:29:04

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

我们有一系列冗长而复杂的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中创建此图表实际上是双击:

Excel Example of what we're trying to achieve in SSRS

我们正试图在SSRS中使用BIDS& amp;报表生成器,即"程序员常用的软件工具" (所以希望这个问题是关于主题的!即this元帖穿过手指

然而,当我们尝试在BIDS中创建图形时,我们会看到以下界面,它似乎期望" UnPivoted"数据:

SSRS Graph Wizard

因为我们的数据已经准备好用于Excel(即我们已经按每个指标每周调用一次) - 我们无法看到它是如何工作的。

SSRS是否能够使用给定的数据集输出上述图表,或者我们是否需要"取消"我们的SSRS数据?

我们尝试过各种各样的组合&似乎无法正确行事,这是我们史诗失败的一个例子:

enter image description here

SSRS强迫我们将某些东西作为汇总价值,但我们没有价值"字段"因为数据已经转动?

1 个答案:

答案 0 :(得分:2)

我玩过它但是没有UNPIVOT它就无法匹配你想要的输出。 :悲伤的脸:

我不知道如果不采取行动,你将如何做到这一点。

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

enter image description here enter image description here