Power Query Excel从工作表中读取和存储变量

问题描述

抱歉,我的头衔很差,但当时无法制定正确的头衔。

流程是什么

  1. 获取邮件ID,也就是与工作表的偏移量。
  2. 基于此偏移量从电报中获取更新列表。
  3. 存储最后一个消息ID,该ID将在第1页中用作偏移量
  4. 处理更新。

偏移量允许您仅获取在此偏移量之后收到的更新。 例如,我第一次收到10条消息,最后一条消息ID(也称为偏移量)为100500。在第二次运行bot之前,您收到了另外10条消息,因此总共有20条消息。要不加载全部20条消息(其中10条我已经处理过),我需要指定从第一次运行开始的偏移量,因此API仅返回最后10条消息。

PQ在Excel中运行。

let
    // Offset is number read from table in Excel. Let's say it's 10.
    Offset = 10
    // Returns list of messages as JSON objects.
    Updates = GetUpdates(Offset),// This update_id will be used as offset in next query run.
    LastMessageId = List.Last(Updates)[update_id],// Map Process function to each item in the list of update JSON objects.

    Map = List.Transform(Updates,each Process(_))
in
    Map

问题在于,每次执行查询和处理更新时,我都需要存储/读取此偏移号。

由于基于下面代码的惰性评估,我可以从查询中输出LastMessageId或Map函数的输出结果。

问题是:我该如何同时从更新存储/加载LastMessageId并处理这些更新。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)