当前位置:首页>Excel>Excel财务小技巧之24「Power Query数据清洗1」

Excel财务小技巧之24「Power Query数据清洗1」

  • 2026-05-14 09:39:19
Excel财务小技巧之24「Power Query数据清洗1」

一、Power Query简介

1.场景导入

财务数据处理中经常会遇到如下问题:

电商等场景订单量少则几十万行,Excel加载巨慢;多则几百万行,Excel装不下

ERP销售明细导出后,日期为时间戳格式,如:2026-01-01 00:00:00,需要提取年月信息;金额是文本格式(系统为了防止科学计数法,把数字当文本存了)
门店名称变更,前后不一致,无法同比
每个月导一张表,12个月就是12张,要合并到一起才能做全年分析
这些都不是ERP的错——系统有自己的规则,导出格式也受限于报表模板。但结果是:你每个月要花额外的时间处理这些“小毛病”。12个月下来,光洗数据就多花一两个小时。
Power Query 就是解决这个问题的。

2.PowerQuery功能介绍

(1)核心功能

Power Query是Excel内置的“获取和转换数据(ETL)”工具(2016及以上版本直接能用)
核心功能包括:提取(从文件、文件夹、数据库拿数据)、转换(清洗、合并、改结构)、加载(把干净数据送到工作表或数据模型)。

(2)PowerQuery对财务分析/数据处理的价值

一是大数据量数据处理:最多可处理千万行数据

二是解决反复清洗数据的问题:源数据更新后,点一下“全部刷新”,所有清洗步骤自动重跑

三是无代码:90%以上可以通过拖拉拽实现

四是可追溯:通过查询设置记录每一步操作,方便追溯调整

3.什么是Power Query的查询?

查询 = 数据来源 + 清洗步骤 + 输出位置
把从原始数据到最终结果的整个处理过程,用 Power Query 录下来,保存成一个可以反复执行的脚本,后续一键刷新就能复用。

4.PowerQuery编辑器

(1)如何进入PowerQuery编辑器

路径:选中数据区域任意单元格 → 数据 → 来自表格/区域(快捷键 Ctrl+T 先转成超级表,再进PQ)。或者直接:数据 → 获取数据 → 从文件 → 从Excel工作簿。
【注意】在使用PowerQuery做数据清洗之前,建议把原始数据设置成超级表,用于后续数据更新时,数据源范围自动扩展
超级表相关知识点:
Excel财务小技巧之5「告别手动改区域:超级表的用法与实战案例」

(2)如何启动PowerQuery编辑器

如果需要修改或者查看已有查询,需要启动PowerQuery编辑器

数据→获取数据→启动PowerQuery编辑器

(3)PowerQuery编辑器长什么样

进入编辑器后,界面分三块:
左侧:查询列表。一个查询对应一张表。
中间:数据预览区。可以看到当前清洗步骤的结果。
右侧:查询设置。上面是“应用的步骤”,每一步都可以删除、重命名、调整顺序;下面是公式栏,显示当前步骤的M代码(不用管,界面操作会自动生成M代码)。

二、本文案例导入

1.案例背景及需要解决的问题

我们继续使之前的门店手机销售清单:这张表有订单号、门店、SKU、实销单价、销量、客户ID、是否会员、收款时间、品牌、品类、档次等几十列。但是原始数据存在以下问题:
日期列是文本格式;金额列也是文本
“是否会员”列有空值
需要提取年份、月份、星期几作为分析维度

2.能用Excel基础功能实现吗?

能用。但是如果是月度分析,需要每月做数据清洗;数据量大时Excel会卡顿甚至崩溃,Power Query处理大数据更稳定。

三、财务分析常用的Power Query基础知识点

此部分将围绕上述案例,介绍财务分析常用的PowerQuery知识点

1.导入Power Query

(1)操作入口

自文件和文件夹:数据→获取数据→来自文件

自表格/区域:数据→来自表格/区域

自数据库(如:MySQL等):数据→获取数据→来自数据库

自其他源(如:网站(飞书表格等)):数据→获取数据→自其他源

【总结1】90%以上的基础场景,掌握前2种足够

【总结2】如何选择导入方式?

单张固定表 → 用超级表导入,稳定又省心
多张同结构表 → 用文件夹导入,批量合并效率最高
系统导出数据 → 用CSV/文本导入,解决格式乱码问题;
能不复制粘贴,就别复制粘贴,用Power Query直接读取源文件,避免数据版本混乱。

(2)来自表格/区域

财务分析最常用
适用场景:
已经整理在当前Excel里的销售、费用、台账数据
每月固定更新的单张表(如月度费用表)
优势:
配合超级表,新增数据后一键刷新,不用改范围
操作简单,字段识别稳定,适合新手入门
财务用法:
先把数据区域转成超级表(Ctrl+T),再导入PowerQuery,后续每月新增数据直接在表里往下填,刷新即可同步。

(3)从Excel工作簿

