查看完整版本: 难题求助

qxz 2008-9-19 13:44

难题求助

各位老师好:下面式中a01-k02.10组数据是自定义数据.我想用:数据连接:if(a1=2 and JB=1,a01,if(a1=3 and JB=1,a02,if(a1=4 and JB=1,a03,if(a1=1 and JB=1,a04,
if(a2=2 and JB=1,g01,if(a2=3 and JB=1,g02,if(a2=4 and JB=1,g03,if(a1=1 and JB=1,g04,
if(a3=2 and JB=1,k01,if(a3=3 and JB=1,k02,0))))))))));
的办法把10组数据连接在一起,但有些股可以显示数,有些就不显示,找了下原因.是10组数据中个别组无数据.请老师帮解决用啥办法,跳过无数据项,使有数据项显示正常.
//数据
a01:SELFDATA('06-03'),ALIGN0,LINETHICK0,COLORGREEN;
a02:SELFDATA('06-06'),ALIGN0,LINETHICK0,COLORGREEN;
a03:SELFDATA('06-09'),ALIGN0,LINETHICK0,COLORGREEN;
a04:SELFDATA('06-12'),ALIGN0,LINETHICK0,COLORGREEN;
g01:SELFDATA('07-03'),ALIGN0,LINETHICK0,COLORRED;
g02:SELFDATA('07-06'),ALIGN0,LINETHICK0,COLORRED;
g03:SELFDATA('07-09'),ALIGN0,LINETHICK0,COLORRED;
g04:SELFDATA('07-12'),ALIGN0,LINETHICK0,COLORRED;
k01:SELFDATA('08-03'),ALIGN0,LINETHICK0,COLORCYAN;
k02:SELFDATA('08-06'),ALIGN0,LINETHICK0,COLORCYAN;

//数据定位
t0:=BARSLAST((DATE>1071231)=0);
cs0:=COUNT(Z1=1,t0);
a0:if(t0>0,cs0,0),LINETHICK0;

t1:=BARSLAST((YEAR=2006)=0);
cs1:=COUNT(JB=1,t1);
a1:=if(t1>0,cs1,0);
t2:=BARSLAST((YEAR=2007)=0);
cs2:=COUNT(JB=1,t2);
a2:=if(t2>0,cs2,0);
t3:=BARSLAST((YEAR=2008)=0);
cs3:=COUNT(JB=1,t3);
a3:=if(t3>0,cs3,0);
//把10个数据连在一起
数据连接:if(a1=2 and JB=1,a01,if(a1=3 and JB=1,a02,if(a1=4 and JB=1,a03,if(a1=1 and JB=1,a04,
if(a2=2 and JB=1,g01,if(a2=3 and JB=1,g02,if(a2=4 and JB=1,g03,if(a1=1 and JB=1,g04,
if(a3=2 and JB=1,k01,if(a3=3 and JB=1,k02,0))))))))));

[[i] 本帖最后由 qxz 于 2008-9-19 18:43 编辑 [/i]]

hx817 2008-10-29 15:35

目前好像没办法
页: [1]
查看完整版本: 难题求助