发新话题
打印

关于交叉索引!

关于交叉索引!

按图上的  ,索引名.@字段名{值}{ ?,?}  后面这个地方如果都有值就好填,前面的是空的,如何填呢? 还有 关于系统自带的
format(Date,String)这个函数,如果传进去的是空值,后台就会抛出空指针异常,数据多的时候 影响报表效率.
附件: 您所在的用户组无法下载或查看附件

TOP

管理周一不在的吗

TOP

你提的问题,解决办法是:
1. 从google上检出最新源码;
2. 在不想指定值的地方,使用 ANY系统变量,就行了,如:
复制内容到剪贴板
代码:
xml.@XM_ID{$XMLX_ID}{ANY,$xm_jdcs2}.count();

TOP

昨天有点事,回得有点晚了,sorry。关于你的问题,我还想说明的是,关于交叉索引字段几种简写:
复制内容到剪贴板
代码:
//注:以下注释里的系统变量ALL,表示先择所有分组

ds.@金额.DEF2.sum()          //等价==>  ds.@金额{当前行分组值}{当前列分组值}.sum()
ds.@金额.DEF.sum()      //等价==>  ds.@金额{当前行分组值}{ALL}.sum()
ds.@金额.DEF{x,y,z}.sum()      //等价==>  ds.@金额{当前行分组值}{x,y,z}.sum()
ds.@金额.ALL2.sum()  //等价==>  ds.@金额{ALL}{ALL}.sum() 也等价==  ds.@金额.sum()   
ds.@金额.ALL.sum()      //等价==>  ds.@金额{ALL}.sum()   
ds.@金额.ALL{x,y,z}.sum()      //等价==>  ds.@金额{ALL}{x,y,z}.sum()

TOP

现在的操作符上全是等于,要是加上大于 小于 其他的一些操作. 那这报表工具真就厉害了

TOP

大于,小于,实际上,是一个过滤操作,你如果有兴趣,可以自己扩充 ValuesField接口, 比如增加以下方法
复制内容到剪贴板
代码:
public ValuesField filter(String where);
这样你就可以使用这个方法,来过滤一些数据了,象sql的where子句:
复制内容到剪贴板
代码:
ds.金额.filter(" 月份 > 3").sum()    // 取得3月份以后的汇总金额

TOP

xm1.@XM_JBCS2{$XMLX_ID}{ANY,$XM_JBCS}.count()  按照这个方法写的,数据库中就2条,但是查出来了102条,
附件: 您所在的用户组无法下载或查看附件

TOP

测试了几次,得到的结果还是有问题.

TOP

发新话题