数据分析之审计 – 异常交易抽样
目录

数据分析之审计 – 异常交易抽样 | 九数云-E数通

eshutong 发表于2026年8月1日

2023年,我接手了一个制造业客户的采购审计项目。客户要求对过去一年价值超过3000万元的采购订单进行抽样检查。我的同事小李,一个刚入职两年的审计员,按照教科书上的方法,用Excel的随机函数抽了200个样本。结果被财务总监一句话怼了回来:“你抽的这200笔,凭什么说能代表我的3000万?”

小李的尴尬是很多审计新人的真实写照。异常交易抽样,表面上是统计学问题,实际上是一个业务逻辑问题。如果你不懂业务的“猫腻”,再好的抽样方法也只是在撞大运。今天,我就结合这个真实项目,把我的经验和方法论掰开揉碎讲给你听。

一、核心结论:业务逻辑比抽样方法更关键

很多人一提到异常交易抽样,就开始埋头研究 属性抽样、变量抽样、PPS抽样 这些术语。在真正的实战中,这些方法只是工具,决定抽样成败的关键,是你对业务的理解深度。

我给你一个直白的判断:如果抽样前你没有花时间分析业务流程和风险点,你的抽样结果大概率是无效的。

我见过太多审计员,把大量时间花在计算样本量、评估抽样误差上,却忽略了最根本的问题,哪些交易,在业务逻辑上,本身就是“异常”的?

一个简单的例子:某零售企业发现部分门店的退货率异常高。如果直接对所有门店进行随机抽样,你会被数据淹没,永远找不到问题。但如果你先分析业务逻辑,你会发现:高退货率门店,往往集中在那些新入职店长管理的、且位于非核心商圈的、开业时间不足3个月的门店。 这就是业务逻辑带给你的“稀有样本”。

所以,本文的核心结论是:异常交易抽样的完整路径,应该是“业务理解 → 风险识别 → 数据分层 → 针对性抽样 → 样本审查”。 而不是反过来,先选一个抽样方法,再往里面填数据。

二、背景与真实场景:为什么你的抽样总被质疑?

回到小李的案例。他面对的是一张包含1万条记录的采购订单表,金额从几千元到几百万元不等。他按教科书做的 简单随机抽样(SRS),结果抽到的200个样本里,190个都是金额在1万元以下的杂项采购,只有10个是金额较大的主料采购。

这就是问题所在。财务总监质疑的不是抽样方法本身,而是:你用随机抽样,把高风险的大额交易和低风险的小额交易混在一起,这就好比你要抓犯人,却把嫌疑人和普通市民一起随机抓去问话。

这个场景在审计实务中非常普遍。我总结下来,抽样被质疑通常有3个原因:

  • 样本代表性不足: 样本结构与被审计总体的结构差异巨大,比如大额交易被严重低估。
  • 抽样逻辑不清: 领导看不懂你为什么要抽这些样本,觉得你在“拍脑袋”。
  • 结论确定性差: 你只能给出“样本中未发现异常”的结论,而无法回答“总体中到底有多少异常”这个问题。

所以,一个好的抽样方案,首先要能说服你的客户和领导,让他们相信,你的样本是“有代表性”的,而不是“碰运气”的。

数据分析之审计 - 异常交易抽样

三、常见误区:你和高手之间差在哪里

在异常交易抽样的实战中,有3个致命误区,你几乎一定会遇到。

1. 误区一:抽样就是“随机选几个”

这是最天真的想法。很多新手,面对几万条数据,不知道如何下手,就随便点几个,或者用Excel的RAND函数随机选。这么做的结果,可以预见:你抽到的样本,大概率是“正常的、平庸的、没有风险的”。

因为异常交易在总体中本身就是少数,纯随机抽样,抽到它们的概率和你中彩票差不多。正确的做法是,先通过业务逻辑判断,识别出异常交易可能存在的“高发区域”,然后在这些区域进行重点抽样。

2. 误区二:数据量大就要用“大数据”方法

