三个月前我算了一笔账,把过去一整年的自由职业收入除以总投入工时,得出了一个让我坐不住的数字,税前时薪 47 元。而这个数字在我的认知里,一直应该是 200 元以上。我不是不知道自己的总收入,我是不知道自己的时间被谁偷走了。这就是为什么我开始用免费 BI 平台搭建个人收入与时间投入分析模型。它不是记账工具,不是财务管理软件,而是一套诊断系统,告诉你哪些客户在养你、哪些项目在耗你、哪些“忙碌”其实是亏损。
这篇文章不是工具测评,也不是软件教程。我做过三年自由职业,经历过月入六万也经历过月入八千,踩过的坑比接过的单还多。核心结论只有一句话:自由职业者最需要的不是更多订单,而是一套能帮你做“拒绝决策”的数据模型。
免费 BI 平台(Power BI Desktop、Google Looker Studio、Tableau Public)完全有能力承载这个模型。但绝大多数人没用起来,原因不是技术门槛,而是根本不知道该记录什么数据、该看什么指标。这篇文章会把你最该关注的三个指标讲透,真实时薪、客户集中度风险、项目隐形成本占比,并给你一套可以直接照做的搭建方案。

大多数自由职业者会把收入波动归因于“淡旺季”,年底客户预算花完了、春节前后没人开工、七八月是行业淡季。这个解释对了一半,但它掩盖了更致命的问题。从我跟踪自己三年数据的经验看,收入波动 70% 以上源于客户集中度,而不是所谓淡旺季。
什么叫客户集中度?就是你 80% 的收入到底来自几个客户。2023 年我的数据是这样的:全年服务了 17 个客户,其中前三个客户的贡献占比达到 67%。一个客户砍预算,我当月的现金流就直接腰斩。这不是淡旺季问题,是客户结构单一。如果你的客户数少于 5 个,或者第一名客户的占比超过 40%,你的收入波动就不可能靠“多接单”来解决,必须从结构上调整。

有一个项目我印象极其深刻。报价两万八,做了一个半月,感觉赚得不错。后来我把所有相关的沟通记录、修改轮次、等待反馈的时间、甚至因为焦虑这个项目而失眠导致第二天工作效率下降的隐性损耗都算进去,总投入工时 387 个小时,时薪 72 元。同期我帮一个老客户做标准化咨询,报价只有一万二,但因为是成熟方案,实际只花了 28 个小时,时薪 428 元。
自由职业者最大的认知陷阱,是把“报价高”等同于“赚钱”,把“单子大”等同于“效率高”。没有时间维度的收入记录,就是一锅粥,你永远不知道自己被哪颗老鼠屎搅浑了。
市面上教自由职业记账的内容,90% 还停留在“用 Excel 记录每笔收入和支出”的阶段。这只能满足报税需求,对经营决策毫无价值。你需要的不是会计记账,是管理会计,把每一笔收入对应到具体的项目、客户和时间投入上。
我最初也是用随手记 APP 记流水账,月底一看支出分类“餐饮 3200、交通 800、购物 4500”,看起来挺清楚。但当我想回答“哪个客户最值得维护”“哪个类型的项目应该涨价”“我的时间到底浪费在哪”这些问题时,这些数据完全没用。因为它缺少最关键的一个维度,工时。
很多人说自己时薪 200,算法是项目报价除以“动手干活”的时间。但自由职业者的真实工作包括:和客户沟通需求(来回十几轮消息)、修改方案、等待审核、开发票、追尾款、甚至为了接这个项目而去社交和应酬的时间。如果你只计算键盘敲字的时间,你的时薪至少被高估 40%。
我自己做了一个分类体系,把所有和项目相关的时间分成三类:
三类加总才是你的真实总工时。用总收入除以总工时,才是你的真实时薪。这个数字通常会比你想象的少一半以上。

