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 で作成するには、文字通り 2 回クリックするだけです。

SSRS で達成しようとしていることの Excel の例

BIDS & Report Builder、つまり「プログラマーが一般的に使用するソフトウェア ツール」を使用して、これを SSRS に実装しようとしています (したがって、この質問が話題になることを願っています!つまり、このメタ投稿は指を交差させます) 。

ただし、BIDS でグラフを作成しようとすると、「UnPivoted」データを想定しているように見える次のインターフェイスが表示されます。

SSRS グラフ ウィザード

私たちのデータはすでに Excel 用に準備されているため (つまり、メトリックごとに 1 週​​間あたりの通話数が既にあるため)、これがどのように機能するかわかりません。

SSRS は、指定されたデータセットで上記のグラフを出力できますか、または SSRS のデータを「ピボット解除」する必要がありますか?

あらゆる種類の組み合わせを試しましたが、うまくいかないようです。これは、壮大な失敗の例です。

ここに画像の説明を入力

SSRS は、集計を使用して何かを値として入力することを強制していますが、データが既にピボットされているため、値の「フィールド」がありませんか?

4

1 に答える 1

2

私はそれで遊んでいましたが、UNPIVOTしないと目的の出力に一致しませんでした. :悲しい顔:

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

ここに画像の説明を入力 ここに画像の説明を入力

于 2016-03-02T21:10:23.613 に答える