-
xxxl 数据领袖Lv6
发表于2020-8-4 15:50
楼主
本帖最后由 xxxl 于 2020-8-4 15:54 编辑
1.需求描述
在报表设计的过程中,有会遇到需要求累计值的需求,这就需要用到表元对象来做实现这样的效果。
2.操作详情
这是表样设计
下面解释一下 =self.leftcell.value+self.upcell.value的意思
leftcell表示取左边的表元,这是表元对象cell中的函数
leftcell(int i)返回左边的第i个表元;如果没有,则返回null。
如果参数为负数,则等价于rightcell(-i)
Self.Leftcell(1)等于self.leftcell
Self.leftcell(5)是self左边的第5个表元
Self.leftcell(-5)返回null
Rightcell(int i)
返回右边的第i个元素;如果没有,则返回null。
如果参数为负数,则等价于leftcell(-i)
Self.rightcell(1)等于self.rigthcell
Upcell(int i)
返回上面的第i个元素;如果没有,则返回null。
如果参数为负数,则等价于downcell(-i)
Self.Upcell (1)等于self.Upcell
Downcell(int i)
返回下面的第i个元素;如果没有,则返回null。
如果参数为负数,则等价于upcell(-i)
Self.Downcell(1)等于self.Downcell
这里的value是表元的值。
对数值型指标表元,返回Sql查出来的值或者表达式计算出来的值。这是最原始的值,没有经过四舍五入、显示表达式、和舍位处理过。通常使用本属性的值作四则运算。
对日期型指标表元,返回表元未格式化的值。
对维表元,返回Sql查出来的值,一般是维代码的前缀。
对其他变量表元,返回sql计算之后或表达式计算之后的值。
对固定表元,返回表元的文字。
对事实表的表元,返回表元的表达式,比如“xxb.hy_dm”。
1.需求描述
在报表设计的过程中,有会遇到需要求累计值的需求,这就需要用到表元对象来做实现这样的效果。
2.操作详情
这是表样设计
下面解释一下 =self.leftcell.value+self.upcell.value的意思
self.leftcell.value为单元格左边的值
self.upcell.value为单元格上面的值
这是实现效果
3.拓展一下
leftcell表示取左边的表元,这是表元对象cell中的函数
leftcell(int i)返回左边的第i个表元;如果没有,则返回null。
如果参数为负数,则等价于rightcell(-i)
Self.Leftcell(1)等于self.leftcell
Self.leftcell(5)是self左边的第5个表元
Self.leftcell(-5)返回null
Rightcell(int i)
返回右边的第i个元素;如果没有,则返回null。
如果参数为负数,则等价于leftcell(-i)
Self.rightcell(1)等于self.rigthcell
Upcell(int i)
返回上面的第i个元素;如果没有,则返回null。
如果参数为负数,则等价于downcell(-i)
Self.Upcell (1)等于self.Upcell
Downcell(int i)
返回下面的第i个元素;如果没有,则返回null。
如果参数为负数,则等价于upcell(-i)
Self.Downcell(1)等于self.Downcell
这里的value是表元的值。
对数值型指标表元,返回Sql查出来的值或者表达式计算出来的值。这是最原始的值,没有经过四舍五入、显示表达式、和舍位处理过。通常使用本属性的值作四则运算。
对日期型指标表元,返回表元未格式化的值。
对维表元,返回Sql查出来的值,一般是维代码的前缀。
对其他变量表元,返回sql计算之后或表达式计算之后的值。
对固定表元,返回表元的文字。
对事实表的表元,返回表元的表达式,比如“xxb.hy_dm”。