Foxtable(狐表)用户栏目专家坐堂 → [求助]交叉统计问题


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

主题:[求助]交叉统计问题

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/25 23:41:00 [显示全部帖子]

datacols不是可以指定标题的么?

 

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

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/26 9:38:00 [显示全部帖子]

如下代码

 

Dim Cs() As String =  {1,2,3,4,5,6}

Dim t As Table = Tables("统计表1")
Dim len As Integer = 1
For i As Integer =  0 To cs.length - 1
    If t.Cols(i+len).Caption <> cs(i) Then
        t.DataTable.DataCols.Add("动态_" & cs(i), Gettype(Double), "",cs(i))
        t.cols("动态_" & cs(i)).move(i+len)
    End If
Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/26 11:07:00 [显示全部帖子]

Dim Cs() As String =  {1,2,3,4,5,6}

Dim t As Table = Tables("统计表1")
Dim len As Integer = 1
For i As Integer =  0 To cs.length - 1
    If i+len >= t.Cols.count Then
        t.DataTable.DataCols.Add("动态_" & cs(i), Gettype(Double), "",cs(i))
    Else
        If t.Cols(i+len).Caption <> cs(i) Then
            t.DataTable.DataCols.Add("动态_" & cs(i), Gettype(Double), "",cs(i))
            t.cols("动态_" & cs(i)).move(i+len)
        End If
    End If
Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/26 11:45:00 [显示全部帖子]

汗,你要灵活变通啊

 

Dim g As New CrossTableBuilder("统计表1", DataTables("明细表2"))
g.HGroups.AddDef("客户")
g.VGroups.AddDef("区间")
g.Totals.AddDef("余额", "余额")
g.HorizontalTotal = True
g.HorizontalProportion = True

g.Build()
MainTable = Tables("统计表1")
Dim Cs() As String =  {1,2,3,4,5,6}

Dim t As Table = Tables("统计表1")
Dim len As Integer = 1
Dim n As Integer = 2
For i As Integer =  0 To cs.length - 1
Dim idx As Integer = i*n+len
    If idx >= t.Cols.count Then
        t.DataTable.DataCols.Add("动态_" & cs(i), Gettype(Double), "",cs(i))
        t.DataTable.DataCols.Add("动态_份额_" & cs(i), Gettype(Double), "",cs(i) & "份额")
    Else
        If t.Cols(idx).Caption <> cs(i) Then
            t.DataTable.DataCols.Add("动态_份额_" & cs(i), Gettype(Double), "",cs(i) & "份额")
            t.cols("动态_份额_" & cs(i)).move(idx)
            t.DataTable.DataCols.Add("动态_" & cs(i), Gettype(Double), "",cs(i))
            t.cols("动态_" & cs(i)).move(idx)
        End If
    End If
Next


 回到顶部