逆透视数据管理器中的交叉表数据

交叉表是常见的表格类型,特点是在两个标题数据正交列表之间显示值矩阵。如果要将数据关联到其他数据表格,交叉表通常不是最佳数据格式。本主题介绍了如何逆透视采用交叉表格式加载的数据,即,使用数据管理器将部分交叉表转置为行。

以交叉表格式加载的逆透视数据将其部分转置为两行。

From crosstab to unpivoted crosstab.

什么是交叉表?

交叉表包含许多限定列(这些列将被直接读取)和值矩阵。在此例中,有一个限定列 Year,以及每个月的销售数据矩阵。

交叉表
Year Jan Feb Mar Apr May Jun
2008 45 65 78 12 78 22
2009 11 23 22 22 45 85
2010 65 56 22 79 12 56
2011 45 24 32 78 55 15
2012 45 56 35 78 68 82

如果此表格只是简单加载到 Qlik Sense,结果将为Year使用一个字段,每个月份各一字段。通常,这并非您希望看到的结果。您可能更希望生成三个字段:

  • 在此例中,在上述表格中限定字段 Year 使用绿色标记。
  • 在此例中,使用黄色标记的 Jan - Jun 月份表示属性字段。可以适当地将此字段命名为 Month
  • 数据字段使用蓝色标记。在此例中,它们表示销售数据,因此可以适当地将此字段命名为 Sales

通过使用数据管理器表格编辑器中的“逆透视”选项并选择字段 Jan - Jun 可以实现。将创建以下表格:

逆透视的表
Year Month Sales
2008 一月 45
2008 二月 65
2008 三月 78
2008 四月 12
2008 五月 78
2008 六月 22
2009 一月 11
2009 二月 23
... ... ...

将交叉表逆透视为平面表

执行以下操作:

  1. 将交叉表格式的数据文件添加到应用程序。
  2. 单击数据管理器中表格上的 @ 打开表格编辑器。
  3. 单击逆透视
  4. 选择要转置为行的字段。必须至少具有一个未逆透视的限定字段。可以通过两种方法进行选择。

    • 单击要转置的字段的字段标题。请勿选择要保留为限定字段的字段。
    • 单击要保留为限定字段的字段标题,然后从字段菜单中选择反向选择。如果您有大量要转置的字段,则这是最简单的方法。
  5. 单击应用逆透视

    选定数据现已转置为具有两个字段 Tablename。属性字段和 Tablename。数据字段

  6. 属性字段重命名为有意义的名称,在上例中为 Month
  7. 数据字段重命名为有意义的名称,在上例中为 Sales

现在,您已将交叉表逆透视为平面格式,希望将其关联到应用程序中的其他数据时即可轻松操作。

恢复为原始交叉表

通过单击表格编辑器中的撤消逆透视可以恢复为数据源的原始交叉表格式。如果您已创建与应用程序中其他数据的关联,则会删除这些关联。