我试图按用户汇总时间表条目,用户输入实际持续时间,然后报表对每个用户至少应用0.5天的规则。
问题在于,应用0.5天规则后,当需要对用户小计求和时,总计将基于源值重新计算。
一天定义为7.5小时
用于舍入上限的公式(((Sum(Fields!minutes.Value)/ 60)/7.5)/ 0.5)* 0.5,用于订单项,小计和总计。
这使用Matrix控件显示数据
示例
源数据
用户----分钟
鲍勃----- 60
鲍勃----- 60
爱丽丝--- 1680
报告
用户----天数
鲍勃----- 0.5
爱丽丝--- 4
总计--- 4
我真正想要的
报告
用户----天数
鲍勃----- 0.5
爱丽丝--- 4
总计--- 4.5
答案 0 :(得分:1)
基于注释,您似乎正在汇总使用字段的总数,该字段将是您数据集中的数据。您需要修改用于从报告项中获取数据的表达式。我不知道我对报告及其工作原理有全面的了解,但是如果每个订单项都使用相同的表达式,则应该可以使用以下表达式来计算总计。
= SUM(ReportItems!LineItemDays.Value)
基本上,您只需要对每个订单项的值求和即可,因此请在包含各行天数的文本框名称中添加sub,这样就可以解决您的问题。
答案 1 :(得分:0)
贷记@ steve-o169和@FrankBall提醒我可以在FetchXML中进行聚合
如上所述,我更改了FetchXML查询以在服务器级别执行聚合,然后在数据集上添加了计算字段以应用公式,并在Matrix控件中使用了计算字段。