SSRS 2008 R2 Sparkline на основе строки значений CSV
Я хотел бы знать, возможно ли создать диаграмму / график на основе списка значений, разделенных запятыми. Будет только 1 серия, и это будет график спарклайна, поэтому мне действительно все равно, видеть ли ось... просто линию, идущую вверх или вниз.
Пример ввода из таблицы базы данных: 1,2,3,4,5 Этот пример должен выдать 1 строку, значение которой увеличивается слева направо.
При необходимости я открыт для пользовательского кода в SSRS для достижения этой цели.
Спасибо!
1 ответ
В SSRS вы можете указывать диаграмму только на набор данных. Я рекомендую вам преобразовать данные, разделенные запятыми, в xml, а затем измельчить ваши данные xml в данные отношений, например так:
WITH ChartData AS
(
SELECT '1,3,5,4' AS YValues
),
ShrededChartData AS
(
SELECT Y.value('.','int') AS YValues
FROM
(
SELECT CAST(N'<root><r>' + REPLACE(YValues,',','</r><r>') + '</r></root>' AS XML) XMLValues
FROM ChartData
) AS XMLChartData
CROSS APPLY XMLValues.nodes('//root/r') AS XmlTable(Y)
)
SELECT YValues
FROM ShrededChartData
Затем создайте набор данных на основе этого запроса и укажите этот набор данных на диаграмме.