Foxtable(狐表)用户栏目专家坐堂 → [求助]如何做统计表


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

主题:[求助]如何做统计表

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


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

Dim cs() As String = {"指标1", "指标2", "指标3"}
For Each c As String In cs
    Dim ndr As DataRow = DataTables("汇总").AddNew
    ndr("指标项") = c
    Dim d1 As Double = DataTables("数据1").Compute("sum(" & c & ")")
    Dim d2 As Double =     DataTables("数据2").Compute("sum(" & c & ")")
    ndr("小于负100") = (d1-d2) / d1
Next

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


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

Dim cs() As String = {"指标1", "指标2", "指标3"}
For Each c As String In cs
    Dim ndr As DataRow = DataTables("汇总").AddNew
    ndr("指标项") = c
    For i As Integer = 0 To Tables("数据1").Rows.Count - 1
        Dim r1 As Row = Tables("数据1").Rows(i)
        Dim r2 As Row = Tables("数据2").Rows(i)
        Dim result As Double = (r1(c)-r2(c)) / r1(c)
        If result < -1 Then
            ndr("小于负100") += 1
        ElseIf result < 0 Then
            ndr("负100到0") += 1
        ElseIf result = 0 Then
            ndr("等于0") += 1
        ElseIf result < 1 Then
            ndr("零到100") += 1
        ElseIf result = 1 Then
            ndr("等于100") += 1
        End If
    Next
Next

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


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

这句代码有问题

 

 Dim r2 As Row = Tables("变后").Rows(i)

 

也就是说,你两个表的表的行数,没有匹配,也就是行数少了。


 回到顶部