SharePoint 列表中检索数据 在访问版本历史数据之前,我们将设置与 SharePoint 列表的标准数据连接。为此,请选择“检索数据”下的“SharePoint Online 列表”连接器,输入登录详细信息(注意:使用至少具有列表读取权限的用户),然后在网站上选择所需的列表。通过“加载”确认后,数据即可在数据模型中使用。 图 2 从 SharePoint 列表加载当前数据 基于该数据库,可以创建报告的初始版本。在下面的示例中,产品显示为表格。左侧有一个饼图,显示按产品线的分布情况。在此版本 1 中,仅显示当前数据。无法通过这些报告访问历史数据,例如产品是否包含在另一个产品线中。 图3 产品报告版本1 检索版本历史记录 检索版本历史记录的目标是获取一个表,其中包含每个列表项和创建的每个版本的一条记录。
因此,该表必须具有以下结构,其中为列表元素的每个属性指定当前值。 ID监听元我们使用已经设 手机号码库 置的查询作为基础,并创建该查询的副本。由于我们只需要版本历史记录的列表元素的 ID,因此为了更清晰起见,所有其他列都被删除。结果是一个表,每个列表元素有一个条目。 图4 复制现有数据查询并隐藏列 接下来我们需要一个自定义函数来接收列表名称和 ID 作为输入参数。其余 API 调用由这些组合而成,并检索所有版本。在我们的示例中,列表第一个元素的复合 API 调用如下所示。 注意:最好从 URL 中获取列表名称。源 中的#"扩展属性"中 图 5 Power BI 自定义功能 然后可以通过手动为两个参数指定两个值来测试自定义函数。 SharePoint API 以 XML 文档的形式返回版本历史记录,Power BI 在其自己的查询中显示内容。通过展开所需的列,可以显示列表元素的属性。
图6 调用列表元素的自定义函数 为了不仅获取手动指定元素的版本历史记录,而且获取列表中所有元素的版本历史记录,自定义函数和列表必须仅与 ID 链接。为此,请打开之前创建的查询副本,并通过“调用自定义函数”将其连接到功能区菜单中。配置函数调用时,必须指定参数的值 图7 从列表中调用自定义函数 最后,与使用列表元素 ID 的调用类似,必须展开列,以便显示版本 ID、创建版本的时间戳和所需的属性。 图 8 已完成的数据检索 SharePoint 历史记录 通过保存 Power Query 编辑器,数据将被加载到模型中并可用于可视化。例如,创建列表项的新版本的时间过程显示在报告页面上的条形图中。