我有WCF服务作为SSRS rdl报告的数据源。因为我在其中一个列中使用了一些十进制格式。但是,输出显示与十进制格式字符串("#,#0.00"
)完全相同,而不是将格式应用于实际值(0.00
)。
十进制格式
=Format(Fields!Column1.Value,"#,#0.00")
输出
#,#0.00
实际值为0.00
。不知道是什么问题。对此问题的任何帮助将不胜感激。
答案 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")