这一条我几乎没在任何文章里看到过,但它是影响我收入最深的因素。频繁在不同类型的项目之间切换,会产生巨大的认知切换损耗。上午在写品牌策略,下午去做数据分析,晚上还要回复三个客户的紧急需求,这种“碎片化忙碌”的实际产出,远低于一天只做一件事的深度工作。
我拿自己的数据做过回测:当我的日工作时间被切割成 5 段以上(在不同项目间切换 5 次以上)时,同样的 8 小时总计时,实际有效产出的计费工时只有 3-4 小时。而如果我全天只做一个项目,8 小时里有 6 小时以上是有效计费工时。不是我不努力,是我的大脑在切换中消耗了太多隐性成本。这种损耗传统记账完全看不到,只有当你把时间颗粒度细化到“每半小时做了什么”时,才会暴露出来。
先说结论:如果你最关心数据隐私,用 Power BI Desktop;如果你需要和少量协作者共享看板,用 Google Looker Studio;如果你想做最漂亮的可视化效果且不介意数据公开,用 Tableau Public。
下面是我实测后的对比:
| 对比维度 | Power BI Desktop | Google Looker Studio | Tableau Public |
|---|---|---|---|
| 费用 | 完全免费 | 完全免费(数据源有配额限制) | 完全免费 |
| 数据隐私 | 最优,文件完全本地存储,不强制上传云端 | 一般,数据存储在 Google 生态内 | 最差,所有数据必须公开发布 |
| 数据刷新 | 手动刷新或付费自动刷新 | 支持定时自动刷新(免费版有配额限制) | 不支持自动刷新,需重新发布 |
| 学习成本 | 中等,DAX 函数有学习曲线 | 低,界面接近 Google 产品逻辑,上手快 | 中等,拖拽式操作但对数据格式要求高 |
| 分享方式 | 导出 PDF/截图,或发布到 Power BI Service(需企业账号) | 生成链接直接分享,可设置查看权限 | 发布到 Tableau Public 平台,完全公开 |
| 数据源连接 | Excel/CSV/数据库,功能极强 | Google Sheets/CSV/数据库连接器(免费版限5个) | Excel/CSV/统计文件 |
| 适合场景 | 个人深度分析,数据敏感,不需要实时协作 | 小团队协作,需要网页端随时查看和刷新 | 希望展示作品集,不介意数据公开 |
我个人选择的是 Power BI Desktop。原因很直接:我的收入和客户数据涉及商业隐私,我不可能把它发布到公共平台。Power BI Desktop 所有数据都在本地,生成的报告导出为 PDF 发给自己的微信小号就行,没有任何暴露风险。唯一的代价是需要学一点 DAX 函数,但这个学习投资两天就能回本,我下面会给出你直接可以复制的公式。
很多人推荐 Tableau Public 时只说“免费”,不提你的数据会被公开到网络上,任何人都能搜索到。我专门查过 Tableau Public 的使用条款:你上传的数据集和可视化作品默认是公开的,虽然你可以设置隐藏,但它本质上是一个内容分享平台,不是个人分析工具。如果你的客户名单、项目报价、收入明细被公开索引,后果你自己想。
Google Looker Studio 的问题是数据源配额。免费版最多只能连接 5 个独立数据源,对于个人使用来说通常够用,但如果你以后想做更复杂的分析(比如接入汇率 API、行业数据、多个 Google Sheets),很快就会撞到天花板。而且它的数据存储在 Google 服务器上,对隐私敏感的人也是个顾虑。
总结一句话:要隐私选 Power BI,要协作选 Looker Studio,要炫酷且不介意数据公开选 Tableau Public。

