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