跳到正文
IGCSE·Tuition
资讯与通信科技(ICT) · 课程

在支持的情况下创建计算字段

数字明明已经在表里,报表却要求一个哪里都没有存的值。

本页内容
  1. 怎样建立计算字段?
  2. 完整例题
  3. 要避免的错误
  4. 自测
  5. 接下来学什么

计算字段(calculated field)是用公式从其他字段算出来的一列,显示在查询或报表里,但不存进表中。它出现在这样的任务里:“显示每位成员的出席率百分比”或“显示每节课的费用”。

不同工具的支持程度不同,有些任务会要求在电子表格里计算。请按任务指示决定在哪里计算。本课属于数据库查询与报表。

怎样建立计算字段?

  1. 用文字命名结果,例如 Attendance percent。
  2. 找出源字段,以及公式需要的固定数字。
  3. 写出公式,使用字段名,顺序重要时加括号。
  4. 设定显示格式:小数位数,以及是否为百分比。
  5. 手工验证一条记录,与公式结果对照。

完整例题

使用模块页面里虚构的 Harbour Hill Clubs 表。社团一共上了 12 节课。

任务:加入一个名为 Attendance 的字段,显示每位成员出席了 12 节中的百分之几,保留一位小数。

**第 1 步,公式:**Attendance = Sessions / 12 * 100

**第 2 步,验证 Dewi(11 节):**11 / 12 = 0.91666…,0.91666… * 100 = 91.666…

**第 3 步,格式:**保留一位小数得 91.7。

**第 4 步,再验证 Evan(7 节):**7 / 12 = 0.58333…,乘 100 是 58.333…,显示为 58.3。

**第 5 步,抽查其他人:**Bella、Farah 和 Imran 是 12 节,得 100.0。Jia 是 5 节,得 41.7。

要避免的错误

同时使用乘 100 和百分比格式:

Attendance = Sessions / 12 * 100,并且字段设为 Percent 格式。

Dewi 显示为 9166.7%,因为格式又乘了一次 100。

改正方法是只选一种。要么公式保持 Sessions / 12,并把字段设为 Percent,显示 91.7%;要么保留 * 100,字段用普通数字格式。像第 2 步那样手工验证一条记录,就能立刻发现重复乘的问题。

自测

1. 写出每节费用的公式,并求 Gopal 的值(费用 RM45,6 节)。

显示答案

Fee / Sessions。Gopal 是 45 / 6 = 7.5,即每节 RM7.50。

2. Evan 的出席率是多少,保留一位小数?

显示答案

7 / 12 * 100 = 58.333…,所以是 58.3。

3. 逾期费会在费用上加 10%。写出公式,并求 Jia 的新费用(RM60)。

显示答案

Fee * 1.1。Jia 是 60 * 1.1 = 66,即 RM66.00。另一种算法:60 + 60 * 0.1 = 60 + 6 = 66。

接下来学什么

下一课分组报表时不隐藏必需的值会用到由这类字段得出的小计。只读 SQL 练习实验室会把计算列显示在源字段旁边,练习题里还有更多计算。

如果公式看起来没错,结果却觉得不对劲,一对一线上 ICT 补习可以让老师陪你在一条记录上测试公式。

常见问题

什么是计算字段?

它是查询或报表每次运行时,用公式从其他字段算出来的一列,例如 Fee 除以 Sessions。表里不会新增任何输入内容,所以源数据变化时它的值也会跟着更新。

为什么不该手工输入结果?

手工输入的结果在源数据一变就过时了,输错也很难发现。公式会重新计算并使用真实数值。你的任务或软件可能对计算字段有限制,请按所给的指示操作。

为什么我的百分比显示成 9167%?

字段先乘了 100,又被设成百分比格式,格式又乘了一次 100。两者只用其一:要么公式乘 100,字段显示普通数字;要么公式给出小数,再用格式显示为百分比。

更新于:

下一步

如果计算字段给出的结果看似合理,你却不确定对不对,一对一老师可以陪你检查公式和显示格式。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生