不要一上来就追求完美。初期只建三张表,一个月后再迭代。
表一:项目收入表
| 字段名 | 说明 | 数据类型 | 示例 |
|---|---|---|---|
| 项目ID | 唯一标识 | 文本 | P2026-001 |
| 客户名称 | 可用代号保护隐私 | 文本 | 客户A |
| 项目类型 | 自定义分类 | 文本 | 品牌策略/数据分析/程序开发 |
| 合同金额 | 含税 | 数字 | 28000 |
| 实收金额 | 扣除平台抽成或介绍费 | 数字 | 25200 |
| 开始日期 | 第一次沟通的日期 | 日期 | 2025-01-15 |
| 交付日期 | 最终交付物被确认的日期 | 日期 | 2025-02-28 |
| 客户来源 | 渠道追踪 | 文本 | 熟人介绍/平台/自媒体/复购 |
表二:时间记录表(这是最关键的表,大多数人没有)
| 字段名 | 说明 | 数据类型 | 示例 |
|---|---|---|---|
| 记录日期 | 日期 | 2025-01-20 | |
| 项目ID | 关联到表一 | 文本 | P2026-001 |
| 工时类型 | 计费/项目支持/商务拓展 | 文本 | 计费 |
| 投入时长 | 单位小时,支持小数 | 数字 | 3.5 |
| 时间段 | 上午/下午/晚上 | 文本 | 上午 |
表三:支出分摊表(可选,进阶使用)
| 字段名 | 说明 | 数据类型 | 示例 |
|---|---|---|---|
| 支出日期 | 日期 | 2025-01-25 | |
| 支出类别 | 文本 | 软件订阅/硬件/外包/学习培训 | |
| 金额 | 数字 | 199 | |
| 关联项目ID | 若能直接归因到项目则填,否则留空 | 文本 | P2026-001 或空 |
从今天就可以开始记录的极简版:如果你暂时不想建三张表,只建一个 Sheet,每天记录四列:日期、项目简称、干了什么(一句话)、投入小时数。月底再汇总到上面的三表体系里。关键是开始记录,而不是追求完美。
把三个 Excel 表导入 Power BI Desktop(获取数据 → Excel 工作簿 → 分别勾选三张表加载)。然后在“模型视图”里建立关系:
这一步是模型能跑通的前提。很多人卡在这里是因为两张表的关联字段格式不一致(一个存成了数字,一个存成了文本),导入前先在 Excel 里统一格式。
在 Power BI 的“建模”选项卡里新建度量值,复制以下 DAX 公式:
(1)真实时薪度量值
真实时薪 =
VAR 总收入 = SUM('项目收入表'[实收金额])
VAR 总工时 = SUM('时间记录表'[投入时长])
RETURN
IF(总工时 > 0, 总收入 / 总工时, BLANK())
(2)项目利润率度量值
项目利润率 =
VAR 项目收入 = SUM('项目收入表'[实收金额])
VAR 项目直接支出 = CALCULATE(
SUM('支出分摊表'[金额]),
'支出分摊表'[关联项目ID] = SELECTEDVALUE('项目收入表'[项目ID])
)
VAR 时间成本 = SUM('时间记录表'[投入时长]) * [真实时薪]
RETURN
IF(项目收入 > 0, (项目收入 - 项目直接支出) / 项目收入, BLANK())(3)客户集中度度量值
客户收入占比 =
VAR 当前客户收入 = SUM('项目收入表'[实收金额])
VAR 所有客户总收入 = CALCULATE(
SUM('项目收入表'[实收金额]),
ALL('项目收入表'[客户名称])
)
RETURN
DIVIDE(当前客户收入, 所有客户总收入, 0)这三个度量值分别对应你经营自由职业最需要知道的三个问题:我的单位时间到底值多少钱?这个项目值不值得接?我的收入结构健不健康?
接下来我直接给出你需要创建的四个核心图表,以及每个图表的判断用法,这不是为了好看,是为了做决策。
图表一:项目真实时薪排行(横向条形图)
图表二:客户收入-工时散点图
图表三:月度趋势折线图
图表四:工时类型占比饼图或环形图

