Foxtable(狐表)用户栏目专家坐堂 → 求取统计例子


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

主题:求取统计例子

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


加好友 发短信
等级:二尾狐 帖子:567 积分:4595 威望:0 精华:0 注册:2014/7/3 15:28:00
求取统计例子  发帖心情 Post By:2016/4/10 22:37:00 [只看该作者]

假如有一个销售表,里面有产品名称,规格型号,销售数量三列:

每种产品名称的销售都有很多次数

现在要做一个按钮,功能如下

统计该表销售的产品名称的种类,而不是行数

或者是修改如下编码:

Dim t As Table = Tables("销售统计")
Dim g As Subtotalgroup
t.StopRedraw()
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
t.SpillNode = True

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "店铺旺旺"
g.TotalOn = "商品数量,重量kg"
g.Caption = "{0} 小计"
t.SubtotalGroups.Add(g)

g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "*"
g.TotalOn = "商品数量,重量kg"
g.Caption = "总计"
t.SubtotalGroups.Add(g)

t.Subtotal()
t.ResumeRedraw()
t.ShowCell(t.Rows.Count(True) - 1, 0) '显示最后一行

使其在多显示一样为:订单笔数,订单笔数为不重复的商品编号的统计

[此贴子已经被作者于2016/4/10 23:03:31编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/11 0:08:00 [只看该作者]

 生成以后,动态修改其值。计算不重复的个数,可以用getValues函数。

 

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

 

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

 

[此贴子已经被作者于2016/4/11 0:07:57编辑过]

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


加好友 发短信
等级:二尾狐 帖子:567 积分:4595 威望:0 精华:0 注册:2014/7/3 15:28:00
  发帖心情 Post By:2016/4/11 8:57:00 [只看该作者]

Dim t As Table = Tables("销售统计")
Dim g As Subtotalgroup
t.SubtotalGroups.Clear()
t.GroupAboveData = False
t.TreeVisible = False
g = New Subtotalgroup
g.Aggregate = AggregateEnum.Sum
g.GroupOn = "店铺旺旺"
g.Caption = "{0}"
t.SubtotalGroups.Add(g)
t.Subtotal()

Dim r As Row
For i As Integer = 0 To t.Rows.Count(True) - 1
    r = t.Rows(i,True)
    If r.IsGroup '如果是分组行
        Dim f As String = "店铺旺旺 = '" & r("店铺旺旺") & "'"
        Dim v As String = " 订单数:" & t.Compute("Count(打印时间)",f)
        Dim P As List(Of String) =  DataTables("销售统计").GetValues("二级编码")
        v = v & " 订购数量:" & t.Compute("Sum(商品数量)",f)
        v = v & " 订购重量:" & t.Compute("Sum(重量kg)",f)
        v = v & " 商品种类:" & t.Compute("Sum(P)",f)
        r("店铺旺旺") = "店铺旺旺:" & r("店铺旺旺") & v
    End If
Next

 

 

 


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

请教这个怎么显示不出来


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/4/11 9:18:00 [只看该作者]

    If r.IsGroup '如果是分组行
        Dim f As String = "店铺旺旺 = '" & r("店铺旺旺") & "'"
        Dim v As String = " 订单数:" & t.Compute("Count(打印时间)",f)
        Dim P As List(Of String) =  DataTables("销售统计").GetValues("二级编码", f)
        v = v & " 订购数量:" & t.Compute("Sum(商品数量)",f)
        v = v & " 订购重量:" & t.Compute("Sum(重量kg)",f)
        v = v & " 商品种类:" & p.Count
        r("店铺旺旺") = "店铺旺旺:" & r("店铺旺旺") & v
    End If

 回到顶部