日期:2014-05-20  浏览次数:20798 次

水晶报表交叉表小数位0的显示问题
报表中对于数字字段,如果设置其保留小数位4位,这样一来:12会显示为12.0000,12.011会显示为12.0110。而我想要实现以下结果:12会显示为12,12.011会显示为12.011。在网上找到以下处理方法:
if Right(ToText(({VS_XSFaHuoFX.ShuLiang}),4), 4)='0000' then 0
else if Right(ToText(({VS_XSFaHuoFX.ShuLiang}),4),3)='000' then 1  
else if Right(ToText(({VS_XSFaHuoFX.ShuLiang}),4),2)='00' then 2  
else if Right(ToText(({VS_XSFaHuoFX.ShuLiang}),4),1)='0' then 3  
else 4

这一方法在普通报表中是没有问题的,单在交叉报表中却不能实现,是什么原因呢?在交叉报表中又如何实现以上要求?

------解决方案--------------------
右键交叉表中字段 设置对象格式 在公用标签内 最下边有一行 "显示字符串"---------------X+2
点后边那个 公式 加入你所写的公式 把字段换成该字段
------解决方案--------------------
探讨
这一方法在普通报表中是没有问题的

------解决方案--------------------
探讨
右键交叉表中字段 设置对象格式 在公用标签内 最下边有一行 "显示字符串"---------------X+2
点后边那个 公式 加入你所写的公式