十进制格式在SSRS和XML中不作为DataSource工作

时间:2015-06-15 19:00:06

标签: wcf reporting-services

我有WCF服务作为SSRS rdl报告的数据源。因为我在其中一个列中使用了一些十进制格式。但是,输出显示与十进制格式字符串("#,#0.00")完全相同,而不是将格式应用于实际值(0.00)。

十进制格式

=Format(Fields!Column1.Value,"#,#0.00")

输出

#,#0.00

实际值为0.00。不知道是什么问题。对此问题的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用XML作为数据源时,默认情况下无法正确识别数据类型。因此,在SSRS设计器查询窗口中转换适当的类型可以解决问题。

<强>代码

<Query>
<Method Namespace="http://tempuri.org/" Name="TitlesorItemRec">
</Method>
<SoapAction>http://tempuri.org/IService1/TitlesorItemRec</SoapAction>
<ElementPath IgnoreNamespaces="true">
TitlesorItemRecResponse{}/TitlesorItemRecResult{}/_Pitac{}/PropTitlesorItemRec{Copy (integer),CreatedOn (Date),InfoType, Title,copiesreceipt (integer),itemno,podetailid (integer)}
</ElementPath>
</Query>

答案 1 :(得分:0)

我认为你有太多#s。试试=Format(Fields!Column1.Value,"#,0.00")