FineReport进阶篇-层次坐标与动态格间运算

层次坐标提供了一种在多维数据中进行精确位置指定和条件筛选的方法。它包括绝对坐标用于获取特定位置的值,以及相对坐标用于基于当前位置的偏移操作。此外,层次坐标支持动态的格间运算,如比较、累计和条件汇总,适用于复杂的数据分析场景,例如同比分析。
摘要由CSDN通过智能技术生成

层次坐标

可以进行跨行、跨组、集合运算
使用层次坐标表达扩展单元格的位置,同时还可以通过条件进行筛选

层次坐标的类型

绝对层次坐标

 - 单元格扩展后某个数据的精确位置
 - 用于获取单元格扩展后某一位置上的值
 - Cellx[Celly:z]正向获取第z个数
 - Cellx[Celly:!-z]反向获取第z个数
 - 
 - 坐标规则
 - Cellx[Lk:lk,Lk-1:lk-1,......L1:l1;Tk:tk,Tk-1:tk-1,......T1:t1]
 -      ————————————————————————————   ——————————————————————————
 -                左父格                          右父格
 - eg:C1[A1:2,B1:3]
 - A1:2,B1:3 没有分号,所以是纵向拓展
 - A1是B1的左父格,B1是C1的左父格
 - 先取A1这个拓展下的第二个分组,之后再到该分组下获取B1的第三个值

相对层次坐标

 - 不知道目标单元格的具体位置、仅知道目标单元格相对当前单元格的位移、因此给出了位移坐标
 - 能够获取扩展单元格当前位置有一定偏移的位置上的值
 - Cellx[Celly:-z]相对后移
 - Cellx[Celly:+z]相对前移
 - 相对后移:就是向下移动或者是向右移动,前移相反
 - Cellx[Lk:+/-lk,Lk-1:+/-lk-1,......L1:+/-l1;Tk:+/-tk,Tk-1:+/-tk-1,......T1:+/-t1]
 -      —————————————————————————————————————   ——————————————————————————————————
 -                      左父格                                   右父格
 - C1[B1:-1]
 - B1:-1 没有分号   是左父格
 - []是移动逻辑
 - B1:-1 按照B1的分组向下移动一位

常用公式

Cellx[!0]  获取单元格Cellx扩展出来的所有值
Cellx[!0]{条件表达式}  根据条件表达式获取单元格Cellx扩展出来的部分值
&Cellx 获取单元格Cellx扩展后每个值对应的位置
$Cellx 获取单元格Cellx扩展后对应位置上的值

动态格间运算

比较

比较、占比、环比、同期比

累计

逐层累计、跨层累计、交叉表累计

条件汇总

根据指定的条件匹配对应的数据之后进行汇总

可以直接在层次坐标的公式后面跟{},在里面写筛选的条件,而[!0]表示某个单元格扩展出来的所有数据

应用

同比

今年同一时间的值和去年同一时间的值进行对比

EVAL

层次坐标里的偏移量或者绝对坐标值只能用数值的形式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值