Reporting services 在ssrs报告服务中,如何为平均工作日、平均周六和平均周日获得正确的结果?
我有一个表,其中包含输入的员工呼叫。按小时和日期分组 我有Average Weekdays列,它应该返回没有周六和周日的工作日的平均值 我用这个表达:Reporting services 在ssrs报告服务中,如何为平均工作日、平均周六和平均周日获得正确的结果?,reporting-services,Reporting Services,我有一个表,其中包含输入的员工呼叫。按小时和日期分组 我有Average Weekdays列,它应该返回没有周六和周日的工作日的平均值 我用这个表达: =iif(weekday(Fields!DATE_YYYYMMDD.Value,2)<>6 and 7,avg(Fields!N_ENTERED.Value),0) =iif(工作日(字段!DATE_YYYYMMDD.Value,2)6和7,平均值(字段!N_ENTERED.Value),0) ------6和7在周六和周日不起作
=iif(weekday(Fields!DATE_YYYYMMDD.Value,2)<>6 and 7,avg(Fields!N_ENTERED.Value),0)
=iif(工作日(字段!DATE_YYYYMMDD.Value,2)6和7,平均值(字段!N_ENTERED.Value),0)
------6和7在周六和周日不起作用,但在这种情况下不起作用--------
我知道我应该收到平日的平均结果,但我的报告会在周六和周日返回结果
在另一个表达中,事物是相似的(平均周六和平均周日)
=iif(工作日(字段!DATE_YYYYMMDD.Value,2)=6,平均值(字段!N_ENTERED.Value),0)
--6是星期六---
=iif(工作日(字段!DATE\YYYYMMDD.Value,2)=7,平均值(字段!N\u ENTERED.Value),0)
--6是星期天---
我什么时候错了
预期结果为红色->我在本地计算机上尝试了您的方案 首先,你必须了解周六和周日的回报。就我而言,星期天是1,星期六是7 下面是我如何得到工作日和周末的平均值 用于获取数据的工作日表达式
=IIF(Weekday(Fields!Date.Value)<>7 and Weekday(Fields!Date.Value)<>1, Fields!CallData.Value,0)
以及工作日的平均值
=Sum(IIF(Weekday(Fields!Date.Value)<>7 and Weekday(Fields!Date.Value)<>1, Fields!CallData.Value,0))/countRows()
=Sum(IIF(Weekday(Fields!Date.Value)=7 and Weekday(Fields!Date.Value)=1, Fields!CallData.Value,0))/countRows()
谢谢你。你帮了我迈出了第一步,现在一切都好了。祝你度过愉快的一天!
=Sum(IIF(Weekday(Fields!Date.Value)=7 and Weekday(Fields!Date.Value)=1, Fields!CallData.Value,0))/countRows()