1

У нас есть коллекция длинных и запутанных процедуры SQL, которые в настоящее время вывода данные в Excel, готовые к графам без каких-либо изменений, здесь приведены пример результирующего набора:Graphing «Excel-Ready» (т.е. поворачивает) данные в SSRS

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 & Report Builder, то есть «программные инструменты, обычно используемые программистами» (So надеясь, что этот вопрос по теме! т.е. this мета пост пересекает пальцы)

Однако при попытке создать график в ЗАЯВОК, мы представлены следующим интерфейсом, который, кажется, ожидает данные «UnPivoted»:

SSRS Graph Wizard

Поскольку наши данные уже готовы для Excel (т. Е. У нас уже есть звонки в неделю на метрику) - мы не можем видеть, как это будет работать.

Является ли SSRS способным выводить приведенный выше график с данным набором данных или нам придется «отказывать» наши данные для SSRS?

Мы испробовали все комбинации & может показаться, чтобы получить это право, пример наших эпической неудача:

enter image description here

SSRS заставляют нас поставить что-то в качестве значения с агрегатом, но у нас нет значения «поле», потому что данные уже разворачиваются?

ответ

2

Я играл с ним, но не мог соответствовать вашему желаемому результату без UNPIVOTing. : sad face:

Я не понимаю, как вы могли бы это сделать, не опуская его.

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

+0

Спасибо - рад, что я не схожу с ума. – HeavenCore