逆透视 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 中,您可以通过
- 转置 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
- 然后您可以取消透视
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
- 根据需要重新排列、排序和重命名列。
我知道如何使用 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 中,您可以通过
- 转置 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
- 然后您可以取消透视
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
- 根据需要重新排列、排序和重命名列。