用项目真实时薪排行图,把你过去一年做的所有项目排个序,从低到高或从高到低都可以。关键一步是:设定一个你的最低时薪线。这个线怎么定?我建议用你所在城市的外卖骑手时薪乘以 1.5 倍。以杭州为例,外卖骑手时薪大约 25-35 元,1.5 倍就是 40-50 元左右。如果你的某个项目时薪低于这个数,说明你完全可以去跑外卖挣得更多,还有社保。
这个对标不是为了羞辱自己,是为了打破自我欺骗。自由职业最大的风险不是赚不到钱,而是你以为自己在“创业”,其实在卖时间还卖亏了。
我 2024 年初做了这个分析后,发现有三类项目的时薪常年低于 80 元:紧急修改类小单、初次合作的试水项目、客户预算极低的长期合作。我给自己定了规则:紧急修改按原报价 1.5 倍收费,初次合作必须预收 50%,预算低于八千的项目不接。执行半年后,平均时薪从 47 提到了 112,总收入没降反而涨了,因为我空出来的时间都去维护高价值客户了。

用客户散点图,给你的客户分成四类:
自由职业的常见节奏是:来什么单接什么单,接完继续等下一个。这种模式最大的问题是,你永远在响应别人的需求,而不是构建自己的业务。
当你通过数据模型发现自己“文案撰写”类项目时薪只有 95 元,而“数据分析报告”类项目时薪高达 210 元,你该做什么?不是继续接更多的文案单来“凑收入”,而是主动减少文案单的接单频率,用空出来的时间去学习数据分析的进阶技能、去拓展数据分析类的新客户、去把你的数据分析服务包装成一个标准化产品。
模型的价值不在于展示历史,而在于告诉你明天的时间应该投向哪里。
起步期的自由职业者最容易焦虑,订单不稳定、报价没底气、客户质量参差不齐。这个阶段搭建模型的意义不是做决策(你还没有足够的数据做决策),而是建立数据习惯。哪怕你现在只有三个客户、五个项目,也要开始记录工时、分类项目类型、追踪客户来源。
起步期的核心指标只有一个:客户来源渠道的转化率和生命周期价值。你的第一个客户是怎么来的?熟人介绍?平台接单?自媒体引流?用模型追踪六个后,你会清楚地知道哪个渠道带来的客户质量更高、更有粘性、更愿意复购。这个洞察比当时的收入更重要。
月收入破两万是一个关键节点。在这个收入水平,你大概率已经有 10-20 个客户,项目类型也开始多样化。这个阶段最大的风险不是收入下降,而是客户集中度太高导致某一天突然崩盘。
用客户集中度度量值算一下,你的第一名客户占比是否超过 30%,前三名是否超过 60%。如果是,你的第一优先级不是拓展新客户,而是把第二梯队(第 4-10 名)的客户培养起来,降低对头部客户的依赖。同时检查你的“毒药型客户”占比,该砍就砍,不要犹豫。

