【发布时间】:2020-03-31 18:51:45
【问题描述】:
我的数据格式如下:
ID Agent AgentState StateType StartTime EndTime
Smith, Bob WaitingForCall Productive 08:00 10:00
Smith, Bob OnCall Productive 10:00 10:30
Smith, Bob LoggedOut NonProductive 10:30 10:45
Smith, Bob WaitingForCall Productive 10:45 11:00
Smith, Bob OnCall Productive 11:00 11:45
Smith, Bob OnCall Productive 11:45 12:15
Smith, Bob LoggedOut NonProductive 12:15 13:15
我想要完成的是结合所有时间范围来使用生产类型。所以最终的结果是:
ID Agent StateType StartTime EndTime
Smith, Bob Productive 08:00 10:30
Smith, Bob NonProductive 10:30 10:45
Smith, Bob Productive 10:45 12:15
Smith, Bob NonProductive 12:15 13:15
在之前的工作中,我可以访问 SQL 服务器,我可以通过使用 Row_Number Over Partition 来实现这一点。现在我只能访问 excel/access,我发现很难创建一种将数据“压缩”到仅 StateType 持续时间的方法。我拉取数据的系统无法更改,因此原始格式也无法修改。
【问题讨论】:
-
“人”是否代表姓名?如果是这样,而不是“Person”,应该在示例中使用一些假名,你真的需要在输出中使用名称吗?
-
对不起,是的,列表中会有多人使用不同的名字。
-
你有很多行数据吗?只是想知道是否值得考虑仅在 Excel 中使用解决方案,还是必须在 Access 中使用?
-
好问题,出来的数据集相当大,有不少行。我可以做任何事情。我已经有一个宏可以稍微格式化原始文件(去掉一些垃圾标题行),所以我可以在那个时候或在导入访问之后添加它。
标签: excel vba ms-access reporting