当前位置:首页>Excel>Excel财务小技巧之26「Power Pivot实操基础」

Excel财务小技巧之26「Power Pivot实操基础」

  • 2026-05-09 19:54:11
Excel财务小技巧之26「Power Pivot实操基础」
前两篇我们先讲了Power Query,这篇开始我们进入Power Pivot的学习。日常应用也是按照这个顺序,先使用Power Query做数据清洗,再用Power Pivot搭建模型,用于后续的跨表透视及数据分析。
一、什么是 Power Pivot?

1.Power Pivot 简介

(1)Power Pivot 是什么?

Power Pivot 是Excel的内置功能,作为Excel的原生加载项存在。它的核心功能是把分散在多张表中的数据通过“关系”连接起来,让 Excel 能够在多张表之间实现跨表查询和计算。
(2)Power Pivot支持哪些Excel版本?
从Excel 2016开始,Windows专业版及以上版本内置了Power Pivot功能。以下版本的 Excel不支持 Power Pivot:Excel for Mac、Excel 网页版、家庭和学生版。
(3)如何启用Power Pivot?
开发工具→COM加载项→勾选 Microsoft Power Pivot for Excel
2.Power Pivot界面和核心功能
(1)Power Pivot 界面
Power Pivot内最常用的3个功能如下图红框:
管理(数据模型)、度量值、添加到数据模型,稍后我们来具体介绍这些概念
(2)Power Pivot核心功能
它的核心功能体现在三个方面:
第一,处理大数据量。Excel 普通工作表到 100 万行左右就会明显变慢甚至崩溃。Power Pivot 把数据加载到内存中,可以处理几十万甚至几百万行数据,刷新速度也不受影响。
第二,跨表关联和透视。不再需要 VLOOKUP/XLOOKUP逐表逐列匹配,而是通过唯一字段建立表间关系。关系建好后,还可以实现跨表透视。
第三,支持DAX(Data Analysis Expressions)语言做动态计算。可以写出普通透视表和 Excel 公式做不出来的计算——比如年初至今累计、同比环比、动态排名等。这些计算随着你筛选条件的变化自动刷新,不用每次重写公式。
3.Power Pivot应用场景
Power Pivot 有很强大的跨表透视和分析功能。
Excel基础的数据透视表的字段只能来自某一个表格,但是通过Power Pivot搭建模型之后,可以实现行、列、值分别来自不同表。省去了中间的函数匹配环节,且不会增加因匹配带来的冗余数据
二、Power Pivot 模型搭建前置工作:数据规范
1.两个概念:事实表VS维度表
在讲数据规范之前,有必要搞清楚2个概念:事实表VS维度表。
(1)事实表
事实表记录业务事件,比如每一笔订单、每一次收款。
事实表的特点是行数通常很多,而且里面的数值(金额、数量)是需要被求和、平均的。
事实表建议只保留三类字段:业务标识(订单号)、主键/唯一值(用来连接维度表的字段)、数值字段;尽量不要在里面存放描述性的文本信息(比如:门店名称、大区名称、品牌次),这些信息应该放在维度表里。
(2)维度表
维度表有点类似于业务中常说的映射表/mapping表。
维度表描述对象的属性,比如门店、产品、客户、日期。维度表的特点是每个实体只出现一次,行数少,里面的字段是做筛选和分组的依据。
维度表里的每一个值都是唯一的标识,比如门店维度表里"门店编码"列不会有重复值,这是事实表所不具备的。
2.3个概念:主键、外键、唯一值
(1)主键
来自维度表。比如门店表里的“门店编码”,每个门店只有一个编码,不会重复。主键的作用是让 Excel 知道“这个就是它,唯一的那个”。
(2)唯一值
唯一值:就是主键的特点——这一列里的值不能重复。你可以把它理解成身份证号,一个人只能有一个,一个号只能对应一个人。在 Power Pivot 里建关系之前,先确认维度表的主键列没有重复值,否则关系会乱,或者导致关系创建失败。
(3)外键
来自事实表,是事实表里用来“指”向主键的那个字段。比如销售明细表里的“门店编码”,这一列可以有重复(同一个门店卖了很多笔)。
3.数据规范的核心原则
讲完了上述若干概念,明确一下数据规范的核心原则
(1)事实表只存事实,维度表只存维度。
 一张大宽表里,凡是描述性的列(门店名称、大区、品牌、品类……),都应该单独拆出来放到维度表里;凡是数值性的列(金额、数量),留在事实表里。
