发新话题
打印

关于交叉索引!

你提的问题,解决办法是:
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

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

TOP

发新话题
最近访问的版块