INFS5700 A2 Team Assignment 出租车看板
🚕 Queens 贵三倍,按小时只高三成
做区域分析,你大概会先拉一张每程金额的条形图。全年数据里 Queens 上车每程 72.56 美元,Manhattan 23.87 美元,差了三倍,建议顺手就写成「往 Queens 多派车」。
同一张表再加一列平均时长:Queens 每程 37 分钟,Manhattan 14 分钟。把基础车费除以记录时长,Queens 每小时 85.32 美元,Manhattan 66.01 美元,只高 1.29 倍。Queens 拉一趟的时间,在 Manhattan 能拉两趟多。何况 Manhattan 承担了将近九成的行程量。
我的做法是两个指标并排放,写清分母只有载客时间,等待和空驶都没算进去,建议落在挑一个区域和时段小范围试行。
📊 一行数据不等于一趟车
CSV 有 921,373 行,trip_count 加起来是 39,379,708 趟。每一行是同一天、同一小时、同样乘客数、同一组起终点和付款方式的行程合并成的一组,带 sum 的列已经是这一组的总数。
如果你对 total_amount_sum 直接用 AVERAGE,得到的是每组的平均金额 49.78 美元。官方说明给的写法是 SUM(total_amount_sum) 除以 SUM(trip_count),算出来每趟 28.49 美元。
举个小例子:一组 10 趟、每趟 30 美元,另一组 90 趟、每趟 20 美元。两组均值直接平均是 25 美元,按趟数算是 21 美元,人少的那组被放大了。
差出来的 20 多美元会一路带进 KPI 卡片、executive summary 和 slides。Total Trips 也一样,用 COUNTROWS 数行数,会比实际少四十多倍。所有带「每趟」「平均」的度量,分母都换成 trip_count,时长和距离的平均也照这个写法。
💳 现金小费是 0,因为没记录
tip_amount_sum 只记录刷卡的小费,现金行程一律是 0。官方说明写明了,这代表没记下来,不代表现金乘客没给。
如果你拿全部行程算平均小费比例,现金那 13% 的行程会把数字往下拉,再顺着写出「现金乘客不给小费」或者「刷卡的乘客更满意」,现场问答里一被追问就站不住。
我的做法是小费指标只算信用卡:信用卡小费总额除以信用卡基础车费,全年是 22.07%。分区看,Manhattan 是 23.18%,Queens 是 20.20%,旁边同时放上两区的信用卡行程量。图题写明「信用卡」,图下加一句现金小费未记录,讲到 KPI 的时候也照这个范围说。
✅ Power BI 里先对上这五个数
模型和度量建好、开始做图之前,清空所有筛选和切片器,新建一页放一张核对表,把下面五项对一遍。这几个数对应全年、全部付款类型、一条记录都不删的范围。对不上就先回头查导入步骤、日期解析和表关系,图做得再好看,上面的数也是错的。
| 检查 | 应该看到 |
|---|---|
| 行数和行程量 | 921,373 组,39,379,708 趟 |
| 总记录金额 |






