我有一个大约有 40k 行的电子表格,每周都会添加。每行都有员工 ID、员工班次号和工作时长列(请参阅附图中的样本数据)。样本数据
问题是,我必须使用 SQL 从一个已设置 ODBC 链接的数据库中计算出工作时间(查询如下:
SELECT hours_worked FROM employee_hrs WHERE employee_id = <employee id in excel> and shift_no = <Shift Number in excel>
我的第一反应是使用 Power Query 将整个数据库表导入单独的工作表,然后使用 2 个条件索引和匹配来查找合适的房子。 问题在于数据库表有大约 400k 条记录(并且还在增加),所以这种方法效率不高,而且速度非常慢,因为我最终也使用数组公式进行查找。
是否有更好、更有效的方法来做到这一点,以便使用上述标准填充工作时间列?
非常感谢您付出的时间和帮助!