适用场景:
存放在电脑里的其他Excel文件(如门店单独报表、历史数据文件)
优势:
不用手动复制粘贴,直接读取外部文件,保持源文件干净
支持读取指定工作表,避免无关数据干扰
财务用法:
比如:有10家门店的单独销售报表,直接用“从工作簿”读取,在Power Query里统一清洗、汇总,不用把所有数据都复制到一个文件里。

(4)从CSV/文本

适用场景:
ERP、银行、第三方平台导出的CSV/文本格式数据
比如银行流水、平台订单明细、电商对账数据
优势:
支持处理分隔符、编码格式问题,解决系统导出的乱码/格式问题
适合处理大数据量流水
财务用法:
比如银行导出的CSV流水,直接用“从文本/CSV”导入,在PQ里清洗交易日期、金额、备注,再和财务系统数据对账。

(5)从文件夹

适用场景:
同文件夹,同格式Excel文件的批量合并
比如“1-12月门店销售流水”“多家子公司费用表”
优势:
一键读取文件夹内所有文件,自动合并成一张表
可提取文件名作为“月份/门店标识”,解决跨文件区分问题
VBA和Python也能实现文件夹合并,具体可见往期文章:
Python学习系列之2「用Pandas轻松合并和拆分Excel」
Excel财务小技巧之16「Excel多文件汇总实操」
但是PowerQuery不用写代码,对新手更友好。
财务用法:
把12个月的流水文件放在同一个文件夹里,用“从文件夹”导入,PQ会自动把12张表合并成全年流水,还能保留文件名,后续可以按月份做分析。

(6)从文件夹导入工作簿的核心步骤

示例文件夹:
具体操作:
Step1:从文件夹外新建Excel文件或者使用文件夹外的已有Excel文件
Step2:选择从文件夹中导入并选择指定文件夹
Step3:点击组合→合并并转换数据

选‘合并并转换数据’可以让你在合并前先对示例文件做清洗,比如删除多余行列;如果选‘合并并加载’,则直接合并后加载到工作表,无法做预处理。

Step4:选择示例文件和具体工作表
示例文件:
Power Query会以你选的这个文件 + 工作表的结构为基准,自动识别文件夹中的工作表,并按统一格式合并。
具体工作表:
下图中带蓝色边缘的为超级表,选择超级表对应工作表
Step5:点击关闭并上载→关闭并上载至
结果如下:
5个工作簿都被加载进去,格式内容都没有问题

2.删除行/列

删除无用行/列通常是PowerQuery数据清洗的第一步,用来删除导出数据中无用的行/列

(1)删除列

通常ERP导出的数据有很多列,但是有一些列是分析环节用不到的,需要删除,比如:手机销售清单的客户ID列

想要在PowerQuery中操作,首先需要进入PowerQuery,本文通过上面讲到的来自表格/区域的方式进入

选中“客户ID”所在列,右击“删除”即可

(2)删除行

ERP导出的行很多时候会自带合计行,需要删除
点击删除行→选择删除最后几行→行数输入1
其他常用的删除行操作:
删除最前面几行:有的导出数据,带有一行表头说明,需要删除
删除空行:有的导出数据,由于系统模版的设置,不同项目之间存在空行,需要删除

3.标题行的设置

(1)将第一行用作标题

PowerQuery可能会将标题识别为第一行数据,需要将上述第一行数据提升一行,作为标题

主页选项卡→将第一行用作标题

结果如下:

(2)将标题作为第一行

反之,点击将标题作为第一行,结果如下:

(3)修改标题

双击标题,修改即可

结果如下:

4.更改数据类型

在正式做分析之前,需要逐列看下数据类型,并对错误的数据类型进行更改
比如:纯数字的编号类要修改成文本;比如:过长的小数位可以调整为整数
具体操作:左击列标题的数据类型按钮,在下拉菜单中修改即可

5.替换值/替换错误

(1)替换值

是否会员列存在空值:

【财务分析实操流程】

此时需要先和业务同事确认填报逻辑,业务反馈没填的都代表非会员;后续可根据需要推动ERP优化,比如:将“是否会员”设置为必填项;如暂时无法推动系统优化,可以向业务员强调填写要求

【PowerQuery操作】

右击“是否会员”列→点击替换值

具体操作与Excel的替换类似,输入要查找的值和替换后的值即可

注意:null表示空值

(2)替换错误

如果有#N/A、null等错误值,可以用替换错误功能:选中列 → 替换值 → 替换错误,按实际需求替换成正确的值即可

6.提取(Extract)

(1)从日期中提取年、月、日、周等

选中日期列,添加列选项卡→日期→按需要选择年/月/季度/周等
【注意】周的用法:用于按周统计数据
一年的某一周:某日期所在周是当年的第几周
一个月的某一周:某日期所在周是当月的第几周
星期开始/结束值:某日期所在周的第一天/最后一天
日期提取功能的优势:无需手工写YEAR()、MONTH()公式

(2)字符串提取

如:SKU编码的前两位代表品牌,我要按品牌汇总数据,需要提取SKU编码的前两位
操作步骤:
Step1:添加列选项卡→提取→范围
Step2:输入起始索引和字符数
【注意】起始索引:PowerQuery的起始索引从0开始,而不是从1开始

