以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  行数统计问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77847)

--  作者:jamhuton
--  发布时间:2015/11/26 14:23:00
--  行数统计问题
之前看到过每个月统计业务量的介绍,找不到了。
比如我现在要根据客户统计每个月的25日到下个月25日的业务量,也就是数据的行数,怎么写代码?

--  作者:大红袍
--  发布时间:2015/11/26 14:26:00
--  

 这个?

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=68303&skin=0

 


--  作者:jamhuton
--  发布时间:2015/11/26 14:37:00
--  
哈哈,图片点击可在新窗口打开查看,谢谢
--  作者:jamhuton
--  发布时间:2015/11/26 14:41:00
--  
额,有点不对,我不要统计数值,而是需要统计出业务的票数,就是行数就可以,比如这个月做了100票业务,那么就有100行,我要知道几行就可以了。
--  作者:大红袍
--  发布时间:2015/11/26 14:51:00
--  

compute函数,指定为count

 

http://www.foxtable.com/help/topics/0393.htm

 

如果要用2楼的,指定一下统计类型 AggregateEnum.Count

 

http://www.foxtable.com/help/topics/1626.htm

 

 


--  作者:jamhuton
--  发布时间:2015/11/26 16:38:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:订单数.png
图片点击可在新窗口打开查看


Dim dr As DataRow = e.DataRow
Dim dt As DataTable = DataTables("订单")
If e.DataCol.Name = "产品" Then
    dr("数量") = dt.Compute("Sum(数量)","[产品] = \'" & dr("产品") & "\'")
    dr("金额") = dt.Compute("Sum(金额)","[产品] = \'" & dr("产品") & "\'")
End If

后面订单数代码如何加进去

--  作者:jamhuton
--  发布时间:2015/11/26 16:42:00
--  
Dim cnt As Integer
cnt
 = DataTables("订单").Compute("Count([客户])""雇员 = \'EP01\' And 数量 > 500")
Output
.Show("订单数:" & cnt)

这个代码写进去,貌似没有用

--  作者:Hyphen
--  发布时间:2015/11/26 16:57:00
--  
Dim g As New GroupTableBuilder("统计表1", DataTables("订单"))
g.Groups.AddDef("产品")
g.Totals.AddDef("数量")
g.Totals.AddDef("金额")
g.Totals.AddDef("客户", AggregateEnum.Count)
g.Build()
MainTable = Tables("统计表1")

--  作者:大红袍
--  发布时间:2015/11/26 17:06:00
--  
Dim dr As DataRow = e.DataRow
Dim dt As DataTable = DataTables("订单")
If e.DataCol.Name = "产品" Then
    dr("数量") = dt.Compute("Sum(数量)","[产品] = \'" & dr("产品") & "\'")
    dr("金额") = dt.Compute("Sum(金额)","[产品] = \'" & dr("产品") & "\'")
    dr("订单数") = dt.Compute("Count(产品)","[产品] = \'" & dr("产品") & "\'")
End If

--  作者:jamhuton
--  发布时间:2015/11/27 13:54:00
--  
谢谢[大红袍】【HYPHEN],解决问题了,