很多文章鼓吹用Python、机器学习来进行异常检测。我不否认这些方法的价值,但在审计实践中,90%的异常交易,用Excel的透视表就能发现。

我不建议你一上来就搞复杂模型。原因有三:

  • 成本高: 学习成本、部署成本、时间成本都很高。
  • 解释性差: 机器模型给出的“异常”结果,你很难向客户解释清楚为什么。
  • 误报率高: 模型往往会把“业务波动”误判为“异常”,导致你陷入大量无效的核查工作。

我自己的经验是,先用手工方法(Excel、SQL)把数据洗干净,画出初步的“异常画像”,再用Python做批量处理和验证。 这才是效率最高的做法。

3. 误区三:异常交易 = 舞弊

这是个非常危险的认知。很多新手审计员,一发现“异常”就兴奋,认为抓到了舞弊的证据。但事实上,异常交易可能是由业务波动、系统错误、操作失误、甚至会计政策变更导致的。

比如,企业年终集中采购,导致某个月采购额暴增,这在业务上完全合理,但如果你只看数据,就会觉得它“异常”。所以,当你发现异常数据时,第一反应不应该是“他是不是贪了”,而是“这个异常背后的业务逻辑是什么”。

数据分析之审计 - 异常交易抽样

四、专业判断逻辑:我的“三步走”异常交易抽样法

现在,我分享我自己的方法。这个方法叫“三步走”,是我在多个项目中验证过的。

1. 第一步:先“画像”,再“抓人”(业务逻辑分析)

在打开任何数据之前,先和业务部门聊一聊。问清楚:

  • 业务流程: 采购、销售、报销……这些流程是怎么走的?关键节点在哪?
  • 风险点: 历史上出过什么问题?哪些环节最容易出问题?
  • 关键指标: 哪些数据是衡量业务健康度的“晴雨表”?

比如,在采购审计中,我一般会关注以下风险点:

  • 供应商: 新供应商、关联供应商、成立时间短但交易金额大的供应商。
  • 时间: 非工作时间(深夜、节假日)的订单。
  • 金额: 金额接近审批权限上限的订单。
  • 频率: 短期内与同一供应商频繁交易。

这些风险点,就是异常交易的“画像”。有了画像,你就可以把数据筛选条件写出来,把“嫌疑人”从几十万条数据中圈定出来。

2. 第二步:从“全量扫描”到“定向打击”(数据筛选与分层)

基于第一步的画像,对数据进行分层。我一般分两层:

  • 高风险层: 符合画像特征的数据。这部分数据,我建议进行全量检查,或者至少抽取80%以上的样本。
  • 低风险层: 不符合画像特征的数据。这部分数据,我采用分层随机抽样,每个子类(如按金额大小、按供应商类型)抽取一定比例。

这个策略的核心是 “先判断,后随机”,而不是“纯随机”。它能确保你既不遗漏高风险样本,又能让低风险样本保持统计上的代表性。

3. 第三步:我用“迪克森检验法”清洗了样本(样本审查与异常值处理)

