标题: 关于交叉索引! [打印本页]
作者: wunaia 时间: 2011-8-5 13:55 标题: 关于交叉索引!
按图上的 ,索引名.@字段名{值}{ ?,?} 后面这个地方如果都有值就好填,前面的是空的,如何填呢? 还有 关于系统自带的
format(Date,String)这个函数,如果传进去的是空值,后台就会抛出空指针异常,数据多的时候 影响报表效率.
作者: wunaia 时间: 2011-8-8 16:13
管理周一不在的吗
作者: jennifer 时间: 2011-8-9 09:52
你提的问题,解决办法是:
1. 从google上检出最新源码;
2. 在不想指定值的地方,使用 ANY系统变量,就行了,如:复制内容到剪贴板
代码:
xml.@XM_ID{$XMLX_ID}{ANY,$xm_jdcs2}.count();
作者: jennifer 时间: 2011-8-9 10:16
昨天有点事,回得有点晚了,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()
作者: wunaia 时间: 2011-8-9 10:16
现在的操作符上全是等于,要是加上大于 小于 其他的一些操作. 那这报表工具真就厉害了
作者: jennifer 时间: 2011-8-9 10:32
大于,小于,实际上,是一个过滤操作,你如果有兴趣,可以自己扩充 ValuesField接口, 比如增加以下方法复制内容到剪贴板
代码:
public ValuesField filter(String where);
这样你就可以使用这个方法,来过滤一些数据了,象sql的where子句:复制内容到剪贴板
代码:
ds.金额.filter(" 月份 > 3").sum() // 取得3月份以后的汇总金额
作者: wunaia 时间: 2011-8-9 12:03
xm1.@XM_JBCS2{$XMLX_ID}{ANY,$XM_JBCS}.count() 按照这个方法写的,数据库中就2条,但是查出来了102条,
作者: wunaia 时间: 2011-8-10 11:46
测试了几次,得到的结果还是有问题.
欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) |
Powered by Discuz! 6.1.0 |