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

Затем создайте набор данных на основе этого запроса и укажите этот набор данных на диаграмме.

Другие вопросы по тегам