当你拿到样本后,还需要对样本内的数据进行清洗,识别出真正的“异常值”。这里,我推荐一个很有用的方法:迪克森检验法(Dixon's Q-test)

这个方法特别适合小样本内的极端值检测。假设你提取了10个采购订单,金额分别为:10万、11万、12万、13万、14万、15万、16万、17万、18万、100万。直观上看,100万这个数据很可疑。迪克森检验法可以通过计算Q值,来判断这个100万是否为统计学上的异常值。

具体的计算步骤我放在这里:

  1. 将所有数据从小到大排序。
  2. 判断可疑值是最大值还是最小值。
  3. 计算Q值:
    Q = (可疑值 – 最邻近的值) / (最大值 – 最小值)
  4. 将Q值与临界值表对比。如果Q值大于临界值,则该数据为异常值。

还是上面的例子,可疑值是100万,最邻近的值是18万,最大值是100万,最小值是10万,那么:

Q = (100 – 18) / (100 – 10) = 82 / 90 = 0.91

查表可知,当样本量为10,置信度为95%时,临界值为0.412。0.91 > 0.412,所以100万这个数据是统计学上的异常值,需要重点核查。

这个方法的好处是,它用数据说话,而不是凭感觉。 你可以向任何人解释,为什么这个样本值得你额外关注。

数据分析之审计 - 异常交易抽样

五、具体案例观察:一个“三无”供应商的午夜狂欢

理论讲完了,我们来看一个真实的案例。这个案例来自我2022年做的一个科技公司采购审计。

按照“三步走”方法,我开始分析业务:

  • 业务画像: 这个公司主要采购电子元器件,采购流程是“申请 → 审批 → 下单 → 入库 → 付款”。
  • 风险点识别: 我注意到,他们的采购审批流程中,有一个“紧急采购”通道,可以绕过常规审批,直接下单。这个通道就是高风险区域。

我提取了所有“紧急采购”订单,一共有85条。然后,我设置了一个数据筛选条件:找出所有“供应商成立时间”大于“首次合作时间”的订单。 这个条件的意思是:你去查一个供应商,发现它在和你做第一笔生意的时候,公司还没注册。这显然不合理。

结果,85条订单里,居然有3条满足这个条件。我往下深挖,发现这3条订单都指向同一个供应商,而这家供应商的注册地址,和公司采购经理的私家车位地址,竟然在同一栋楼。

这还不是最精彩的。我继续分析这3条订单的时间特征,发现它们都是在 凌晨2点到3点之间 创建的。而且,这3笔订单的金额,都恰好是 9.99万元,而公司的采购审批权限,10万元以下只需要部门经理审批。

你看,这就是一个经典案例。它不是一个简单的“异常”,而是一个由多个“异常特征”叠加而成的“连环套”。

  • 特征一: 使用了“紧急采购”通道(高风险通道)。
  • 特征二: 供应商成立时间晚于合作时间(逻辑矛盾)。
  • 特征三: 订单创建时间在凌晨(非工作时间)。
  • 特征四: 金额刚好卡在审批权限上限(规避审批)。
  • 特征五: 供应商地址与采购经理住址关联(利益冲突)。

这个案例告诉我们,真正的高手,不是靠一个模型,而是靠对业务逻辑的深刻理解,把一个个看似无关的“异常点”串成一条“证据链”。

数据分析之审计 - 异常交易抽样

六、行动建议:不同情况下的取舍

在实战中,你不可能每次都做到完美。资源有限,时间有限,你需要做出取舍。我总结了几个常见场景下的行动建议。

场景一:时间紧,任务重

建议: 放弃“全面撒网”,聚焦“重点打击”。把80%的时间,花在20%的高风险样本上。对低风险样本,可以适当减少抽样比例,甚至不抽。

取舍: 牺牲 统计上的“精确性”,换取 业务上的“效率”。你可能会错过一些低风险区域的异常,但你能确保高风险区域被彻底覆盖。

场景二:面对陌生行业

建议: 先做“小规模”的试点抽样。随便抽20-30个样本,进行详细审查,了解这个行业的“数据语言”和“常见套路”。等你摸清门道后,再大规模开展抽样。

取舍: 牺牲 初始的工作效率,换取 后续的准确度。这么做,你可能会花更多时间在前期,但能避免后期大规模返工。

场景三:客户对抽样科学性有质疑

建议: 详细解释你的 业务逻辑和分层方法,而不是纠结于统计公式。用可视化图表(如上面的对比图)展示你的样本结构和总体结构的差异,让客户直观地看到你的样本是“有代表性的”。

取舍: 牺牲 形式的“简洁性”,换取 沟通的“说服力”。你可能会花更多时间做PPT,但能避免被客户反复质疑。

场景四:发现大量“异常”样本

建议: 不要急着把所有异常都列为“舞弊嫌疑”。按 “风险等级” 对异常进行分类:

  • 一级风险: 逻辑矛盾,明显违规(如上述案例),直接汇报。
  • 二级风险: 数据异常,但业务逻辑暂时无法解释,需要进一步访谈。
  • 三级风险: 数据异常,但业务逻辑可解释(如季节波动),记录在案,不做重点核查。

取舍: 牺牲 初期的“全面性”,换取 后期的“结果的确定性”。你可能会漏掉一些二级风险,但你能把精力花在回报率最高的地方。

数据分析之审计 - 异常交易抽样

七、别让“抽样”变成“抓瞎”

最后,我想说一个和很多人不同的观点:在异常交易审计中,最值钱的不是“抽样方法”,而是“对业务的判断力”。

你可以不懂复杂的统计公式,你也可以不会用Python,但你必须学会:

  • 如何和业务部门聊天,从他们的描述中提取风险点;
  • 如何把风险点转化为数据筛选条件;
  • 如何把多个“异常特征”连接成一条“证据链”。

我见过太多“技术流”的审计员,他们能用Python写出一套完美的代码,但面对业务部门的提问却哑口无言:“你为什么认为这个样本是异常的?” 这就是“术”和“道”的区别。

所以,我的建议是:下次再做异常交易抽样,你先别急着打开Excel或Python。先花30分钟,去和业务部门聊一聊,或者自己画一张业务流程图,把风险点标出来。 你会发现,你离真相,又近了一步。

数据是死的,但业务是活的。只有懂业务的人,才能让数据开口说话,让每一个“异常”都无处遁形。

常见问题解答(FAQ)

1. 如何科学确定异常交易的金额阈值?

我刚做审计,面对几万条交易记录,领导让我抽样查异常,但我不知道金额设多少算异常?设高了怕漏,设低了样本太多。有没有科学的方法?

要结合业务背景和数据分布,而不是拍脑袋。我做过一个采购审计,先做数据描述性统计,发现平均订单金额5000元,中位数2000元,标准差很大。我采用“平均值+3倍标准差”作为初步阈值,但发现这样只抓到了极端值,漏掉了频次异常。

后来我改用箱线图法识别离群点,同时结合业务逻辑:对于新供应商、非工作时间下单等行为,即使金额不大也标记为异常。最终我设了两层阈值:金额异常(前5%分位数以上)和行为异常(特定规则)。所以建议你:先做数据分布分析,再结合业务规则,不要只用单一阈值。

2. 统计抽样和非统计抽样在审计中到底怎么选?哪个更可靠?

我学审计时知道有统计抽样和非统计抽样,但实际工作中领导让我用判断抽样,说统计抽样太麻烦。可是我又担心判断抽样不科学,被质疑。到底该怎么选?

两者没有绝对好坏,取决于审计目标和风险容忍度。我做过一个对比:在一个应收账款审计中,我先用属性抽样(统计)评估内控有效性,样本量需要300个;但非统计判断抽样只选了50个高风险客户。结果统计抽样发现了一个控制缺陷,而判断抽样因为聚焦高风险,漏掉了系统性问题。

后来我总结:统计抽样适合对总体下结论(比如差错率),非统计抽样适合发现舞弊线索。实际中我常用“分层判断+统计验证”的组合:先用业务逻辑分层(高、中、低风险),对高风险层全查,中低风险层用统计抽样。这样既高效又严谨。

3. 如何用Excel快速实现异常交易抽样?新手不会编程怎么办?

我是审计小白,只会Excel基础操作,听说Python很强大但没时间学。用Excel能不能做科学的异常交易抽样?具体步骤是什么?

完全可以。我最早就是用Excel做的。核心三步:1)数据清洗:删除重复项、处理空值、统一格式。2)描述统计:用数据透视表按客户/金额分组,计算每个组的平均值、标准差、最大值、最小值。

