一个例子
一个例子
我们看下面这个报表例子:
该表的数据集为ds1: SELECT EMPLOYEE.EMPNAME,订单明细.数量,订单明细.单价 FROM EMPLOYEE,订单,订单明细 WHERE 订单.订单ID = 订单明细.订单ID AND EMPLOYEE.EMPID = 订单.雇员ID
B2单元格的表达式为:=ds1.Group(EMPNAME,false,,,ds1.sum(数量*单价),true)
A2的左主格为C2,B2的左主格为`0,预览如下:
这个报表中,和第一名的差距这个指标的运算逻辑是:当前销售的销售额/第一名的销售额 从上图中可以看出,D2格的表达式最关键的在于如何表达出“第一名的销售额”,该报表是按照销售额从大到小排列的,因此第一名的销售额肯定是第一个C2格。如何在报表扩展前在表达式中描述出扩展后的第N个C2格呢? 这里用到了润乾报表非线性模型中的绝对层次坐标,请参见,我们把D2格的表达式写成:=C2[1]-C2,如下图所示:
预览效果: