在SSRS XML数据中获取格式化的值

时间:2018-09-11 16:31:39

标签: reporting-services ssrs-tablix

我具有以下用于SSRS的XML数据集查询,并且工作正常。

<Query>
<XmlData>
<Customers>
    <Customer>
        <Id>20110</Id>
        <Value>10000</Value>
    </Customer>
</Customers>
</XmlData>
    <ElementPath>Customers{}/Customer</ElementPath>
</Query>

但是我面临的问题是Id和Value列值都被格式化为String类型。因此,当有多个行时,我无法对这些列值执行任何聚合函数。

我已经阅读了下面的MSDN文章,并且只能将一列的值格式化为Integer,但不能将两者都格式化。

https://docs.microsoft.com/en-us/sql/2014/reporting-services/report-data/element-path-syntax-for-xml-report-data-ssrs?view=sql-server-2017

我使用以下语法将一列格式化为Integer。

<Query>
<XmlData>
<Customers>
    <Customer>
        <Id>20110</Id>
        <Value>10000</Value>
    </Customer>
</Customers>
</XmlData>
    <ElementPath>Customers{}/Customer/Id {@(Integer)}</ElementPath>
</Query>

我无法为“值”列添加新的ElementPath或将“值”添加到现有ElementPath本身。

还有什么需要做的吗?

先谢谢了。
森提尔

0 个答案:

没有答案