DBeaver 数据透视表:3 步把宽表查询结果变成自定义显示字段汇总表

发布时间:2026/8/30 7:57:57
DBeaver 数据透视表:3 步把宽表查询结果变成自定义显示字段汇总表 DBeaver 数据透视表3 步把宽表查询结果变成自定义显示字段汇总表【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver月底盘点时你从 DBeaver 拉出一张两千多行的订单流水仓库、配送方式、超时与否、赔付金额全都挤在一张长表里想看出「哪个仓库在哪个渠道超时最严重」肉眼几乎不可能。本文教你用 DBeaver 数据透视表通过字段拖拽配置把这些行按维度拆开、按数值汇总让自定义显示字段一次成型直接得到一张可交差的交叉汇总表。透视表是什么什么时候用得上透视表本质是对已取回的结果集做一次内存中的 GROUP BY PIVOT不重新连库查询。它把扁平的「一行一记录」转成「维度 × 维度 × 汇总值」的交叉表。适合上透视表的场景可以对照这几点行数多、维度少几千行结果但分析只依赖两三个字段如仓库、渠道透视后能压缩到几十行要算合计求和、计数、求平均这类汇总透视表可以按分组直接算不用手写 SQL 聚合只对比不修改透视是展示层操作不产生 DML适合快速探索数据四区关系用下面这张图表达行决定横向分组列决定纵向分组值负责算数筛选负责在进入汇总前砍掉数据快速找到透视表入口透视表挂在结果集视图上所以第一步永远是先执行一条查询并拿到结果。之后有两条路可以进看结果集窗口上方的工具栏找到「数据透视表」按钮表格带箭头的图标单击即切换视图按钮找不到时在结果区空白处右键从上下文菜单选「显示数据透视表」首次进入会看到一个分栏界面左侧是字段列表右侧是四个可拖拽的投放区。此时表格里还没有内容这是正常的字段全部等你拖进去。四个区域各该放什么动手前先把三种操作方式记牢后面配置全靠它们拖拽从字段列表把字段拖进目标区域最常用的方式右键菜单点字段右键选「添加到行/列/值/筛选」手抖党福音搜索过滤字段超过二十个时用字段列表上方的搜索框先缩小范围再看四区职责放错地方结果就不对区域放什么效果行区类目型字段文本、日期每个取值占一行列区类目型字段每个取值占一列形成交叉值区数值字段 汇总函数交叉格里的数字来源筛选区任意字段 条件参与汇总前先过滤行一句话记忆法「什么」放行「按哪个角度」放列「算多少」放值「看哪些」放筛选。跟着一张订单履约表配置一遍假设你查出的订单履约流水长这样节选order_idwarehousechannelis_laterefund_fee1001华东仓快递00.001002华东仓同城配送112.501003华北仓快递135.001004华北仓同城配送128.001005华南仓快递05.00目标是按仓库 × 渠道看超时订单数和赔付总额。配置顺序如下把warehouse拖进行区把channel拖进列区把is_late拖进值区右键它选「汇总方式 → 求和」即超时单数把refund_fee也拖进值区汇总方式选「求和」如需只看超时单把is_late加进筛选区并设条件 1生成的结果大致是仓库快递-超时数快递-赔付同城-超时数同城-赔付华东仓00.00112.50华北仓135.00128.00华南仓05.0000.00解读方式交叉格 该行仓库在该渠道下的汇总值。华东仓的超时全集中在同城配送华北仓两个渠道都有问题——这种结论在原始长表里翻不到。让结果一次到位排序、格式与模板按「先看效果、再调参数、最后存档」的顺序收尾先看效果生成后先扫一遍交叉表确认行列方向没放反想横向对比就把字段挪到行区。再调参数排序点行/列标题旁的箭头选升序降序赔付金额降序排问题最严重的组合直接浮到最上面格式右键值区字段选「格式设置」可配小数位、千分位、货币符号、百分比条件格式化能按数值区间给单元格上色超时数大于 10 标红这种规则在这里加。格式默认值的定义见 PrefPageDataFormat.java最后存档点工具栏「保存配置」起个名字如「履约月报-按仓库渠道」下个月数据更新后重新查询「加载配置」选该模板字段布局自动还原。模板存在用户配置目录里配置管理的实现在 plugins/org.jkiss.dbeaver.model/ 中。出错了先查这三处症状字段拖不动光标没反应原因通常是结果集为空、字段类型不被该区域接受值区只吃数值或视图被锁定。处理确认查询有返回行文本字段别往值区放点工具栏「解锁」按钮再试。症状汇总数字比预期小或偏大原因值区字段的默认汇总方式常是「计数」而非「求和」数对了个数、漏了金额。处理右键值区字段把汇总方式改成你要的「求和/平均」。症状某行数据没出现在表里原因筛选区加了条件被静默过滤掉了。处理展开筛选区检查条件临时清空筛选区看数据是否回来。以上三个问题覆盖了大多数「透视表不对」的现场排查顺序就是 数据源 → 汇总方式 → 筛选条件。透视表的完整实现散布在 plugins/org.jkiss.dbeaver.ui.editors.data/ 模块想深挖逻辑可直接看源码环境搭建与构建流程参考 docs/devel.txt。【免费下载链接】dbeaverFree universal database tool and SQL client项目地址: https://gitcode.com/GitHub_Trending/db/dbeaver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考