诊所总览
{{ teacher.name }}
{{ family.name }}
线下指导成员
{{ member.name }}
点击任意医护 / 家庭 / 成员名称即可下钻,图表与列表随之联动
刷牙打卡(跟刷)
数据源 SYS_VIDEO_RECORD · 家庭自主跟刷打卡 · 口径 get_family_stats v3.4
在营家庭
{{ totals.fams }}户
覆盖 {{ totals.members }} 名报名成员
累计刷牙次数
{{ fmt(totals.checkins) }}次
覆盖 {{ totals.coverDays }} 个打卡日
昨日打卡率
{{ rate1 }}%
{{ totals.yFams }} / {{ totals.fams }} 户 · 共 {{ totals.yCnt }} 次
医护开展情况
{{ activeTeacherCount }}/ {{ teachers.length }} 名活跃
{{ zeroTeachers.length }} 名零打卡 · 见下方预警
需要关注
· {{ zeroTeachers.length }} 名医护名下家庭完全没有打卡记录:{{ t.name }}({{ t.fams }} 户)、
· 活跃率偏低:{{ t.name }} 负责 {{ t.fams }} 户仅 {{ t.active }} 户有打卡({{ t.rate }}%);
· {{ unassigned.fams }} 户家庭未分配医护,无法归属到任何人,需先补全归属关系
· 本期无异常:没有零打卡医护、没有活跃率低于 30% 的医护、没有未分配医护的家庭。
医护开展情况
按累计打卡次数降序 · 颜色 = 活跃率(绿≥60% 橙30-60% 红<30% 灰=零打卡)
医护活跃度象限
横轴=在营家庭数
刷牙趋势
{{ rangeLabel }} · 每日打卡家庭数 / 打卡次数
打卡日历
颜色越深 = 当日打卡家庭越多
医护明细
点击「医护」下钻到该医护的负责家庭
{{ s.row.name }}
{{ s.row.rate }}%
{{ fmt(s.row.cnt) }}
{{ s.row.avg }} 天
{{ statusText(s.row) }}
口径:在营家庭=该医护名下 audit_flag=3 的报名家庭去重数;累计打卡=这些家庭在全部活动内的跟刷记录数。
⚠️ 同一家庭在不同活动可能归属不同医护,本表「在营家庭」合计 {{ sumFams }} 户 > 机构去重后 {{ totals.fams }} 户 —— 此表须按「户次」理解,不能直接相加。
本机构活动({{ activities.length }} 个)
活动作为筛选维度,暂未纳入下钻路径
{{ s.row.sd }} ~ {{ s.row.ed }}
{{ fmt(s.row.cnt) }}
{{ actText(s.row) }}
线下指导
数据源 SYS_SCORE_HISTORY · data_source=1 · 统计区间 {{ off.range }} · 含圆弧法口径标注于各卡片
这一分区与上半部分的「跟刷打卡」是两条独立数据线,不能相加。
· 跟刷打卡 = 家庭在小程序里的自主刷牙记录(SYS_VIDEO_RECORD);
· 线下指导 = 医护在店内/线下完成的刷牙指导记录(SYS_SCORE_HISTORY)。
同一个医护可能只在其中一条线上有数据 —— 这正是下方「两线对照」要暴露的问题。
另:圆弧法(icon_enter=22)不计入得分统计,因此「线下刷牙数据」合计 {{ off.grandTotal }} 人次 > 「得分区间」合计 {{ off.scores.total }} 人次。
本分区口径规则(务必先读):
人次类指标(各医护目标完成、两线对照)含圆弧法;
得分类与成员明细类(得分区间、家庭成员 × 医护、成员详情)不含圆弧法。
所以同一位医护会出现两个数(例:白羽 17 人次 vs 14 人次),
差的就是圆弧法那部分 —— 这是待业务确认的决策项,确认后全站统一。
刷牙数据月度总览(近 {{ monthly.rows.length }} 个月)
{{ clinic.name }}({{ clinic.code }})· {{ off.range }} · 数据源:PG 函数 查询_中文数据统计_按月
| 指标 |
{{ m.month }} |
| {{ monShort(c) }} |
{{ m.vals[ci] }} |
各组目标完成情况
完成 = 线下刷牙人次(含圆弧法)· 目标可编辑(仅本次查看,不落库)
{{ s.row.name }}
{{ s.row.total }}
{{ rateText(s.row) }}
线下刷牙数据(医护 × 刷牙方法)
含圆弧法,共 {{ off.grandTotal }} 人次 · 点击医护名下钻
| 医护 |
{{ m.short }} |
合计 |
| {{ q.name }} |
{{ c || '' }} |
{{ q.total }} |
| 合计 |
{{ v }} |
{{ off.grandTotal }} |
得分区间(线下 · 不含圆弧法)
共 {{ off.scores.total }} 人次
{{ s.row.pct }}%
得分越低说明刷牙动作完成质量越差。50 分以下共
{{ lowScoreCount }} 人次,是教学质量最直接的抓手。
各医护刷牙指导得分情况
不含圆弧法 · 红=50以下 · 绿=该医护占比最高区间
| 医护人员 |
分数区间 |
人数 |
总人次 |
占比 |
|
{{ t.name }}
|
{{ b.bucket }} |
{{ b.cnt }} |
{{ t.total }} |
{{ b.pct }}%
|
| 合计 |
— |
{{ off.scores.total }} |
{{ off.scores.total }} |
100% |
家庭成员 × 医护 指导次数(线下 · 不含圆弧法)
共 {{ off.memberTeacher.grandTotal }} 人次 · {{ off.memberTeacher.memberCount }} 名成员
· 行=刷牙成员(SYS_FAMILY_DETAIL) · 列=指导医护 · 点击行下钻成员
| 家庭成员 |
{{ t.name }} |
总计 |
| {{ r.label }} |
{{ c || '' }} |
{{ r.total }} |
| 合计 |
{{ v }} |
{{ off.memberTeacher.grandTotal }} |
仅展示指导次数前 {{ off.memberTeacher.rows.length }} 名成员
(共 {{ off.memberTeacher.memberCount }} 名,本表只列前 {{ off.memberTeacher.displayCount }} 名);
点击任意一行可下钻到该成员的完整指导明细(含每一条记录的时间、医护、方法与得分)。
同一名成员可能被多名医护指导(如「粲粲」被 5 名医护共指导 7 次)——
这是门店协作的真实形态,考核时应按人次归属到具体医护,而不是按成员归属。
两线对照:跟刷归属 vs 线下指导
同一名医护在两条数据线上的表现对照 · 用来发现「带家庭不做指导」与「做指导不带家庭」
有家庭 · 零线下指导:{{ noOfflineText }}
名下已分配跟刷家庭,但整个统计区间内线下指导为 0 —— 家庭归属到位、服务未落地,是最需要立即介入的一类。
无家庭 · 有线下指导:{{ noSportText }}
完成了线下指导,却没有跟刷家庭的归属记录 —— 说明这些工作量不会被现有考核口径统计到,需要确认是权限问题还是归属未维护。
医护两线对照明细({{ crossRows.length }} 人)
跟刷家庭 = 活动报名归属(audit_flag=3)去重户数 · 线下指导 = 区间内指导人次(含圆弧法)
{{ s.row.name }}
{{ s.row.name }}
{{ crossText(s.row) }}
口径提示:本表「跟刷家庭」按户次统计,同一家庭在不同活动可能归属不同医护,合计 > 机构去重户数 {{ totals.fams }} 户,不可相加。
另外 18 名医护中有 11 名在跟刷维度没有任何家庭(详见上方明细表)。
跟刷打卡
名下家庭的自主打卡情况 · 数据源 SYS_VIDEO_RECORD
负责家庭
{{ teacher.fams }}户
报名归属该医护的家庭
有打卡家庭
{{ teacher.active }}户
活跃率 {{ teacher.rate }}%
累计打卡次数
{{ fmt(teacher.cnt) }}次
名下全部活动合计
户均打卡天数
{{ teacher.avg }}天
累计天次 {{ fmt(teacher.days) }} ÷ {{ teacher.fams }} 户
该医护在「跟刷」维度名下没有任何家庭,但线下指导了 {{ offTeacher.total }} 人次。
现有活跃率、户均天数这类指标全部来自跟刷归属,会把这类医护直接判为"零产出" ——
考核口径必须同时覆盖线下指导这条线,否则真实干活的人反而被低估。
该医护活跃率仅 {{ teacher.rate }}%,负责 {{ teacher.fams }} 户中只有 {{ teacher.active }} 户产生过打卡记录。
建议核对:是否已建群并触达家长、活动是否已通知到位、或该医护名下家庭归属是否需要调整。
名下家庭打卡趋势
{{ teacher.name }} · 每日打卡家庭数 / 次数
名下家庭打卡天数分布
全部 {{ teacher.fams }} 户 · 按累计打卡天数分桶
名下家庭({{ teacherFams.length }} 户)
按累计打卡天数降序 · 点击家庭名下钻到成员
{{ s.row.name }}
{{ s.row.lastd || '—' }}
{{ famStatus(s.row) }}
本页展示打卡天数最多的 {{ teacherFams.length }} 户;点击任意一行可下钻到家庭详情。
线下指导
数据源 SYS_SCORE_HISTORY · {{ off.range }} · 与上方跟刷指标相互独立
线下指导人次
{{ offTeacher.total }}人次
含圆弧法 · 占机构 {{ off.grandTotal }} 人次的 {{ offShare }}%
平均得分
{{ offTeacher.avg }}分
机构平均 {{ offAvg }} 分 · 不含圆弧法
50 分以下占比
{{ offTeacher.lowPct }}%
{{ offTeacher.low }} 人次低于 50 分
指导过的成员
{{ offTeacherMembers.length }}名
不含圆弧法 · 与下表合计一致
刷牙方法分布
含圆弧法 · 点击柱子可看口径
指导得分分布
不含圆弧法 · 共 {{ offTeacherScore ? offTeacherScore.total : 0 }} 人次
该医护指导过的成员({{ offTeacherMembers.length }} 名)
合计 {{ offMemberSum }} 人次(不含圆弧法)· 按指导次数降序
{{ s.row.label }}
{{ s.row.cnt }} / {{ s.row.rowTotal }}
该医护在 {{ off.range }} 内没有线下指导记录。若这是异常情况,请核对线下指导数据是否已录入、或该医护是否有对应门店权限。
累计打卡天数
{{ familyDays }}天
家庭内任一成员打卡即计
累计打卡次数
{{ fmt(familyCnt) }}次
日均 {{ familyAvg }} 次
成员档案
{{ family.members.length }}条
{{ noCntCount }} 条无打卡记录
最后打卡
{{ lastFamilyDate }}
{{ familyLastGap }}
该家庭有 {{ family.members.length }} 条成员档案,仅 {{ family.members.length - noCntCount }} 条产生过打卡记录。
同名同生日的重复档案通常来自重复报名或重复建档;若不区分,成员级统计的分母会被放大,推送时也可能重复触达。
建议增加「重复档案合并」入口。
家庭打卡日历
{{ family.name }} · 颜色越深 = 当日打卡次数越多
家庭成员点击成员下钻
{{ s.row.name }}
无记录
{{ age(s.row.birthday) }}
成员档案明细
共 {{ family.members.length }} 条 · 同名同生日 = 疑似重复档案
{{ age(s.row.birthday) }} 岁
{{ s.row.lastd || '—' }}
「{{ family.name }}」暂无跟刷打卡记录。
该家庭没有被纳入本机构任一在营跟刷活动的报名名单,因此没有可展示的数据。
跟刷打卡
数据源 SYS_VIDEO_RECORD · 家庭自主打卡
累计打卡天数
{{ memberDays }}天
档案ID {{ member.id }}
累计打卡次数
{{ fmt(memberCntTotal) }}次
日均 {{ memberAvg }} 次
连续打卡天数
{{ streak }}天
截至最后打卡日
最后打卡
{{ memberLast }}
{{ memberGap }}
成员打卡日历
{{ member.name }} · 颜色越深 = 当日刷牙次数越多
打卡记录最近 {{ memberRecords.length }} 条
该成员在跟刷维度没有任何打卡记录({{ memberOffCount }} 次线下指导)。
说明家庭未使用小程序跟刷,但医护在线下确实做了服务 ——
只统计打卡的看板会把这类家庭判为"沉默用户",实际是服务方式不同。
线下指导记录
数据源 SYS_SCORE_HISTORY · {{ off.range }} · 不含圆弧法
线下指导次数
{{ memberOffCount }}次
被 {{ memberOffTeachers }} 名医护指导
平均得分
{{ memberOffAvg }}分
最高 {{ memberOffMax }} · 最低 {{ memberOffMin }}
涉及刷牙方法
{{ memberOffMethods }}种
与矩阵口径一致(不含圆弧法)
最近一次指导
{{ memberOffLast }}
{{ memberOffLastTeacher }}
指导记录明细共 {{ member.offline.length }} 条
{{ s.row.teacher }}
{{ s.row.score }}
得分变化按指导时间顺序
「{{ member.name }}」暂无任何记录(跟刷打卡与线下指导都没有)。
该成员只在报名名册里,还没有产生可统计的服务记录。
关于成员级「连续打卡天数」的口径:当前按「日历连续」计算(中断一天即归零)。
实际业务中成员可能并未报名每一个活动周期,跳过未参与期算不算中断,仍需业务确认 ——
这与淘汰规则(第 N 周期需累计 N×5 天)强相关。