0

我想知道是否可以基于逗号分隔的值列表创建图表/图形。只有 1 个系列,这将是一个迷你图,所以我真的不在乎看到任何一个轴……只是一条上升或下降的线。

来自数据库表的示例输入:1,2,3,4,5 此示例应生成 1 行,其值从左到右递增。

如果需要,我愿意使用 SSRS 中的自定义代码来完成此操作。

谢谢!

4

1 回答 1

0

在 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

然后基于此查询创建数据集并将此数据集指向您的图表。

于 2013-02-11T20:40:58.900 回答