Foxtable(狐表)用户栏目专家坐堂 → [求助]交叉统计不显示数据(手工编写,如果某条件列有空值则统计数据也为空)


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

主题:[求助]交叉统计不显示数据(手工编写,如果某条件列有空值则统计数据也为空)

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/20 21:03:00 [显示全部帖子]

        dtb.Build()
dim filter as string 
        For Each cus() As String In dt.GetValues("排序|位置|回路名称|类别")
            Dim dtbr As DataRow = DataTables("气量统计").AddNew()
            dtbr("排序") = cus(0)
            dtbr("位置") = cus(1)
            dtbr("回路名称") = cus(2)
            dtbr("类别") = cus(3)
            'dtbr("合并字符") = cus(0) & cus(1) & cus(2) & cus(3)
filter = "排序 = '" & cus(0) & "'and  位置 = '" & cus(1) & "' and 回路名称 = '" & cus(2) & "' and 类别 " & IIF(cus(3) > ""," = '" & cus(3) & ""'," is null")
            For Each prd As Date In prds
filter  = filter & " and [日期] = '" & prd.Date & "'"
                dtbr(prd) = dt.Compute("Sum(实际用气量)",filter  )
            Next
        Next
        MainTable = Tables("气量统计")

 回到顶部