月入五万以上的自由职业者,面临的问题不是“订单够不够”,而是“产能到顶了”。你的时间是有限的,一天再拼命也只有 24 小时。这个阶段模型要回答的核心问题是:哪些服务可以产品化?哪些流程可以标准化?哪些环节可以外包?
用项目类型时薪排行和工时类型占比两张图,识别出高时薪但低重复性的项目(值得自己做),以及低时薪但高重复性的项目(可以考虑外包或做成标准化产品)。我自己就是在发现“数据分析报告”类项目标准化程度高、交付流程固定后,把它从“一对一咨询服务”改成了“模板+培训”的标准化产品,时薪直接翻了近三倍。
这套模型最适合的是按项目结算的自由职业者,设计师、程序员、文案、咨询顾问、摄影师等。如果你是按小时计费的心理咨询师,或者收入极度依赖版权分成的创作者,这套模型需要做较大调整。心理咨询师更适合用“咨询小时数/总工作时长”作为效率指标;创作者更适合用“内容资产收益率”作为核心指标。
每天花 5 分钟记录工时,一年就是 30 个小时。如果你觉得这 30 个小时不值得,那说明你还没有感受到“被数据欺骗”的痛苦。我的经验是,在你第一次发现某个高报价项目实际时薪低于 50 元的那一刻,你之前所有记录的时间都值回来了。
记录技巧:不要把记录时间这件事搞得太复杂。我用手机备忘录,结束一个任务的时候就随手记一行:“15:00-17:30 客户A方案修改 2.5h 计费”。晚上花两分钟汇总到 Excel。如果连两分钟都不愿意花,那你可能不适合自由职业,因为自由职业的本质是经营自己,经营需要账本。
模型会无情地告诉你:某个客户的时薪只有 60 元。但它不会替你决定要不要放弃这个客户。你可能因为人情不好意思拒绝,可能因为目前没有更好的替代客户选择忍耐,可能因为和这个客户合作很愉快而不愿计较时薪。数据只提供决策依据,不提供决策勇气。勇气得你自己有。
搭建这套模型半年后,我感受到的最大变化不是收入(虽然时薪确实翻了一倍多),而是我终于能客观地看待自己的工作了。以前接一个单子,我的判断全凭感觉,“感觉这个客户不错”“感觉这个项目挺赚钱”“感觉最近有点忙”。现在打开 Power BI 仪表盘,所有项目按真实时薪排好队,哪些在养我、哪些在耗我,一目了然。
这种感觉就像近视的人第一次戴上眼镜。世界没变,但你看得清了。
如果你现在就想开始,只做三件事:
自由职业的自由,不是可以睡到自然醒的自由,而是知道自己每一小时值多少钱、并且有能力让它越来越值钱的自由。
我是一名自由职业者,平时用Excel记录每个项目的收入和工时,但月底看表格时还是不知道哪个项目真的赚钱。Excel能做图表,但总觉得差一步,没法自动告诉我“该不该接这个单”。用免费BI搭建模型真的比Excel强在哪?值得花时间学吗?
先说结论:Excel是记账,BI是决策。我踩过3个月的坑才明白。Excel擅长记录和简单统计,但它的核心局限在于“静态”,你要手动做透视表、画图,而且每次看数据都要重新筛选。
而免费BI(比如Power BI Desktop)可以建立度量值(Measure),比如“时薪=SUM(收入)/SUM(工时)”,数据一更新,图表自动刷新。更关键的是,BI能让你一眼看到“时薪低于80元的项目标红”,甚至用散点图区分“高收入低投入”的金牛客户和“低效率长耗时”的鸡肋项目。
我自己的案例:用Excel时以为自己时薪120元,搭了BI模型后发现有个老客户实际时薪只有52元,因为沟通成本、修改次数全被我忽略了。Excel做不到这种多维度归因,BI可以。所以不是Excel不好,而是当你需要从“记录”升级为“决策”时,BI是唯一零成本、全自动的方案。
我搜了一圈发现这三款都免费,但有人说Tableau Public数据必须公开,Google Data Studio有数据源数量限制。我只是想分析自己的收入流水,不想暴露隐私,也不想学到一半被付费墙卡住。到底该选哪个?
我的选择是Power BI Desktop,原因有三条实战教训。第一,隐私安全。Tableau Public要求数据公开,你接的客户名字、项目金额都会暴露在公共搜索中,我测试上传了一次就立刻删除了。
Google Data Studio虽然可以私有,但免费版限制数据源数量(最多5个数据源),如果你有多个银行账户、时间记录分开,很容易超限。Power BI Desktop完全本地运行,数据不出电脑,也没有任何数据源限制。第二,功能完整性。
Power BI的DAX公式可以灵活创建度量值,比如我需要的“月均时薪环比变化”、“客户占比权重”,而Google Data Studio的计算字段相对简单,复杂逻辑需要写SQL或借助Google Sheets公式,步骤多容易出错。第三,分享成本。
很多人担心Power BI分享要付费,其实你可以用导出PDF截图的方式,把仪表板发给客户或合伙人看,完全零成本。我自己的模型跑了半年,从没交过一分钱。其他平台适合团队协作,但一个人做决策,Power BI Desktop是最省心、最私密的免费工具。
我看了很多教程都说要记录“项目名称、收入、工时、日期”,但我还有甲方类型、是否改稿、是否预付定金这些信息。记太多怕麻烦,记太少怕分析不出来。到底要保留哪些字段?
我的原则是:用最少字段覆盖最核心决策点,多了反而是负担。我自己的Excel模板只有5列:日期、项目名称、收入金额、投入工时(小时)、项目类型(如文案、设计、咨询)。为什么就够了?因为模型的核心指标是“时薪”和“客户ROI”,只要有收入和工时就能算出。
项目类型字段是为了后续做“分组对比”,比如发现咨询类项目平均时薪200元,但文案类只有70元,就可以主动减少文案单量。额外的高级字段(如改稿次数、客户满意度)可以后续添加,但刚起步时千万不要追求完美。我第一版模型加了“客户评分”字段,结果每次填评分都要纠结,反而中断了记录习惯。
记住:数据集的核心是“持续记录”,字段越少越容易坚持。另外,工时记录建议精确到0.5小时,我实际测试发现按1小时记会低估时间成本,0.5小时粒度误差小于10%。具体操作:在Excel里每天结束时花30秒记一笔,月底一键导入Power BI,自动出图表。
我建完模型后看到一堆柱状图和散点图,但不知道哪个数值算“差”。比如时薪120元算低吗?客户A收入高但耗时长,该不该继续合作?需要一套具体的决策规则,而不是笼统的“看感觉”。
我总结了三步“拒绝决策法”,基于真实数据(我2024年Q3的数据)。第一步:设定你所在行业的最低可接受时薪。以我(自由设计师)为例,我调查了同行平均时薪为80-150元,我设了底线100元。
然后在Power BI创建一个“时薪柱状图”,添加一条常数线(用DAX:MinRate=100),低于红线的项目标红。当时发现一个老客户的长期合同时薪只有85元,我直接谈判提价或放弃。第二步:用“收入-工时散点图”识别客户类型。
X轴为工时,Y轴为收入,用Power BI的聚类分析(或手动添加象限)。象限划分:高收入低工时(金牛客户,应该维护)、高收入高工时(大象客户,需优化流程降成本)、低收入低工时(鸡肋客户,可尝试提价)、低收入高工时(螃蟹客户,应立刻放弃)。
我识别出两个螃蟹客户,耗时占总工时的30%但收入仅占15%,果断中止合作后,下个月总时薪从95元提升到128元。第三步:监控月度趋势。用折线图看时薪是否持续下降,若连续两个月下降超过10%,就触发“预警”,检查是否接了太多低质项目。
整套规则不需要复杂算法,BI图表+个人底线就能帮你在30秒内做出“接或不接”的决策。


