|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
在使用PowerPlay Transformer 编制 pyi模型时需使用“average”(平均值命令)计算多年的数据的平均值,但是数据中有“0”无效值,直接使用average("y1","y2","y3","y4","y5")不能自动剔除0值无效数据,在EXECL表中使用average(if(y1,y2,y3,y4,y5))可以轻松剔除0值,请问在PowerPlay Transformer 中如何使用average编程可以剔除0值?
解决方法:不使用平均值average函数,使用if代替,分子(y1+y2+...y5)其中有0值也无谓,主要是分母要为发生年度的个数,因此使用(if("y1"!=0)then(1)else(0))+(if("y2"!=0)then(1)else(0))+...(if("y5"!=0)then(1)else(0))确定分母,则去0有效数据平均值(y1+y2+...y5)/((if("y1"!=0)then(1)else(0))+(if("y2"!=0)then(1)else(0))+...(if("y5"!=0)then(1)else(0)))可得。 |
|