刚刚发错版块了。。。
ID | 地区 | 销量 | 颜色 |
a | 北京 | 100 | 黄 |
b | 北京 | 200 | 绿 |
c | 北京 | 200 | 绿 |
a | 上海 | 200 | 绿 |
b | 上海 | 0 | 红 |
c | 上海 | 0 | 红 |
a | 广州 | 200 | 绿 |
b | 广州 | 100 | 黄 |
c | 广州 | 0 | 红 |
以上是假设数据,在此假设中颜色由销量一个值控制,在我的实际数据中,有多个数据和公式来控制,所以有一列专门是颜色
要实现这样的crosstab
| 北京 | 上海 | 广州 | |
红 | 0 | 2 | 1 | |
黄 | 1 | 0 | 1 | |
绿 | 2 | 1 | 1 | |
总销量 | 500 | 200 | 300 | |
要把颜色从一列转化为3行显示在crosstab中,我目前用的是3个query,分别filter出红黄绿的行数,做count,然后用join把分好的3行join到一起,然后分别显示
但是我感觉这种方法挺笨,应该有性能更好些,方便些的其他方法。有没有高手帮帮忙?
收起