如何获取 Pivot Table 刷新的最后日期和时间?
How to get the last date and time when Pivot Table was refreshed?
我的 excel 工作簿中有一些 table 使用外部资源获取股票价格。
我一直在尝试在度量中使用 =TODAY()
并将其显示在枢轴 table.
中
此解决方案不准确,因为它显示刷新 完成 的日期和时间,而不是 启动 / 开始刷新的日期和时间。有时刷新时间会很长,所以我觉得这不够准确:)
我想避免 VBA。
有没有DAX/Power更准确显示上次刷新的查询思路或解决方案?
如果刷新需要那么长时间,开始时间会不会不准确,因为行可能是按顺序获取的?
您可以在开始刷新之前通过手动设置 Last date
使其工作。虽然这不是一个很好的解决方案,但我不建议这样做,因为它需要手动步骤并且容易出现用户错误。
旁注:如果您的刷新需要一个小时,我认为 Excel 可能不是完成任务的正确工具。
我对其他解决方案持开放态度:)。
我用来获取执行上次刷新的启动时间的解决方案是一个小查询,它也充当外部 table:
- 我从创建一个新查询开始
添加第一部分以获取本地日期和时间,方法是在功能栏中粘贴以下代码并按回车
= DateTime.Time(DateTime.LocalNow()) & DateTime.Date(DateTime.LocalNow())
- 然后将查询转换为 table(在转换选项卡中)
- 然后您可以重命名该列。
您也可以只创建一个“空白查询”,然后转到“查看”->“高级编辑器”并粘贴以下代码:
let
Source = DateTime.Time(DateTime.LocalNow()) & DateTime.Date(DateTime.LocalNow()),
#"Converted to Table" = #table(1, {{Source}}),
#"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "Last Refreshed Date And Time"}})
in
#"Renamed Columns"
最终结果:
第一个是上面的查询,下面是问题中提到的度量。
我的 excel 工作簿中有一些 table 使用外部资源获取股票价格。
我一直在尝试在度量中使用 =TODAY()
并将其显示在枢轴 table.
此解决方案不准确,因为它显示刷新 完成 的日期和时间,而不是 启动 / 开始刷新的日期和时间。有时刷新时间会很长,所以我觉得这不够准确:)
我想避免 VBA。
有没有DAX/Power更准确显示上次刷新的查询思路或解决方案?
如果刷新需要那么长时间,开始时间会不会不准确,因为行可能是按顺序获取的?
您可以在开始刷新之前通过手动设置 Last date
使其工作。虽然这不是一个很好的解决方案,但我不建议这样做,因为它需要手动步骤并且容易出现用户错误。
旁注:如果您的刷新需要一个小时,我认为 Excel 可能不是完成任务的正确工具。
我对其他解决方案持开放态度:)。
我用来获取执行上次刷新的启动时间的解决方案是一个小查询,它也充当外部 table:
- 我从创建一个新查询开始
添加第一部分以获取本地日期和时间,方法是在功能栏中粘贴以下代码并按回车
= DateTime.Time(DateTime.LocalNow()) & DateTime.Date(DateTime.LocalNow())
- 然后将查询转换为 table(在转换选项卡中)
- 然后您可以重命名该列。
您也可以只创建一个“空白查询”,然后转到“查看”->“高级编辑器”并粘贴以下代码:
let
Source = DateTime.Time(DateTime.LocalNow()) & DateTime.Date(DateTime.LocalNow()),
#"Converted to Table" = #table(1, {{Source}}),
#"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "Last Refreshed Date And Time"}})
in
#"Renamed Columns"
最终结果:
第一个是上面的查询,下面是问题中提到的度量。