逆透视 table 两行作为列 headers

Unpivot table with two rows as column headers

我知道如何使用 power 查询将 Excel table 的一行作为第 header 列进行逆透视。但最近我需要将 2 行作为 header 列来取消透视。例如,如果我们有这个:

    b1  b1  b2  b2  b2
    c1  c2  c1  c2  c3
a1   1   4   7   3   4
a2   5   8   9   8   6
a3   3   6   9   6   2

a=行标题和 b & c=列标题

我们想要这个:

a1  b1  c1  1
a1  b1  c2  4
a1  b2  c1  7
a1  b2  c2  3
a1  b2  c3  4
a2  b1  c1  5
a2  b1  c2  8
a2  b2  c1  9
a2  b2  c2  8
a2  b2  c3  6
a3  b1  c1  3
etc.            

在 Power Query 中,您可以通过

  1. 转置 table 并提升 headers 得到:
_   _1  a1  a2  a3
b1  c1  1   5   3
b1  c2  4   8   6
b2  c1  7   9   9
b2  c2  3   8   6
b2  c3  4   6   2
  1. 然后您可以取消透视 a 列。
    _1  Atr Value
b1  c1  a1  1
b1  c1  a2  5
b1  c1  a3  3
b1  c2  a1  4
b1  c2  a2  8
b1  c2  a3  6
b2  c1  a1  7
b2  c1  a2  9
b2  c1  a3  9
b2  c2  a1  3
b2  c2  a2  8
b2  c2  a3  6
b2  c3  a1  4
b2  c3  a2  6
b2  c3  a3  2
  1. 根据需要重新排列、排序和重命名列。