这样做的好处有三个:
一是节省空间,门店名称、大区这些文本列在事实表里会重复几万次,拆出来之后模型更轻。
二是更新方便,门店的大区调了,你只需要修改门店表里的那一行,不需要在几万行销售明细里逐个改。
三是分析灵活,透视表的行标签、列标签、筛选条件都来自维度表,动态计算自动聚合。
(2)主键外键数据要匹配,格式要一致

维度表的主键必须覆盖事实表中用到的所有外键。比如维度表只有员工 BJ00201、BJ00202,但事实表里出现了 BJ00203,这个员工就匹配不到,关系也建不起来。

另外,主键和外键的数据类型也要一致,尽量都保持文本格式。

三、Power Pivot 入门实操
1.将数据加载到数据模型
有两种方式把数据加载到 Power Pivot 数据模型:
(1)从Power Pivot窗口导入数据(不推荐)
点击“Power Pivot”选项卡 → “管理”,打开 Power Pivot 窗口。
在该窗口的主页选项卡中,点击“从数据源获取”,选择“Excel 文件”,找到数据文件即可导入。
(2)从Power Query直接加载(推荐)
使用Power Query和Power Pivot的通常流程是先用Power Query做数据清洗,再直接加载到Power Pivot中
在 Power Query 中,把销售事实表和产品信息维度表分别都处理好。
每个查询做“关闭并上载至”,在弹出的窗口中选择“仅创建连接”,并勾选“将此数据添加到数据模型”。
如果在数据清洗结束后,没有添加到数据模型,可以在数据选项卡→查询和连接中找到对应的查询,右击选择加载到
再在导入数据界面选择“仅创建连接”,并勾选“将此数据添加到数据模型”
这样数据就会被加载到数据模型中,而不会在工作表里占用行数。
2.创建表间关系
(1)为什么要创建表间关系?
把销售事实表和产品信息维度表都添加到数据模型后,需要在它们之间建立关系,Excel 才能知道“SKU编码”在两张表之间是对应的。
(2)创建关系的步骤
在上面一步,我们已经把销售清单和产品信息维度表加载到了数据模型中,现在我们在Power Pivot界面完成关系的创建。
Step1:进入Power Pivot
在“Power Pivot”选项卡中,点击“管理”,打开 Power Pivot 窗口。
结果如下:
Step2:点击关系型视图
结果如下:你会看到“销售数据”和“产品信息”,分别为事实表和维度表,且显示出了表内的字段
Step3:连接主键和外键,以创建关系
找到销售事实表中的“SKU编码”字段,按住鼠标左键,拖动到产品信息维度表的“SKU编码”字段上松开。(反方向拖也可以,只要字段拖对就可以)
此时出现了报错,这就是我们之前讲到的:维度表的主键必须是唯一值我们回到数据源,使用条件格式识别出维度表的重复值并删除重复值,再点击保存
【附】条件格式操作:
选中SKU编码列 → 条件格式 → 突出显示重复值
之后需要先刷新Power Query:
再回到Power Pivot中进行数据刷新:
再进入到关系图视图界面,按上面的方法重新建立关系,结果如下:
创建成功之后,可以关闭 Power Pivot 窗口回到 Excel 工作表。
3.跨表透视案例-两表之间
关系建好后,在数据透视表里就能用这些表了。
(1)具体步骤
Step1:插入数据透视表-来自数据模型
点击 Excel 工作表的任意空白单元格→插入 → 数据透视表→来自数据模型
Step2:选择数据透视表放置位置
Step3:识别数据透视表字段
点击全部按钮
会看到字段都是以表的形式出现(VS普通透视表:以列名的形式出现)
如下图带橙色标记的为来自查询的表,也是我们后续创建数据透视表时需要使用到的表
Step4:设置数据透视表字段
维度表的字段放在行/列/筛选
事实表(如:实际收款金额)的字段放在值
(2)实现效果
这就是 Power Pivot 的优势所在——没有合并宽表,通过建立关系,实现跨表透视
4.跨表透视案例-多表之间
(1)案例描述
【案例】统计每个店员,具体到每个品牌的销售额
(2)具体操作
Step1:将店员信息表加载到Power Query
Step2:将店员信息表加载到Power Pivot,并创建关系
【注意】即使列字段名称不一致,但是内容匹配,也可以成功创建关系。
Step3:创建数据透视表
行/列/值分别来自3个不同的表,成功创建跨表透视,如下:
四、Power Pivot常见报错

