政府机关 数据库北京

急!急!特别的分组、数据项拼接问题

目前用户提到了一个特别的分组及数据项拼接问题,找不到啥思路了……我把问题说明一下,麻烦各位帮忙解决一下,尽量使用report studio内置的一些函数,写太多代码影响报表导出Excel。也最好不用ETL数据整合,因为还要进行别的统计。
问题描述如下:
例如数据库中存有以下数据
  序号     电厂名        机组名         额定容量           
    1      北京一厂     #1机组          300
    2      北京一厂     #2机组          300
    3      北京一厂     #3机组          240
    4      北京二厂     1#机组          220
    5      北京二厂     2#机组          220

统计结果要求:
  序号      电厂名      容量           机组组合
    1      北京一厂     840           300*2+240
    2      北京二厂     440           220*2

说明:按电厂分组,电厂下所有机组容量求和,把相同容量的机组整合成“容量”*“台数”的方式……麻烦做过或者有思路的朋友帮忙提示一下。
参与12

10 同行回答

nima2004 nima2004 软件开发工程师 上海某信息系统
一个没经过测试的思路:1、拖两个“额定容量”,聚合方式一个用“汇总”([额定容量]),一个用“无”([额定容量1])。2、将[机组名]的聚合方式设为“计数差异”,累计聚合设为“自动”。3、创建列表,[电厂名]正常拖放,容量这列使用[额定容量]。4、列表中增加空白列,解锁,空白的资料单元格...显示全部
一个没经过测试的思路:
1、拖两个“额定容量”,聚合方式一个用“汇总”([额定容量]),一个用“无”([额定容量1])。
2、将[机组名]的聚合方式设为“计数差异”,累计聚合设为“自动”。
3、创建列表,[电厂名]正常拖放,容量这列使用[额定容量]。
4、列表中增加空白列,解锁,空白的资料单元格中放一个转发器控件(或者转发器表控件),并将转发器的查询设置为与列表相同的查询,在转发器的属性设置窗格中找到“属性”一栏,勾选[额定容量1],使用[电厂名]创建转发器与列表的明细关系。
5、转发器中放置的内容:[额定容量1] * [机组名],其中“*”是文本项。
6、至于当中拼接用的“+”怎么控制显示与隐藏,暂时还没想到……
希望以上思路能起到作用。 收起
互联网服务 · 2012-08-16
浏览1026
lcyao lcyao 软件开发工程师 VP科技股份有限公司
回复 6# nima2004 对于转发器的使用,你能再讲详细点么?谢谢!显示全部
回复 6# nima2004 对于转发器的使用,你能再讲详细点么?谢谢! 收起
银行 · 2013-10-22
浏览1041
nima2004 nima2004 软件开发工程师 上海某信息系统
我的理解就是 根据一个查询项 把查询内容分组(分节)……显示全部
我的理解就是 根据一个查询项 把查询内容分组(分节)…… 收起
互联网服务 · 2013-06-08
浏览996
唐小志 唐小志 BI开发工程师 华润万家
回复 6# nima2004     你好  转发器的作用主要是啥,我现在在弄活动报表,感觉非要用转发器不可显示全部
回复 6# nima2004


    你好  转发器的作用主要是啥,我现在在弄活动报表,感觉非要用转发器不可 收起
零售/批发 · 2013-06-08
浏览1007
nima2004 nima2004 软件开发工程师 上海某信息系统
(⊙o⊙)… 忘记了 C8里边好像是叫“重复器”来着……显示全部
(⊙o⊙)… 忘记了
C8里边好像是叫“重复器”来着…… 收起
互联网服务 · 2012-08-17
浏览1016
cognos大菜鸟 cognos大菜鸟 数据仓库开发工程师 北京科东
亲,转发器是个什么控件??cognos里有这个控件么??我用的report studio显示全部
亲,转发器是个什么控件??cognos里有这个控件么??我用的report studio 收起
政府机关 · 2012-08-16
浏览1066
cognos大菜鸟 cognos大菜鸟 数据仓库开发工程师 北京科东
这相当于只解决了一部分问题,把同一个电厂下的不同额定容量的机组数量进行了统计,可是如何实现机组组合的拼接呢??麻烦说详细一下吧……谢谢……显示全部
这相当于只解决了一部分问题,把同一个电厂下的不同额定容量的机组数量进行了统计,可是如何实现机组组合的拼接呢??麻烦说详细一下吧……谢谢…… 收起
政府机关 · 2012-08-10
浏览1032
mastmyy mastmyy 学生 内部拉斯加林肯大学
我的做法是首先建立hierarchy,电厂名是parents,机组名是children,然后data item里的表达式是children(ji zu ming). 这样每个电厂就应该consolidate其下属所有的机组的data了。用的是英文版的,而且是8.4,所以不知道是不是适用于你的情况。...显示全部
我的做法是首先建立hierarchy,电厂名是parents,机组名是children,然后data item里的表达式是children(ji zu ming). 这样每个电厂就应该consolidate其下属所有的机组的data了。用的是英文版的,而且是8.4,所以不知道是不是适用于你的情况。 收起
教育/培训 · 2012-08-10
浏览1049
贝克汉姆 贝克汉姆 软件开发工程师 IBM
这个需求真奇怪。。。,但仔细一看是有规律的  序号     电厂名        机组名         额定容量      特殊号    机组组合    1&nb...显示全部
这个需求真奇怪。。。,但仔细一看是有规律的

  序号     电厂名        机组名         额定容量      特殊号    机组组合
    1      北京一厂     #1机组          300             2            
    2      北京一厂     #2机组          300             2            
    3      北京一厂     #3机组          240             1            
#group                                 
    4      北京二厂     1#机组          220             2            
    5      北京二厂     2#机组          220             2            
#group
[特殊号]=count(distinct [额定容量] for [电厂名])//根据语法写的,具体还需验证 收起
互联网服务 · 2012-08-10
浏览994
cp123456 cp123456 项目经理 gs
直接在建模型的时候把维度做出来试试。显示全部
直接在建模型的时候把维度做出来试试。 收起
软件开发 · 2012-08-10
浏览1029

提问者

cognos大菜鸟
数据仓库开发工程师 北京科东
擅长领域: 大数据商业智能服务器
评论99

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2012-08-08
  • 关注会员:1 人
  • 问题浏览:4922
  • 最近回答:2013-10-22
  • X社区推广