LibreOffice 中的折线图 - 行中的数据(类型、x、y)而不是 2 输入表中的数据

meh*_*meh 4 statistics pivot-table charts libreoffice libreoffice-calc

如果数据是按三元组而不是两个输入表组织的,我如何在 LibreOffice Calc 中创建折线图?

例子:

Banana      Jan   10
Banana      Feb   20
Banana      Mar   30
Banana      Apr   40
Orange      Jan   13
Orange      Feb   16
Orange      Mar   24
Orange      Apr   27
Grape       Jan   73
Grape       Feb   11
Grape       Mar   22
Grape       Apr   21
Run Code Online (Sandbox Code Playgroud)

我想(在单个图中)每个水果有一条线,x 轴为月份,y 轴为第三列的值。

如果数据组织在两个输入表中,这将很简单,例如

         Jan  Feb  Mar  Apr
       +-------------------
Banana |  10   20   30   40
Orange |  13   16   24   27
Grape  |  73   11   22   21
Run Code Online (Sandbox Code Playgroud)

但是,我有一组非常大的第一种格式(3 元组)的数据。我已经尝试了图形向导中给出的许多选项,但没有一个起作用。如果数据很小,我可以使用一个简单的脚本轻松地从数据中生成一个两输入表,但是表很大,所以我想知道是否有某种方法可以在不重新排列数据的情况下创建图表。

谢谢

编辑:另外,如果有人知道如何调用第一个表,请告诉我。如果我知道这一点,我可以在询问之前在互联网上进行更好的搜索......

toh*_*ohu 5

将简单表(如表 1)转换为列联表(如表 2)是数据透视表的标准任务。

根据您的数据,在创建数据透视表之前准备内容可能很有用:

  • 列名很有用,这有助于数据透视表的定义;
  • 月份名称应为 DATE 值,否则 LO Calc 将尝试按字母顺序对它们进行排序。

所以,我将从一个稍微修改的数据集开始:

在此处输入图片说明

注意月份条目的“真实”日期值 - 您可以通过输入日期并将单元格格式化为 Date with format code 来实现这一点MMM

现在,选择A1:C13并选择菜单插入 -> 数据透视表。确认从当前选择创建数据透视表。在数据透视表定义对话框中...

在此处输入图片说明

...将字段从“可用字段”列表拖到行/列/数据字段列表中,如下所示:

  • “键入”到“行字段”中,
  • “月”到“列字段”和
  • “计数”到“数据字段”:

在此处输入图片说明

拖动字段后,对话框应如下所示:

在此处输入图片说明

就是这样 - 命中OK。结果表如下所示:

在此处输入图片说明

您可以在数据透视表布局对话框中禁用总计列/行。数据透视表仍然与您的源数据“连接”,因此修改您的“简单表”数据将反映在数据透视表中(手动刷新后)。

此外,您可以使用数据透视表以简单的方式创建图表。结果可能如下所示:

在此处输入图片说明

原始“简单”表的修改也会影响图表(使用数据透视表作为“代理”)。