读者评论
之前一直觉得自己时薪不错,看完文章用Power BI算了一下,发现实际时薪只有感知的一半。最大的收获是意识到那些“高报价但需要反复沟通修改”的项目其实在赔钱。现在我只接标准化程度高的单子,时薪反而涨了一截。
工具推荐那部分特别实用。我之前差点用Tableau Public,但隐私条款一看就放弃了,客户名单和报价暴露在公共平台绝对不行。最后选了Power BI Desktop,学了个简单的DAX公式,两天就搭好了模型,数据全在本地,放心多了。
最戳我的是三类工时分类法。以前我只算“敲键盘”的时间,觉得时薪还行。按文章说的把沟通、等待、改稿都算进去,真实时薪直接腰斩。现在接单前会主动问清楚改稿次数和反馈周期,能提前筛掉不少低效项目。
客户集中度那个帕累托图让我警醒了。我前两个客户占了70%收入,一个客户砍预算当月就少赚一万。现在每月用Looker Studio自动刷新看板,一旦发现头部客户占比超过40%就主动去拓展新客户,收入波动小多了。
情绪损耗和切换成本这节写得太真实了。我同时做设计、文案和咨询,每天在不同项目间切五六次,有效工时不到4小时。按文章建议把同类任务集中处理,现在一天能省出2小时高效时间,而且焦虑感明显减少。