如何在Crystal Reports 2013中获取交叉表以从交叉表平均值中排除空值?
例如
程序名称:OCT RETINA
程序数:8
填写完成时间的程序:6
所有6个完成时间摘要:101
我期待完成时间的平均值计算为101/6。相反,Crystal Reports将平均值计算为101/8。它需要计算为101/6(不计算分母中的空值)。
添加另一个组不是一个选项,因为值在细节中的排序方式非常具体(因此页脚中的交叉表)。程序的名称是动态的,因此保持每个程序的平均完成时间的运行总计也不是一种选择。
提前致谢!!!!
答案 0 :(得分:0)
一种解决方案是在交叉表中创建一个公式,而不是采用该字段。
创建公式@count
if << procedure field>>=<<your value>>
then 1
else 0
现在放置公式并取sum
而不是count
答案 1 :(得分:0)
感谢大家的反馈!答案是使用加权平均值而不是普通的平均值。
我所要做的就是
一个。创建一个名为IncludeProcInDenominator的公式字段并将值设置为
if {Command.ProcTime}&gt; 0然后1
湾右键单击交叉表中的平均过程时间计算,然后选择编辑摘要
C。出现“编辑摘要”对话框时,在“计算此摘要”下拉列表中,选择加权平均值
d。在其下方的下拉框中,选择@IncludeProcInDenominator
实际上,唯一的平均值是@IncludeProcInDenominator = 1
感谢大家的帮助!