课程章节介绍
同学们,刚才我们提到了报表的数据结构,现在我们来仔细看看其中一个核心概念——“事实地图”。你把它理解成一份报表的“数据藏宝图”就好。事实地图里,同时装着两样东西:一是报表的摘要信息,比如总和、平均值、记录数这些;二是每一行、每一条记录的具体数值。这样,你不管是想看全貌还是细看某一行,都能在一个结构里找到。
那怎么从这张藏宝图里找到具体的数据呢?答案是靠,关键字,来索引。事实地图用关键字给每个数据部分打了个标签,顺着关键字就能定位到是总计行、是小计行、还是某一行记录。而且你会发现,这个关键字的组成模式,会根据报表的格式——表格、摘要、矩阵——发生变化。
在,表格报表,里,结构最扁,通常关键字就是由行号和代表“总计”的标记拼起来的,比如行索引加一个大写的“T”,来区分这是某一行,还是整个报表的最底下一行的汇总。因为表格没有分组,所以关键字相对简单直接。
到了,摘要报表,,就出现了分组,这时关键字就会把分组的层级也编码进去。比如第一层分组的小计,可能就是“分组层级+特殊标记”,到第二层分组,又会把两组标识拼在一起。这样一层套一层,即便分组嵌套多深,也能精准找到是哪个维度上的小计或明细行。
而,矩阵报表,最复杂,因为它有行分组和列分组交叉。这时关键字就成了“行索引!列索引!标记”这种拼合模式,用特定分隔符把行位置、列位置连起来,来指向交叉处的单元格数据、行合计或列合计。
简单总结一下,事实地图就是一个带索引的容器,索引的设计规则完全跟着你建报表时选的那种格式走。理解这一点之后,你用Apex代码解析报表数据,就能像翻目录一样,轻松拿到你要的某个具体值了。记住这些关键字的差异,写代码调API时就不会迷路。
关键词
Apex
Salesforce
Developer Guide