【发布时间】:2021-01-15 07:21:33
【问题描述】:
很遗憾,我无法为我的确切问题找到解决方案。它与数据透视表和交叉表有关,但我无法用这些函数解决它。 我感觉我错过了一个中间表,但我不知何故无法提出解决方案。
问题描述:
一张表格,其中包含客户,表明他们从哪个类别购买了产品。如果客户从该类别购买了产品,则类别 ID 将显示在他的姓名旁边。
有 4 个类别 1 - 4 和 3 个客户 A、B、C
+--------+----------+
|customer| category |
+--------+----------+
| A| 1|
| A| 2|
| A| 3|
| B| 1|
| B| 4|
| C| 1|
| C| 3|
| C| 4|
+--------+----------+
表格是 DISTINCT 表示只有一种客户和类别组合
我想要的是按类别划分的交叉表,我可以在其中轻松阅读,例如从第 1 类购买的人中有多少也从第 4 类购买?
所需结果表:
+--------+---+---+---+---+
| | 1 | 2 | 3 | 4 |
+--------+---+---+---+---+
| 1| 3| 1| 2| 2|
| 2| 1| 1| 1| 0|
| 3| 2| 1| 2| 1|
| 4| 2| 0| 1| 1|
+--------+---+---+---+---+
阅读示例: row1 column1 : 购买产品 1 (A, B, C) 的客户总数 row1 column2 : 购买产品 1 和 2 (A) 的客户数量 row1 column3 : 购买产品 1 和 3 (A, C) 的客户数量 等等。 如您所见,该表由其对角线镜像。
对如何创建所需的表有任何建议吗?
额外挑战: 如何获得结果为%? 对于第一行,结果将是:| 100% | 33% | 66% | 66% |
非常感谢!
【问题讨论】: