如何获取 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:

  1. 我从创建一个新查询开始

  1. 添加第一部分以获取本地日期和时间,方法是在功能栏中粘贴以下代码并按回车

    = DateTime.Time(DateTime.LocalNow()) & DateTime.Date(DateTime.LocalNow())

  1. 然后将查询转换为 table(在转换选项卡中)

  1. 然后您可以重命名该列。


您也可以只创建一个“空白查询”,然后转到“查看”->“高级编辑器”并粘贴以下代码:

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"


最终结果:

第一个是上面的查询,下面是问题中提到的度量。