我具有以下用于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,但不能将两者都格式化。
我使用以下语法将一列格式化为Integer。
<Query>
<XmlData>
<Customers>
<Customer>
<Id>20110</Id>
<Value>10000</Value>
</Customer>
</Customers>
</XmlData>
<ElementPath>Customers{}/Customer/Id {@(Integer)}</ElementPath>
</Query>
我无法为“值”列添加新的ElementPath或将“值”添加到现有ElementPath本身。
还有什么需要做的吗?
先谢谢了。
森提尔