课程章节介绍
同学们,咱们接着聊一个比较关键但又容易让人头疼的知识点,就是矩阵报表里的“事实映射键”。你看,在Salesforce的报表里,矩阵报表的结构是最特殊的,因为它同时有行分组和列分组,所以就导致它的键格式最复杂。但别担心,我帮你把它拆开了看,其实也很容易理解。
你记住一个核心:在事实映射键中,感叹号的两边是两种分组。感叹号之前的全部,代表行分组上的取值路径;感叹号之后的全部,代表列分组上的取值路径。也就是说,数据在报表里是被行和列交叉定位的,这个键刚好就描述了交叉点在哪里。
举个最简单的例子,如果有一个键是 “0!0”,那意思就是行分组的第一个值,和列分组的第一个值,交汇处的那个单元格数据。前面的0是行,后面的0是列。
那如果行或者列有多层嵌套分组怎么办?比如行这边你按“区域”再按“产品”分组,列那边按“年份”再按“季度”分组。这种情况下,各层级的值会用下划线连起来。拿 “0_0!0_0” 这个键来说,你先看感叹号前面的 “0_0”,它表示行分组里,第一层取的是第一个值,第二层取的也是第一个值;感叹号后面的 “0_0” 同理,表示列分组里,第一层和第二层也都是第一个值。这样一交叉,你就知道这个键对应的是所有这些“第一项”交汇的那一格数据。
理解了这些键的逻辑,无论你以后是想用Apex代码动态提取报表数据,还是自己去做可视化的定制,都会非常受用。因为它能让你精准地定位到每一个汇总格里的数字。好,这块内容我们今天就说到这儿,下个小节继续。
关键词
Apex
Salesforce
Developer Guide