7.拆分列

(1)举例

比如:拆分门店编码为BJ和3位数字编号,以对地区和具体的门店进行分析

操作步骤:

选中门店编码→右键→点击拆分列→选择合适的方式(如:按字符数)

之后需要对门店编码的格式进行调整:
点击替换当前转换

(2)具体类型

8.合并列

举例:将上述拆分列的结果还原

选中门店编码对应的两列,点击合并列

【注意】需要按顺序选中,如果先选中“002”,再选中“BJ”,合并结果会变成“BJ002”

9.填充向下

收款时间只有第一行有数据

因为销售数据是按日期导出的,默认日期相同

我们使用填充→向下功能将日期补充完整

具体操作:
转换→填充→向下
结果:
所有日期都被填充好

10.透视与逆透视

(1)核心概念

在正式讲透视与逆透视之前,我们先来讲讲如下概念:
宽表(二维表):
列很多,把月份、品类都当成列名,人看着舒服,但没法做数据分析。
窄表/长表(一维表):
列很少,只有 “维度 + 数值”,行数多,是财务分析、透视表、可视化图表的标准格式。
透视是将一维表转成二维表;逆透视则是将二维表转成一维表

(2)逆透视列

选中“项目”所在列→进入“转换”选项卡→点击“逆透视列”→“逆透视其他列”

结果如下:
【关注点】逆透视列的选择
先点选“项目”这类固定不变的维度列,再选逆透视其他列,PQ 会自动把所有月份列(1 月 / 2 月…)变成行

(3)透视列

透视列的使用频率较低,仅在需要透视原表,且无需后续分析时使用
操作步骤:
选中需要行转列的字段,点击透视列,值列选择“值”
结果如下:

四、其他知识点补充

这一部分我们来讲讲查询设置和关闭上载

1.查询设置

(1)查询设置的作用

查询设置可以看到在PowerQuery中某个查询对应的所有操作步骤(如下图)

(2)查询设置的调出

查询设置在界面右侧,关闭之后,可以通过视图选项卡→查询设置调出

(3)查看或修改查询

比如误操作了重命名列,或者想恢复原来的列名,直接点击对应步骤左侧的“❌️”即可删除步骤

2.关闭并上载

(1)具体操作

到这一步,手机销售清单的基础清洗就完成了。接下来我们要把清洗后的结果进行加载

进入主页选项卡→点击关闭并上载至

数据的显示方式选择:

通常财务分析场景会选择表(数据量不大)或者仅创建连接(数据量大)

是否勾选“将此数据添加到数据模型”:需要配合PowerPivot搭建模型时使用,我们后续会讲到

结果如下:

(2)修改上载

右击查询→点击加载到→即可重新选择显示方式等

(3)筛选后上载

比如:针对会员进行消费行为分析

点击列标题的下拉箭头→取消勾选“否”→再加载

结果如下,只有会员数据

(4)数据刷新

源数据更新后,在Excel中按 Ctrl+Alt+F5,或点击 数据 → 全部刷新,所有查询步骤自动重跑。

(5)注意事项

上述数据,我们在数据显示位置中选择了一张新表,而源数据并没有因为刚才PowerQuery的操作而发生改变,比如:客户ID列并没有被删除

Power Query 的所有清洗操作,都只在数据副本上执行,不会修改源数据本身。
这为财务数据提供了天然的“安全隔离”,避免了误删、误改的风险,流程也可随时回溯调整。
源数据不变的特性,让你可以基于同一份原始数据,创建多个不同的分析查询,实现“一源多用”。
【本期总结】
这篇我们走通了Power Query的核心流程:获取→清洗→转换→加载。重点讲了如下知识点:
导入数据、更改数据类型(文本→数值、日期)、替换空值和错误、从日期提取年/月/星期、逆透视
【下期预告】
下一篇我们继续讲PowerQuery的数据清洗,包括:自定义列、条件列、分组等

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-21 04:58:21 HTTP/2.0 GET : https://h.sjds.net/a/506440.html
  2. 运行时间 : 0.095563s [ 吞吐率:10.46req/s ] 内存消耗:4,254.87kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=98aae322717e930c9aa468208533cc05
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000409s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000661s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002185s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000331s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000759s ]
  6. SELECT * FROM `set` [ RunTime:0.000805s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000699s ]
  8. SELECT * FROM `article` WHERE `id` = 506440 LIMIT 1 [ RunTime:0.000480s ]
  9. UPDATE `article` SET `lasttime` = 1779310701 WHERE `id` = 506440 [ RunTime:0.001659s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000288s ]
  11. SELECT * FROM `article` WHERE `id` < 506440 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000569s ]
  12. SELECT * FROM `article` WHERE `id` > 506440 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000515s ]
  13. SELECT * FROM `article` WHERE `id` < 506440 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000962s ]
  14. SELECT * FROM `article` WHERE `id` < 506440 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000784s ]
  15. SELECT * FROM `article` WHERE `id` < 506440 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000954s ]
0.099525s