1.概念说明
在进行报表设计时,单元格尚未扩展,但是其它单元格的计算表达式可能需要此单元格扩展后某个数据的精确位置,这时就需要使用绝对层次坐标精确表达该数据的位置。
层次坐标概念图如下图所示:
注:反向获取第 z 个数,即取倒数第 z 个数。
说明:
Cellx | 表示需要返回结果的单元格 |
Celly | 表示获取位置时参考的单元格 |
z | 表示选择获取的位置 取倒数第几个数则用!-,例如获取最后一个数,则使用!-1表示 |
Cellx[Celly:z] | 返回 Celly 扩展出来的第 z 个值对应的 Cellx 值 |
2. 纵向扩展示例
2.1 创建报表
使用产品内置数据 S产品 数据创建如下图所示的报表:
2.2 插入绝对层次坐标公式
COMBIN(number,number_chosen):返回若干个指定对象的组合数。函数中的 number 指对象总数,number_chosen 指对象总数中某一组合的数量。该函数与数学表达式为 Cnk 功能相同, 数学表达式中的"n"指对象总数。,"k"指在对象总数中某一组合的数量。
注: Number与number_chosen 必须是非负整数,且 Number>=number_chosen.否则返回*VALUE?。 对象组合是对象总体的子集。与排列不同的是,组合不涉及对象内部排序。 假设 number=n,number_chosen= k,则:COMBIN(n,k)=Cnk=n!/(k!(n-k)!)。
此时在 B5、B6、B7 单元格插入公式 A2[A2:2]、B2[A2:!-2]、B2[A2:2,B2:1],如下图所示:
得到效果如下图所示:
公式说明:
公式 | 说明 |
A2[A2:2] | 返回 A2 列第二个数值对应的 A2 单元格数值 示例中为 2 |
B2[A2:!-2] | 返回 A2 列的倒数第二个数值对应的 B2 单元格数值 示例中为酱油、海鲜粉、胡椒粉 |
B2[A2:2,B2:1] | 返回同时满足 A2 的第二个位置、B2 的第一个位置对应的 B2 单元格数值 示例中为盐 |
3. 横向扩展示例
3.1 创建报表
1)使用内置数据 STSCORE 数据创建如下图所示的报表:
3.2 插入绝对层次坐标公式
此时在 A3 单元格插入公式 B2[;B1:3]、B2[;B1:!-2],COUNT(value1,value2,…):计算数组或数据区域中所含数字项的个数。 Value1,value2,…:可包含任何类型数据的参数,但此函数只将数字类型的数据计算在内。 备注:数字、日期或以文字代表的数字参数将被计算在内;但无法转换成数字的错误值或文本值参数将忽略不计。 如果数组或引用参数中包含可解析文本值、逻辑值、零值或空白单元格,这些值都将参与计算,而不可解析的文本值忽略不计。
注: 数字、日期或以文字代表的数字参数将被计算在内;但无法转换成数字的错误值或文本值参数将忽略不计。 如果数组或引用参数中包含可解析文本值、逻辑值、零值或空白单元格,这些值都将参与计算,而不可解析的文本值忽略不计。
如下图所示:
得到结果如下图所示:
公式说明:
公式 | 说明 |
B2[;B1:3] | 返回 B1 行的第三个数值对应的 B2 单元格数值 示例中为 3984 |
B2[;B1:!-2] | 返回 B1 行的倒数第二个数值对应的 B2 单元格数值 示例中为 4011 |
总结
帆软FineReport报告工具组织分散的数据,进行的帆软数据报表开发,并以表格、图表和仪表板的形式呈现帆软数据可视化分析。它们的作用至关重要,因为它将抽象数据转换为直观的信息,显示过去和当前状态,并更快地发现大数据中的趋势和模式。这样,公司和部门就更容易跟踪业务进展,及时调整策略。