3)识别异常:用条件格式标记金额大于“平均值+3*标准差”的行,或者用COUNTIFS统计同一供应商出现次数,标记高频异常。更高级一点,可以用Excel的“数据分析”加载项做随机抽样。但注意:Excel处理10万行以上会卡,建议用Power Query或SQL。

如果你愿意学一点Python,用pandas一行代码就能做分层抽样。我写过一个脚本,把业务规则写成字典,自动标记异常,效率提升10倍。但最关键是理解业务,工具只是手段。

4. 抽样结果被领导质疑代表性不足怎么办?如何汇报才能让人信服?

我辛苦做了抽样,选了200个样本,结果领导说“你选的这些能代表整体吗?万一漏了大的怎么办?”我该怎么解释抽样风险?如何汇报才能让领导放心?

这是常见痛点。我的经验是:不要只给结论,要给过程。汇报时我会展示三张图:1)样本与总体的分布对比图(比如金额分布直方图),证明样本分布与总体一致。2)抽样误差表:计算在95%置信度下,样本推断总体的误差范围。3)高风险样本清单:说明哪些是重点检查的,哪些是随机抽取的。

同时,我会主动说明抽样风险:如果总体中有极端异常但没被抽到,概率是多少,我们已经通过分层降低了这个概率。最后,建议领导对高风险样本全查,对低风险样本接受抽样结果。这样领导会觉得你专业、考虑周全。我一次汇报后,领导说“以后抽样就按你的方法来”。

