Foxtable(狐表)用户栏目专家坐堂 → [求助]对组合统计结果进行排序,合计行怎样放最后


  共有3383人关注过本帖树形打印复制链接

主题:[求助]对组合统计结果进行排序,合计行怎样放最后

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]对组合统计结果进行排序,合计行怎样放最后  发帖心情 Post By:2021/6/16 14:40:00 [只看该作者]

老师好!
我把组合统计结果进行排序,结果合计行也参与了排序,怎样使排序行放最后一行?

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看


......

With  DataTables("质效分析_Table1").DataCols  '用表达式列计算库存数据
    .Add("基层服判息诉率",Gettype(Double), "1- IsNull([基层一审上诉数],0)/[基层一审结案数]")
End With
DataTables("质效分析_Table1").DataCols("基层服判息诉率").SetFormat("#0.00%")

Dim t As Table = Tables("质效分析_Table1")
t.Sort = "基层服判息诉率 DESC"     '倒序

Dim dr1 As Row = t.AddNew()            '增加合计行
dr1("法院") = "合计"
dr1("基层一审上诉数") = t.Compute("Sum(基层一审上诉数)")
dr1("基层一审结案数") = t.Compute("Sum(基层一审结案数)")

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 14:43:00 [只看该作者]

不要添加普通行,使用合计模式

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/16 15:10:00 [只看该作者]

但是这样最后一列的合计是累加的,不是合计行两列相除的结果。另外,合计行也导不出来。这个怎么弄?

......
With  DataTables("质效分析_Table1").DataCols  '用表达式列计算库存数据
    .Add("基层服判息诉率",Gettype(Double), "1- IsNull([基层一审上诉数],0)/[基层一审结案数]")
End With
DataTables("质效分析_Table1").DataCols("基层服判息诉率").SetFormat("#0.00%")
Tables("质效分析_Table1").Sort = "基层服判息诉率 DESC"

With Tables("质效分析_Table1")
    .Cols("基层一审上诉数").GrandTotal = True '指定要合计的列
    .Cols("基层一审结案数").GrandTotal = True
    .Cols("基层服判息诉率").GrandTotal = True
    .GrandTotal = True '显示合计模式
End With


图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看


[此贴子已经被作者于2021/6/16 15:11:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 15:25:00 [只看该作者]

添加一个临时列,数据行赋值0,合计行赋值1,然后排序改为

t.Sort = "某临时列,基层服判息诉率 DESC"

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/16 16:36:00 [只看该作者]

合计行在哪里赋值,这样报错了。


图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看

......
With  DataTables("质效分析_Table1").DataCols  '用表达式列计算库存数据
    .Add("序号",Gettype(Double), "0")
    .Add("基层服判息诉率",Gettype(Double), "1- IsNull([基层一审上诉数],0)/[基层一审结案数]")
End With
DataTables("质效分析_Table1").DataCols("基层服判息诉率").SetFormat("#0.00%")


Dim t As Table = Tables("质效分析_Table1")
Dim dr1 As Row = t.AddNew()            '增加行

dr1("法院") = "合计"
dr1("基层一审上诉数") = t.Compute("Sum(基层一审上诉数)")
dr1("基层一审结案数") = t.Compute("Sum(基层一审结案数)")
dr1("序号") = 1

Tables("质效分析_Table1").Sort = "序号  基层服判息诉率 DESC"
Tables("质效分析_Table1").Cols.Remove("序号")


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 16:47:00 [只看该作者]

.Add("序号",Gettype(integer), "IIF(法院='合计',1,0)")

去掉dr1("序号") = 1

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/16 16:55:00 [只看该作者]

这是什么意思?

图片点击可在新窗口打开查看此主题相关图片如下:截屏图片.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/16 16:59:00 [只看该作者]

Tables("质效分析_Table1").Sort = "序号,基层服判息诉率 DESC"

 回到顶部