单元格绑定与扩展
了解单元格数据绑定和行列扩展机制
单元格绑定
Magic Report 采用类 Excel 的单元格设计模式。每个单元格可以绑定一个数据字段或表达式。
绑定数据字段
选中单元格后,在属性面板中选择数据集和字段,或者直接输入表达式:
=ds1.fieldName
单元格扩展
扩展是 Magic Report 最核心的概念之一。当数据有多条记录时,绑定了数据字段的单元格会根据数据量自动扩展。
| 扩展方向 | 说明 | 适用场景 |
|---|---|---|
| 行扩展(纵向) | 数据按行逐行展开 | 明细表、清单 |
| 列扩展(横向) | 数据按列逐列展开 | 月份、类别标题 |
| 不扩展 | 只显示第一条数据 | 标题、汇总值 |
父子格关系
当多个单元格位于同一行或同一列时,它们之间会自动形成父子格关系:
- 左侧单元格是右侧单元格的左父格
- 上方单元格是下方单元格的上父格
- 子格会随父格的扩展而重复展示
核心原理:父格控制子格的复制和跟随。理解父子格关系是掌握复杂报表设计的关键。
常用表达式
| 表达式 | 说明 |
|---|---|
sum(B2) | 对 B2 所有扩展行求和 |
avg(B2) | 对 B2 所有扩展行求平均 |
count(B2) | 统计 B2 单元格的扩展行数 |
if(A2 > 100, "达标", "未达标") | 条件判断 |
seq() | 全局自增序号(1, 2, 3…) |
row() | 当前单元格行号 |
formatDate(now(), "yyyy-MM-dd") | 格式化当前日期 |