reporting-services - 如何在 ssrs 报告服务中获得平均工作日平均周六和平均周日的正确结果?
问题描述
我有一张表,其中包含输入的员工电话。按小时和日期分组。
我有平均工作日列,它应该返回没有周六和周日的工作日的平均值。
我使用这个表达式:
=iif(weekday(Fields!DATE_YYYYMMDD.Value,2)<>6 and 7,avg(Fields!N_ENTERED.Value),0)
------<>6 和 7 不在周六和周日,但在这种情况下不起作用。--------
我知道我应该收到平日的平均结果,但我的报告返回我周六和周日的结果。
在其他表达方式中,情况类似。(平均周六和平均周日)。
=iif(weekday(Fields!DATE_YYYYMMDD.Value,2)=6,avg(Fields!N_ENTERED.Value),0)
---6 是星期六 ---
=iif(weekday(Fields!DATE_YYYYMMDD.Value,2)=7,avg(Fields!N_ENTERED.Value),0)
---6 是星期天---
我什么时候错了?
RED 中的预期结果 - > https://i.imgur.com/h2b1TOd.png
解决方案
我在我的本地机器上尝试了你的场景。
首先,您必须了解您的周六和周日返回什么。就我而言,星期日是 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()
周末也一样
=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()
推荐阅读
- r - 有没有办法根据观察名称从一个 df 读取/导入数据值到第二个 df?
- css - 构建产品不显示字体 - 基本的 webpack 初始化
- java - 如何存储和修改账户余额:
- ios - 在 WKWebView 中使用自定义字体而不将 baseURL 设置为 bundleURL
- c# - Datagridviews 复选框单元格始终为空。我该如何解决?
- linux - Segfault 在 32 位 Linux 上将 64 位数字插入字符串流
- r - 如何从多个数据框中删除第一行?
- android - 如果应用程序直接从应用程序托盘中删除,如何取消任何/所有工作经理请求?
- react-native - 为什么不生成设备令牌?
- java - 代码看不到 JTextField 的值,尽管它显示在界面中