1

任何指向示例/文档的指针,用于为使用 Google Sheets API V4 创建的电子表格创建数据透视表?

我的工作流程如下,

  1. 从所需的数据源中提取数据。
  2. 创建电子表格,指定工作表属性。
  3. 将数据上传到电子表格

现在,在此之后,我试图从上传到电子表格的数据中创建一个数据透视表。

我拥有的数据字段是 Date、UserId、Activity_Name、Activity_Timestamp。

我试图填充的 Pivot 是用户在特定日期的所有活动的数量。

我可以从 API 文档中找出的极其粗略和初始的代码是,

    PivotTable pivot = new PivotTable();
    GridRange pivotGridRange = new GridRange();
    pivotGridRange.setSheetId(createdSheet.getProperties().getSheetId());
    pivotGridRange.setStartColumnIndex(0);
    pivotGridRange.setEndColumnIndex(3);
    pivot.setSource(pivotGridRange);

我该如何继续?任何帮助将不胜感激。

谢谢, 阿南德

4

3 回答 3

1

指南文档,包括有效的示例代码(多种语言),以及该代码的 github 链接,位于: https ://developers.google.com/sheets/api/guides/pivot-tables

我不知道最初发布问题时该页面是否存在,但由于搜索似乎仍然会导致该帖子,我认为该链接应该有所帮助。

于 2021-01-17T20:27:51.120 回答
-1

如果您想通过 v4 API 创建数据透视表,我建议首先在 UI 中创建一个数据透视表并执行电子表格。获取(https://developers.google.com/sheets/reference/rest/v4/spreadsheets/ get ) 来检索数据透视表。检查它是如何构建的,并以类似的方式制作你的。

数据透视表是 API 中比较复杂的部分之一,很难很好地解释。

于 2016-06-07T18:59:14.350 回答
-2

我建议你尝试查询。假设您的数据是 Sheet1,在 Sheet2 上输入:

=QUERY(Sheet1!A1:C5,"SELECT A,COUNT(C) GROUP BY A Pivot B",1)

根据需要调整范围。

测试数据样本:

https://docs.google.com/spreadsheets/d/1ZuU-vYBbNyB0HMildyOl1E0Nagc_eRj1JyUMEK1Wleg/edit?usp=sharing

于 2016-05-30T19:18:41.463 回答