以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何标记出来增幅或者降幅大于8%的数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=43747)

--  作者:wuxianzuoji41
--  发布时间:2013/12/14 10:39:00
--  如何标记出来增幅或者降幅大于8%的数据

表A

产品  日期    金额  标记

A1 201301  20   正常

B1 201302  20   正常

A1 201303  20.5   正常

A1 201305  25    有问题

A1 201306  15    有问题

B1 201301  20   

B1 201307  28

 

如果通过程序自动添加这个有问题和正常的标记,某个产品的金额大于或者小于该产品所有历史记录的平均值的涨幅或者跌幅超过8%就标记为“有问题” 否则就标记为“正常”

 

 


--  作者:Bin
--  发布时间:2013/12/14 10:43:00
--  
利用Compute获得平均值http://www.foxtable.com/help/topics/0393.htm
dim avgValue as double = e.datatable.Compute(avg(金额),"产品=\'" & e.datarow("产品") & "\'")

然后对比一下是否多了8% 或者少了8% 即可  在DataColChanged事件中