跳转到内容

经营报表

前三篇讲的都是台账这一层的事——课时怎么进账、怎么被点名扣掉、账面上现在还剩多少。经营报表是把这些底层数据换个角度重新摆一遍:不是某个学生的流水,而是整个机构(或某个校区)在一段期间里的整体情况。页面上一共四个区块,各自回答一个不同的问题——教师课时问「谁上了多少课」,出勤率问「点没点名、点了多少」,课消与报读动态问「这段时间课时怎么消耗的、又进了多少新报读」,余额与续费问「现在谁该催续费了」。别把它们当成一张大表的四个切面来读,它们统计口径各不相同,凑在一起看反而容易看串。

左侧图标栏 报表/reports),需要 report.view 权限,没有这个权限的账号打开会看到「你没有查看经营报表的权限,如需使用请联系管理员开通」。报表挂在「点名与课消」这块积木下,机构没开通这块积木,直达网址看到的是「此功能未开通」,不是 404。

经营报表页整体布局:左侧导航栏,右侧顶部是期间与校区筛选,下方是教师课时区块表格(老师、节数、课时(小时)、带生人次四列)

这个区块回答「这段期间谁上了多少课」。一行代表一位老师,列是:

  • 节数——期间内这位老师参与、且状态已经变成「已点名」的课节数;
  • 课时(小时)——这些课节的时长合计,两位小数;
  • 带生人次——这位老师的课节上「出勤」状态的点名记录数,是人次不是去重人数,同一个学生上了两节课算两次。

一位老师带主讲、助教还是代课都算进他自己名下,一节课换过老师的话,课时算给换课之后在岗的那位,不会算给已经被替换下去的原老师。没有点过名的课节(还没上、或者上了但一直没点名)不计入这张表,空态文案是「所选期间内没有已点名的课节」。

出勤率拆成两张小表:按班级按校区,各自的列是名称、应到、实到、请假、缺勤、出勤率(%)。分母只算已经点过名的课节——没点名的课节既不进应到也不进实到,这条口径页面底部有专门的说明。两张表都空的时候显示「所选期间内没有点名记录」。

课消与报读动态

章节:课消与报读动态

这个区块统计的是两件不同的事,容易被当成一件事来读:课消课时是这段期间被扣掉多少课时(点名产生的课消行);报读这一组数字问的是这段期间进了多少新课时、多少钱。两者按校区、按学科各出一段,最后一行是合计。

这里最容易读错的一条口径:报读笔数、报读金额、报读课时、报读均价这四个数字只统计填了金额的报读行——报读表单上的「金额(元,选填)」是选填项,期初课时导入更是整批通常不带金额,一笔没填金额的报读不会被算进这四个数字,也不会拖累报读均价的分母。但报读人数不看金额:它数的是期间内报过读(或走了期初导入)的去重学生数,不管这笔报读有没有填金额。所以「报读笔数 3、报读人数 20」是完全可能同时成立的一对正确数字,不是数据错了——区块标题下面专门有一行提示把这条口径挑明。报读人数是去重值,跨校区、跨学科不可加,只有合计行才填得出这一格,分组行这一列显示「—」。

课消侧只出课时,不出「课消金额」——CE 只记录报读价,没有成本口径,把均价乘回课消课时倒推出来的数字是编的,不是真实统计,所以这里刻意不算这一列。报读均价没有数据(分母为零,即这段期间内没有任何一笔带金额的报读)时显示「—」。两张分组表都空、合计也是零的时候,空态文案是「所选期间内没有课消或报读记录」。

课消与报读动态区块截图:白卡片浮在留白背景上,按维度(校区/学科)分组的表格,列包括课消课时、报读笔数、报读金额(元)、报读课时、报读均价(元/课时)、报读人数

这一块是催续费用的名单:哪些学生的余额(任一学科分桶或合计)已经低到预警阈值以下。具体的判定规则、标红逻辑、名单收哪些人、以及为什么合计是正数也可能标红,课时余额与预警那篇已经讲得很细,这里不重复,只提一点跟本篇直接相关的:这个区块是当前余额快照,不受页面顶部「期间」筛选影响——期间对它唯一的作用是决定导出 CSV 时文件名里带哪段日期。

期间与校区筛选

章节:期间与校区筛选

页面顶部有一排筛选控件,对教师课时、出勤率、课消与报读动态这三个区块生效(余额与续费不受期间影响,见上一节):

  • 期间——四个预设:本周、本月、上月、自定义。选自定义会出现起始日期和结束日期两个输入框,起始日期不能晚于结束日期,否则页面上会先拦一句「起始日期不能晚于结束日期」,不会真的发请求去问服务端。
  • 校区——下拉选「全部校区」或某个具体校区。不选就按当前账号能看到的校区范围统计;选了某个校区,四个区块都只统计这个校区范围内的数据。

四个区块各自独立取数,互不阻塞——某一个区块加载失败,不影响其余三个正常显示各自的表格。

每个区块标题右侧都有一个 导出 CSV 按钮,点了导出的是这个区块当前筛选条件下的数据,跟屏幕上看到的是同一份数字,不会另算一遍。文件名格式是「报表名-起始日期_结束日期.csv」,文件用 UTF-8 编码并带 BOM,拿 Excel 直接打开中文不会乱码。导出不需要额外权限,能看到这个报表页就能导出。

教师课时表里「带生人次」是学生人数吗? 不是。它数的是这位老师的课节上「出勤」状态的点名记录条数,同一个学生上了这位老师的两节课、两次都出勤,算两次,不是去重之后的学生数。

为什么课消与报读动态里报读笔数和报读人数对不上? 这是两个统计口径不同的数字,不是错误。报读笔数只数填了金额的报读行;报读人数是不管有没有填金额、期间内报过读的去重学生数。详见上面「课消与报读动态」一节。

为什么这个区块没有「课消金额」这一列? CE 只记录报读价、不记成本,课消课时乘回报读均价得到的数字不是真实收入,是编出来的近似值,报表刻意不展示这一列。

换了期间筛选,「余额与续费」名单为什么一点没变? 那个区块统计的是当前余额快照,不看期间;期间筛选只影响这个区块导出文件名里带的日期区间,详见课时余额与预警

导出的 CSV 和屏幕上看到的数字会不会不一样? 不会。导出用的是当前页面筛选出来的同一份数据,只是换了一种文件形式,不会重新计算。