Crystal reports 交叉表公式中的零除误差
我的交叉表显示每个用户的总小时数。显示列的总计格式为百分比:Crystal reports 交叉表公式中的零除误差,crystal-reports,crosstab,Crystal Reports,Crosstab,我的交叉表显示每个用户的总小时数。显示列的总计格式为百分比: Task | User1 | User2 | Etc . . . TotalTime 41.68 44.55 TotalHours 52.17 84.93 % Total 79.89% 52.45% 我使用公式字段({TotalTime}/{TotalHrs})*100——但是当我将公式字段拖到摘要字段中时,我得到一个除以零的错误
Task | User1 | User2 | Etc . . .
TotalTime 41.68 44.55
TotalHours 52.17 84.93
% Total 79.89% 52.45%
我使用公式字段
({TotalTime}/{TotalHrs})*100
——但是当我将公式字段拖到摘要字段中时,我得到一个除以零的错误。如何解决这个问题?创建一个forumula并编写以下代码
If {TotalHrs}=0
then ToText(0)
Else ToText((({TotalTime}/{TotalHrs}) * 100),2)
现在在交叉表中使用此公式。您也可以使用数字公式:
If Not(Isnull({TotalHrs})) Then ({TotalTime}/{TotalHrs}) * 100
我也做了这个公式,但是%的行都是零值。我只想得到79.89%和53.45%的总数。谢谢你的回复。编辑了我的答案的小数部分是的,它的工作,但预期结果不是79.89%和53.45%的意思?你也需要“%”symbl?如果以十进制或百分比表示,则不一定可以。我的意思是,当我积分公式时,它们显示的值不同,我得到的值是43和84,而不是79.89和53.45