交叉表crosstab的列排序与计算列的位置

sbks 2008-08-19 11:18:34
使用到crosstab风格(交叉表)的报表。有两个问题想请教一下:
1.是否可能让生成的列按一定的规则排一下序。我发现即使在数据源里使用了order by ,出来的列的排序也不是自己想象的那样
2.在crosstab中加入一计算列,怎样才可以象它自动生成的合计一样,只出现一次在最右边,而不是每个列都出来一次。

对于第二个问题的描述
pb效果:
-----------------------------------------------------------
.........| 土地类 | 平均值 | 设备类 | 平均值 | 合计
------------------------------------------------------------
A部门 | 100000 | 22.5 | 2000000 | 22.5 | 2100000
B部门 | 10000 | 0.3 | 20000 | 0.3 | 30000
------------------------------------------------------------

其中,平均值是个计算列,它会随着动态列而每一列都出现

我想要的效果:
--------------------------------------------------
.........| 土地类 | 设备类 | 平均值 | 合计
--------------------------------------------------
A部门 | 100000 | 2000000 | 22.5 | 2100000
B部门 | 10000 | 20000 | 0.3 | 30000
---------------------------------------------------
...全文
288 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubocy 2008-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 AFIC 的回复:]
1上边那个是按字母排序的,如果你可以改造你的sql形成
1-土地类 ,2-设备类这样的结果,那它也就跟着排序了。
[/Quote]
不想显示1,2这些字的话,可以设置成'1 土地类',再设置成右对齐,使它看不到
sbks 2008-08-28
  • 打赏
  • 举报
回复
写代码修改dw的语法,搞定
a123lm 2008-08-20
  • 打赏
  • 举报
回复
貌似不行,
可以考虑把它单独做为一列看看
tiggerliu 2008-08-20
  • 打赏
  • 举报
回复
好像不行啊
kinzai123 2008-08-19
  • 打赏
  • 举报
回复
好像不行!
sbks 2008-08-19
  • 打赏
  • 举报
回复
我用了一个计算列在里面,计算列不象合计那样只在最右边列一次,而是跟随着动态列,每个动态列都出现一次
wedding123 2008-08-19
  • 打赏
  • 举报
回复
交叉表的列排序是没有办法的,第2个问题,合计都会在最后边啊
AFIC 2008-08-19
  • 打赏
  • 举报
回复
1上边那个是按字母排序的,如果你可以改造你的sql形成
1-土地类 ,2-设备类这样的结果,那它也就跟着排序了。
或者你的种类不变,你可以考虑静态的crosstab

2就是表达式不同而已,crosstab开头的那些函数都那个效果。

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