早上好!
我正在使用Crystal Reports 2008&有一个报告模板,我想使用各种动态参数(在下游应用程序中调用)。
我的数据可以从0-1的等级变化到1,000-10,000的等级。
我想用3个有效数字显示它,所以当报告中提取了
的数据集时看起来像这样 - >像这样显示
0.76895 - > 0.769
0.6672 - > 0.667
1.0335 - > 1.03
但是当数据集
时看起来像这样 - >像这样显示
12,125.65 - > 12100
956.35 - > 956
4,352.22 - > 4350
我目前的工作是制作两个模板 - 一个用于我的小值数据,设置为显示3个小数位;另一个用于我的大值数据,设置为不显示小数位。
我想知道是否有办法设置显示的有效数字而不是小数点?
哦!我会首先在SQL中执行它并将其作为字符串传递但我需要这些作为数值,以便我可以在报告的其他地方将它们汇总。感谢。
答案 0 :(得分:0)
如果右键单击数字字段并选择格式,自定义..在数字选项卡下,您将获得一组选项来设置小数点分隔符,要显示的小数位数等等。选择小数字旁边的公式按钮,你可以放入一个查看小数点后面的位数的公式,然后如果小于3位小数则将小数设置为2,如果有2位小数则将小数设置为零。他们的关键是获得正确的订单。您想首先检查2位小数,然后检查3位或更多小数。如果你这样做,公式的另一种方式将显示没有小数的所有内容。
希望有所帮助,
克里斯
答案 1 :(得分:0)
使用类似的东西。
ToNumber(Totext(<<DatabaseField>>,0,""))