互联网服务商业智能

[求助]怎么使DB中一列的数据在cognos RS里面分为3行显示

刚刚发错版块了。。。ID地区销量颜色a  北京100黄b  北京200绿c  北京200绿a  上海200绿b  上海0红c  上海0红a广州200绿b广州100黄c广州0红以上是假设数据,在此假设中颜色由销量一个值控制,在我的实际数据中...显示全部
刚刚发错版块了。。。
ID地区销量颜色
a  北京100
b  北京200绿
c  北京200绿
a  上海200绿
b  上海0
c  上海0
a广州200绿
b广州100
c广州0

以上是假设数据,在此假设中颜色由销量一个值控制,在我的实际数据中,有多个数据和公式来控制,所以有一列专门是颜色
要实现这样的crosstab

北京上海广州
021
101
绿211
总销量500200300


要把颜色从一列转化为3行显示在crosstab中,我目前用的是3个query,分别filter出红黄绿的行数,做count,然后用join把分好的3行join到一起,然后分别显示
但是我感觉这种方法挺笨,应该有性能更好些,方便些的其他方法。有没有高手帮帮忙?收起
参与8

查看其它 6 个回答瘦骨的回答

瘦骨瘦骨其它ABC
楼上的回答都正确,就一交叉表。
还可以更进一步处理,即在查询中设 项目1、项目2 两个数据项,在输出页面加一值提示,根据行列汇总需要,在这两个数据项中用CASE WHEN 条件按值提示选项实现自动归列处理,可以实现一个查询结果的多种展示方式。
互联网服务 · 2013-11-29
浏览894

回答者

瘦骨
其它ABC

瘦骨 最近回答过的问题

回答状态

  • 发布时间:2013-11-29
  • 关注会员:1 人
  • 回答浏览:894
  • X社区推广