我正在寻找一种方法来记录在Excel中运行的多个查询的时间。
我最好使用refresh all来刷新所有查询,然后生成一个单独的表,其中包含查询名称和每个查询的运行时间。
我目前已经尝试了两种方法,但都没有完全达到我的目的:
方法1
- 表格中的时间 *
来源https://eriksvensen.wordpress.com/2018/05/15/time-your-power-queries-powerbi-powerquery/
结果此方法似乎不起作用,因为Excel显然没有按照查询编辑器右侧标注的顺序运行这些步骤,因此在查询开始和结束时记录的计时只有几秒钟的差异,而在真实的情况下,它们可能相隔几分钟。
方法2
- 表外时间 *
来源https://blog.crossjoin.co.uk/2014/11/17/timing-power-query-queries/
结果此方法似乎可以准确地工作,但我无法找到一种方法,在不复制查询的情况下将时间添加到表中,因此刷新的真实的时间增加了一倍。
有谁能想到一种方法,我可以生产我所追求的,通过一个不同的方法或调整上述方法之一?
编辑:
我想也许我唯一的选择是创建一个宏,它按名称单独刷新每个查询,将每次刷新前后的时间存储为变量,然后在完成后将这些数字放入一个表中。
1条答案
按热度按时间am46iovg1#
我能想到的实现目标的最佳方法是编写VBA,它按名称刷新每个查询并将结果存储在表中。
这是我创建的代码...
ListConnectons(查找要在下一个宏中使用的名称):
查询计时器(要运行2个查询并在表中存储时间):