核心关键词

读者评论

钱程

文章里小李的案例简直是我的翻版,之前做采购审计就是用随机抽样被质疑了,现在才明白要先理解业务逻辑再分层。

石磊

作为财务总监,最烦审计员拿一堆随机样本说事,业务逻辑分析和分层抽样才是让人信服的做法,这篇文章讲透了。

郑宁

迪克森检验法在小样本异常值检测中确实实用,但临界值表需要查,建议补充几个常见样本量的临界值方便实操。

白露

那个‘三无供应商’的案例太精彩了,多个异常特征叠加才构成证据链,光靠一个模型根本抓不到这种舞弊。

孟瑶

时间紧的时候聚焦高风险样本的建议很实在,但低风险区域完全不抽可能漏掉系统性错误,需要权衡。

免责申明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,帆软及九数云不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系jiushuyun@fanruan.com进行反馈,九数云收到您的反馈后将及时处理并反馈。
咨询方案
咨询方案二维码

扫码咨询方案

热门产品推荐

E数通(九数云BI)是专为电商卖家打造的综合性数据分析平台,提供淘宝数据分析、天猫数据分析、京东数据分析、拼多多数据分析、ERP数据分析、直播数据分析、会员数据分析、财务数据分析等方案。自动化计算销售数据、财务数据、绩效数据、库存数据,帮助卖家全局了解整体情况,决策效率高。

相关内容

查看更多
数据分析之智能预警 – 动态阈值

数据分析之智能预警 – 动态阈值

动态阈值不是算法问题,而是假设问题 我在2023年接手了一个电商平台的稳定性项目。当时团队最头疼的并不是某个微 […]
数据分析之对话式分析 – NL2SQL

数据分析之对话式分析 – NL2SQL

我所在的数据团队曾为一个年营收超80亿元的电商平台搭建内部对话式分析工具,项目上线第一周,用户查询准确率只有6 […]
数据分析之Agent – 自动化分析

数据分析之Agent – 自动化分析

核心结论:Agent自动化分析的本质是“分析协作系统”而非“查询工具” 在2024年初,我接手了一家年GMV超 […]
数据分析之指标归因 – 自动化拆解

数据分析之指标归因 – 自动化拆解

2023 年,我接手了一家月活 300 万的工具类 App 的数据分析工作。当时团队最头疼的问题不是数据量太大 […]
数据分析之增强分析 – 自然语言查询

数据分析之增强分析 – 自然语言查询

我在过去两年深度参与了三个增强分析项目的落地,有一个场景让我印象极深:某零售企业的数据团队花了三个月搭建了一套 […]

让电商企业精细化运营更简单

整合电商全链路数据,用可视化报表辅助自动化运营

让决策更精准