以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]对组合统计结果进行排序,合计行怎样放最后  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169431)

--  作者:天一生水
--  发布时间: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(基层一审结案数)")

--  作者:有点蓝
--  发布时间:2021/6/16 14:43:00
--  
不要添加普通行,使用合计模式
--  作者:天一生水
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2021/6/16 15:25:00
--  
添加一个临时列,数据行赋值0,合计行赋值1,然后排序改为

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

--  作者:天一生水
--  发布时间: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("序号")


--  作者:有点蓝
--  发布时间:2021/6/16 16:47:00
--  
.Add("序号",Gettype(integer), "IIF(法院=\'合计\',1,0)")

去掉dr1("序号") = 1

--  作者:天一生水
--  发布时间:2021/6/16 16:55:00
--  
这是什么意思?

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

--  作者:有点蓝
--  发布时间:2021/6/16 16:59:00
--  
Tables("质效分析_Table1").Sort = "序号,基层服判息诉率 DESC"