1. 报错:无法创建关系,主键包含重复值

原因:维度表的主键(如 SKU 编码、门店编码)有重复。

解决:回到 Power Query,对维度表删除重复项

刷新 Power Query → 刷新 Power Pivot

重新建立关系

2. 建了关系,但透视表不出数 / 显示空白

原因如下:

主键与外键格式不一致(一个文本、一个数字)

事实表有维度表里不存在的编码

解决:

统一改成文本格式

检查编码是否完全匹配

3. 透视表数据异常:翻倍、变多、重复计算

最常见原因:

关系建错或者没有建立关系

解决:

修正关系

案例:

透视出结果如下,各个店员的销量都一致,显然不符合实际业务场景

原因是店员信息表没有和事实表建立关系:

修正后结果:

4. 刷新后数据不变 / 不更新

原因:

只刷新了工作表,没刷新数据模型

Power Query 步骤出错

解决:

数据 → 全部刷新

Power Pivot → 全部刷新

检查 PQ 是否有报错步骤

5. 字段找不到 / 表不显示

原因:

没有勾选添加到数据模型

表被隐藏

解决:

查询和连接 → 右键加载到 → 仅创建连接 + 添加到数据模型

Power Pivot 中查看表是否被隐藏

【小Tips】用AI帮忙查看异常原因
把问题截图和具体的问题详细描述给AI,AI会帮忙识别可能的原因并指导操作
五、常见疑问(Q&A)
1.既然可以用现有字段进行跨表透视,为什么还要学DAX函数、学建度量值?

跨表透视确实能直接拖拽现有字段做汇总——比如把“实际收款金额”拖到值区域,求和、计数、平均值都能算。但它的能力止步于此。

举个例子:你想看“毛利率”,表里没有这个字段,跨表透视就做不到这一步,因为它只能对已有的列做简单聚合,没法定义“新计算”。

再比如“年初至今累计销售额”:你需要根据当前筛选的日期区间,动态累加从1月1日到当前日期的销售额。透视表本身也做不到。

DAX 度量值的价值就在于:你可以把任意复杂的计算规则写成一个“可复用的公式”,放进值区域里。 这个公式会随着你加的筛选器(年份、大区、品牌)自动重新计算,不用你每次手动改。

简单说:跨表透视做“现成数字”的加减,DAX 做“规则”的动态计算,包括:定义一个新字段、定义筛选范围等。

2.既然学了合并表,为什么还需要用Power Pivot创建关系?

合并查询的方式是物理合并,比如:把产品信息表中的品牌、型号等多个字段合并到销售信息表,会导致销售信息表体积很大。

Power Pivot 的关系是逻辑连接——各表独立存放,只在需要的时候通过外键去查。

什么时候用合并查询? 你要把数据导出给其他系统或者发给不会用数据模型的同事,他们需要一张完整的宽表。

什么时候用关系? 你在 Excel 内部自己做动态分析,希望模型轻量、灵活、易维护。

【本期总结】
本期是Power Pivot的第一篇,主要介绍了Power Pivot的功能、数据规范、模型搭建和跨表透视基础实操
【下期预告】

下期我们继续学习Power Pivot,介绍DAX和度量值的概念、介绍常用度量值写法,并通过实操案例,使用DAX函数写度量值。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-20 04:40:24 HTTP/2.0 GET : https://h.sjds.net/a/507460.html
  2. 运行时间 : 0.344856s [ 吞吐率:2.90req/s ] 内存消耗:4,317.24kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d30fa247c07844d243ae5d658d96e3aa
  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.000903s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001426s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001385s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.029383s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001664s ]
  6. SELECT * FROM `set` [ RunTime:0.002424s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001689s ]
  8. SELECT * FROM `article` WHERE `id` = 507460 LIMIT 1 [ RunTime:0.007412s ]
  9. UPDATE `article` SET `lasttime` = 1779223224 WHERE `id` = 507460 [ RunTime:0.015951s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000726s ]
  11. SELECT * FROM `article` WHERE `id` < 507460 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001181s ]
  12. SELECT * FROM `article` WHERE `id` > 507460 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.011428s ]
  13. SELECT * FROM `article` WHERE `id` < 507460 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.021309s ]
  14. SELECT * FROM `article` WHERE `id` < 507460 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.029845s ]
  15. SELECT * FROM `article` WHERE `id` < 507460 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.040866s ]
0.348606s