PowerQuery功能详解之添加自定义列
type
status
date
slug
summary
tags
category
icon
password
“添加自定义列”是Power Query的核心功能,它允许你根据表里每一行中已有的数据,通过自定义公式(如计算、文本拼接或逻辑判断)来创建一列全新的、自动更新的数据列, 无论多么复杂的应用,都源于这个核心思想。
添加自定义列要点分解
- 做什么? 创建一个新列。
- 基于什么? 用同一行里其他列的数据。
- 怎么做? 写一个公式(M语言)。
- 为什么强大? 这个过程是自动化的,原始数据更新后,只需刷新,新列就会自动重新计算。
这个功能是Power Query中最强大、最灵活的工具之一,几乎是所有数据处理和转换的核心。以下是为大家整理、总结的,在我们财务BP的日常工作中,
“添加自定义列”在各种场景下的具体应用场景,从基础到高级:数学和数值计算
这是最直观的用法,类似于在 Excel 单元格里写公式。
- 场景示例:
- 计算销售额:
[数量] * [单价] - 计算利润:
[售价] - [成本] - 计算折扣金额:
[原价] * [折扣率] - 计算增长率:
([今年销量] - [去年销量]) / [去年销量] - 单位换算:
[公斤数] * 1000 (转换为克) - 计算含税价:
[税前价] * (1 + [税率])
文本处理和拼接
当需要对文本数据进行合并、拆分、提取或格式化时,这个功能非常强大。
- 场景示例:
- 合并姓名:
[姓] & [名] 或 [FirstName] & " " & [LastName] - 创建唯一的ID:
[订单ID] & "-" & [产品编码] - 提取关键信息:
Text.Start([身份证号], 6) (提取地址码) - 构建网址链接:
"https://www.example.com/products/" & [产品ID] - 统一文本格式:
Text.Upper([产品型号]) (将所有型号转为大写,便于匹配) - 清理文本:
Text.Trim([ 姓名 ]) (清除姓名两边的多余空格)
条件逻辑判断
这是该功能最核心、最常用的高级用法,相当于Excel中的IF函数,但可以构建更复杂的逻辑。
- 场景示例:
- 数据分组或分类 (Categorization):
if [分数] >= 60 then "及格" else "不及格"if [年龄] < 18 then "未成年" else if [年龄] <= 60 then "中青年" else "老年"- 创建状态标签或标志 (Flagging):
if [库存量] = 0 then "缺货" else if [库存量] < 10 then "低库存警告" else "库存充足"if [到期日] < DateTime.LocalNow() then "已过期" else "正常"- 根据条件进行不同的计算:
if [客户等级] = "VIP" then [销售额] * 0.1 else [销售额] * 0.05 (计算不同等级客户的积分)if [地区] = "华北" then [运费] * 1.2 else [运费] (对特定地区加收运费)
日期和时间计算
所有与时间相关的衍生数据都可以通过自定义列生成。
- 场景示例:
- 计算年龄:
Duration.Days(DateTime.LocalNow() - [出生日期]) / 365 - 计算订单处理天数:
Duration.Days([发货日期] - [下单日期]) - 提取日期部分:
Date.Year([日期]), Date.Month([日期]), Date.DayOfWeekName([日期]) (提取年、月、星期几) - 计算财务季度:
"Q" & Text.From(Date.QuarterOfYear([日期])) (生成如 "Q1", "Q2" 的格式) - 计算合同到期提醒日:
Date.AddDays([合同结束日期], -30) (获取到期前30天的日期)
数据转换与规整
在数据清洗阶段,用于将不规范的数据转换成统一、干净的格式。
- 场景示例:
- 处理空值 (Null):
if [折扣率] = null then 0 else [折扣率] (将空的折扣率视为0,避免后续计算出错) - 创建复合主键:
[部门ID] & "_" & [员工工号] (用于在数据建模时创建唯一标识) - 数据类型转换:
Text.From([邮政编码]) (将数字格式的邮编转为文本,防止前面的0丢失)
更高级的M函数应用
自定义列的公式框实际上是一个
M语言的编辑器,你可以调用任何M函数来执行复杂操作。- 场景示例:
- 处理复杂文本:
Text.Split([产品标签], ",") (将一个包含多个标签的单元格拆分成一个列表) - 错误处理:
try [收入] / [人数] otherwise 0 (尝试进行除法计算,如果出错则返回0,防止整个查询失败) - 调用其他查询或自定义函数:
fxMyCustomFunction([参数列]) (在企业级应用中,可以复用已写好的复杂逻辑)
写在最后的思考
所以,“添加自定义列”是
Power Query 中从原始数据到洞察分析的桥梁。它不仅仅是一个“计算器”,更是一个强大的数据塑造和数据丰富工具。在任何时候,当你发现现有数据无法直接满足你的分析需求,需要创造一个新维度、新标签、新度量时,第一个应该想到的就是“添加自定义列”。“添加自定义列”这个功能,完美体现了数据处理的核心原则:先“横向”处理好每一条记录,再“纵向”进行聚合分析。
- 第一步:在
Power Query中“横向”丰富记录。 “添加自定义列”的工作是在行级别展开的。它针对每一条独立的记录进行计算,比如[单价] * [数量]来得到该行的“销售额”。- 它的核心任务是
塑造和丰富数据,让每一行信息都更完整,但绝不进行“纵向”的合计。输出的是一张干净、整洁的原始记录清单。
- 第二步:在分析工具中“纵向”聚合结果。
- 当干净的数据加载到
Power BI或Excel数据模型后,我们才开始考虑合计。 - 这里的合计是通过
度量值 (Measures)或数据透视表等功能,对整列数据进行的纵向聚合(如 SUM([销售额]))。
行是记录,合计是分析。
Power Query 横向处理行,负责准备数据;
Power BI/DAX 纵向聚合列,负责得出结论。
这是一个
“先处理,后分析” 的清晰分层逻辑,也是现代数据分析的基础。如果本篇文章对您有帮助或启发,请帮我们
点赞、转发、推荐、关注,让更多想转型财务BP、锻造数据分析和可视化洞察能力的财务同行们看到,关注【老汪洞察】,不迷路!温馨提示
如果您不想错过
【老汪洞察】的文章,请将我们设为"星标",这样每次最新文章推送才会第一时间出现在您的订阅列表里。
方法:点击文章页面左上角蓝色文字“老汪洞察”进入主页,点击关注后,再点主页右上角"...",然后选择"设为星标",即可完成,感谢您的支持。上一篇
PowerQuery功能详解之逆透视列和透视列
下一篇
PowerBI、PowerQuery中什么是事实表和维度表?
Loading...
完全免费、无需编程基础,使用 Notion + GitHub + Vercel 来搭建网站(博客)的教程。
Power Query (M语言) 中,如何从三大核心容器(列表、记录、表)中获取数据(钻取)?
FAQ 001:Power Query (M语言) 中,[]和{}在不同场景下两种用法
FAQ 002:为什么[]取列值和{}取行值图标不一样,展示形式一样但是实质却是不一样的?
FAQ 003:为什么[]取列值和{}取行值展示形式都是竖着的,好像都是列一样?
FAQ 004:使用[]和{}能取多列、多行吗?
课程详细介绍文章(699包年)
为什么财务用Excel就够了,不必非Power BI不可?
建立基于PQ查询生成的透视表,如何避免生成新查询?
一维表和二维表的定义及转换
不懂成本,别做经营分析!4大业务场景下,成本核算和经营分析该如何深度融合?
Power Query功能详解之追加查询
经营分析:运用“道、法、术、器、人”思维模式,一切都想通了
VLOOKUP的致命硬伤以及PQ合并查询如何来拯救?
PowerQuery合并查询的6大连接神器详细解读:左外、右外、完全外、内部、反左、反右
存货计价核算:移动加权平均之美
一文讲透!约当产量法的实务运用,只讲能落地的干货!
成本归集的“最小单元”之争:生产工单、批次、还是工序?
制造业成本核算:“跑成本”背后的常见问题答疑
助力销售,财务如何解忧?
销售定价测算,怎么做?
系统“跑成本”的背后,都在干哪些活?
制造业成本核算与经营分析融合:了解“跑成本”的深刻含义
为什么仓库月末盘点需要财务一起?在一个上线了WMS系统的制造业企业,财务和仓管一起盘点需要注意什么?
出库单如何影响成本核算?
探讨材料毛利/率和材料边际贡献/率
销售预算编制:从战略解码到行动计划的8步闭环,建议收藏!
生产成本预算三大标准:单耗、能耗、工时
制造业的成本核算和经营分析怎么结合起来?
制造业成本核算的10个细节
Power Query功能详解之追加查询和合并查询
成本核算的核心步骤:定义规则、归集分配、计算与分析
财务BP的数据分析和可视化洞察报告究竟怎么做?CRISP-DM模型运用!
PowerQuery功能详解之追加查询和合并查询
浅谈实际成本法与标准成本法的双轨管理
为何Power Query做数据清洗能够一劳永逸?
不同类制造业,成本核算方法如何选择匹配?(核算对象和程序角度)
建议收藏!资深财务BP总结:经营分析报告行文与数据表达标准
Power Query数据清洗查询后,上载出来的报表与普通表的不同之处
PowerQuery功能详解之逆透视列和透视列
PowerQuery功能详解之添加自定义列
PowerBI、PowerQuery中什么是事实表和维度表?
数据分析与可视化的基础材料:从二维表与多维表的细分谈起
学习PowerBI之前先接触Excel的三大高级功能:Power Query、Power Pivot、Power View
为什么PowerBI是最合适的可视化数据分析软件?
财务BP岗位分析(芯碁微装)
“百日攻坚”别再空喊!这套“短平快”的财务组合拳,是年底冲刺真正奏效的真功夫!
财务BP和CFO的联系与区别
一张图,讲透顶尖制造企业的“成本精细化”管理蓝图!
读懂中小企业老板:只有这5件事和3个字!
全面预算管理执行层面的具体实施步骤(以系统执行为例)
“历史的锅,我不背!”——当新任主管遇上糊涂账,财务BP如何“三步走”平息风波?
财务BP岗位角色深度调查分析(价值百万)
关于滚动预算的10个灵魂拷问,没琢磨清楚千万别贸然下手!
告别“大水漫灌”式的成本分摊:用作业成本法,构建“成本精准滴灌”系统
CEO最需要的8个管理会计工具,让你从“记账员”秒变“军师”
别再“业财两张皮”,“管理会计体系”+“财务BP”这套组合拳,必须打!
一年躺“烧”250万!库存持有成本的核算与分析
亏损订单该不该接?算清边际贡献,结果可能颠覆你的认知
别再只报“实际成本”了!那不是成本分析,而是在“开盲盒”!
别只看毛利!算上总部费用分摊,才能看清产品的真正盈利能力
一次讲透在产品与完工成本的分配:破解制造业成本核算的“切蛋糕”难题
揭秘成本失真的头号元凶:一个让所有生产经理背锅的财务漏洞
别让生产车间再“背锅”:“成本反向还原”,找到真正的成本黑洞!
端到端成本核算全流程解析(总括篇)
从“费用预算”走向“全面预算”,需要怎样的信息化系统支撑?
如何从“费用预算”走向“全面预算”?
做了成本、费用预算,为什么还要做资金预算?
制造业生产成本预算如何编制?
报表分析框架:“三表联动”穿透分析法
出口退税:一次架构调整,挽回百万损失(续篇)
构建成本管控体系,用PRISM (方针-常规-检查-监督-衡量) 模型
出口退税:一次架构调整,挽回百万损失
实务中一般借款利息资本化金额怎么算?一文搞懂(附Excel套用模板)
一个案例拆解:现金流量折现估值模型
不同汇报场合,如何选用分析和叙事模型?
深扒之后,才发现净利润和现金流本就是一对“孪生兄弟”!
财务BP最爱的12个结构化拆解和叙事模型(附可套用模板)
冲压件成本、定价快速测算模型(私信获取)
从毛利到净利的分层递进分析3步法
应收账款洞察,五步法深度分析框架
老板们,别只盯着房产了!你公司最“值钱”的隐形资产,可能正躺着睡大觉
承兑汇票该不该收?如何消化?一文说明清楚!
一开始就准备申报高企的公司财务核算体系如何搭建?
保本点测算,一键搞定敏感性分析(模拟运算表)
Excel模拟运算表-财务测算敏感性分析的利器
制造业生产现场如何塑造成本核算?
更精准的成本核算支撑,BOM的分层管理及业务模式匹配
数字化转型背景下,制造业企业如何做好成本核算?
年终结账前哨战,一场精益求精的存货盘点工作,该如何计划和实施?
精准、高效的成本结账来自高效地跨部门协同
财务BP日记:制造业成本核算的起点是多去现场逛一逛
一杯咖啡背后的制造业成本核算逻辑
财务BP的经营分析会报告该怎么搭建?
半年度经营分析会,老板最关心的几个问题以及作为财务BP的你,如何应对?
制造业财务对MES系统的核心诉求?
差旅费审核:三大原则搞定“糊涂账”
把制造业成本算清楚的5个“命门”
财务BP必须修炼的PPT自动生成技术进阶版(思维与实操)
财务BP必须修炼的“端到端思维”
三只松鼠港股IPO:二次创业与价值重塑
溜溜梅的“二次创业”与价值重塑
溜溜梅IPO招股书财务分析(收藏)
快消食品制造业的四轮驱动财务管理模式
从三只松鼠、溜溜梅聚焦快消食品行业
风险扫描之增值税专用发票用量变动异常
数据分析三大思维:对比、分群、相关(附Excel表样模板)
第六波浪潮下,“数据+算力”正决定企业生死存亡!不只是口号!
在不确定的市场中,CFO们最担心什么
财务部各岗位“特写”
如何打造能够快速产出管理报告的核算体系?
财务BP做经营分析的三重境界
酒店行业预算怎么做?
车企的60天账期承诺:能否终结“羊毛出在猪身上,狗来买单”的逻辑?
产品定价测算的必要性和方法论(附Excel定价模型)
美的集团费用管理的7大核心
搭建财务分析数据指标体系(以蔚来汽车为例)
多产品保本点(本量利)分析,思路与Excel模板
续:投资回报率(ROI)测算模板使用指南
白话所得税:常见的应纳税暂时性差异
白话所得税:常见的可抵扣暂时性差异
白话所得税永久性差异,常见类型有哪些?
白话所得税资产与所得税负债
车间技改等资本性支出投资回报(ROI)测算分析(思路与Excel套表模板)
1.66亿!又有上市公司公告补交税款及滞纳金了!为何近年频发?
18万亿市场规模背后的驱动力量,杜邦分析模型的极致运用
费用预算:如何从控制思维向投资思维转变?
经营分析报告可视化图表应用指南(附1000套Excel模板)
经营分析报告中的变动率陷阱与解决方案
保本点敏感性分析:思路与Excel模板
关于非货币性资产对外投资的企业所得税递延纳税处理,一文彻底搞懂!
制造业年度预算环节业财融合怎么做?10年财务BP的几点思路
经营分析会开成了批斗大会,业务不懂财务,财务不理解业务,该如何破局?
领导力培训,团队管理技术,无私分享笔记
现金流 vs 净利润
告别“刀尖舔血”:当税务筹划从“护城河”变成“标靶”
代理出口模式退税,代理企业和生产企业的资金流、发票流、货物流,账务、税务如何处理?一文搞懂!
“签”万别大意!财务BP的制造业合同审核“必读文章”
经营分析会上,为什么毛利率比净利率更多地被提到?皮之不存,毛将焉附!
“风雨”来袭都不怕:轻松搞懂套期保值与套期会计的“避风港”智慧
制造业MES系统对全面预算管理真正落地有何助力?一文搞懂!
结构化思维高效发现和解决问题,管理培训笔记,无私分享
深扒BOM(Bill of Materials),物料清单:制造业利润的基石、财务BP的利器
制造业生产运营环节业财融合怎么做?10年财务BP的总结
生产型企业必看!代理出口模式退税,钱为何要“返”给你?流程、责任、利润分配一文搞清楚!
财政部会计司有关负责人就印发《关于推广应用电子凭证会计数据标准的通知》答记者问,大白话解读
易混淆的合同资产、合同成本、应收账款对比解析,一文搞懂
揭秘巴菲特接班人:从会计师到万亿帝国掌舵者,格雷格·阿贝尔的“稳赢”之路与财务人启示录
新收入准则之合同的变更,大白话拆解
收入篇第②项:对适用时段法确认收入的条件理解不正确
证监会年度例行发布《上市公司2023年年度财务报告会计监管报告》逐项解析之收入篇第①项:未恰当识别履约义务并计量收入
终于弄明白了!上市公司实施股份支付时,有关企业所得税处理的一个困惑!同时了解为何市场条件未达成的股份支付,企业账面照样确认激励成本?
价值50万的制造业经营管理报表、报告体系搭建思路,知名管理咨询公司流出
数据资产入表
个人股东在上市公司实施回购或大股东增持计划时,作为股票转让方(卖方),需要缴纳哪些税费?
大白话理解离职后福利:设定提存计划与设定受益计划
一文搞懂制造业成本核算:会计科目设置、成本流转过程、报表列报,场景化故事呈现,过目不忘!【精华】
出口增值税“免抵退”政策——“免、剔、抵、比、退”,用一个案例拆解各步骤详细计算
说人话!一文彻底吃透总部资产减值测试(理论与案例实操)
是不是可以说资产减值准备计提之后不能转回的都是非流动资产的减值准备,流动资产的减值准备都能转回?
穿越迷雾!巴菲特详解贸易战、AI、美元危机,小微企业如何“活下去、活得好”?
五问出口“免抵退”税政策——“免、剔、抵、比、退”
反向购买的背后!各方获得了什么?交易对价如何实现?
理解非同一控制下资产组商誉减值的会计处理——《企业会计准则第8号——资产减值》
Excel图表,以互补色代表负值功能
[VBA代码实现]更具通用性的取消合并单元格并自动填充原合并单元格的值
Excel取消合并单元格后,下方的空行自动填充
Google Gemini 2.5 PRO,完全免费公开!“迄今为止最智能的AI模型”!
Deepseek V3 0324 重磅更新!全面超越GPT4.5和Grok3,本地部署!
碧桂园的财报终于披露了,他遭遇了什么?还有未来吗?
灵活用工平台+个体户的把戏,还能玩的转吗?完整环节拆解,风险解读
老板80岁了,还在虚开发票,终被判刑!这个现象值得警惕
法释[2024]7号 最高人民法院关于适用《中华人民共和国公司法》时间效力的若干规定
“白条抵库”可行性?这几种情况可以申诉!
个人所得税税率表(2024版)
哪些情形下,补缴税款但不加收滞纳金?
个人所得税 APP 之变:“收入纳税明细”新增 5 个项目解析
关于“警税合成作战中心”,别被谣言带跑偏了
取缔警税合成作战中心?这怎么行?
截止去年底,个人养老金账户开户数超4900万,但空转率约7成
别被“作战中心”的名字吓着了
没有所谓避税的“妙招”
有关关联方之间借款的税务处理(全解析)
合并报表层面,母公司对间接持股子公司的持股比例计算的问题
持股70%变成持股20%,控股子公司变成仅有重大影响的关联公司,那么从投资方角度,其个别报表和合并报表层面要怎么处理呢?
7大审计程序的运用阶段及频次
中小企业财税实务必修课EP01:新公司法背景下,问注册资本是否越高越好的人还在吗?
中小企业财税实务必修课EP02:公司注销了,股东是不是就没有责任了?
中小企业财税实务必修课EP03:公司初始启动资金的来源该怎么配置?全部股东借款or全部股本金投入?
拜登退选声明原稿,逐句中英文翻译,学习英语笔记
中小企业财税实务必修课EP04:法人企业以技术投资入股的税负分析
中小企业财税实务必修课EP05:自然人个人以技术投资入股是否缴纳个人所得税?
中小企业财税实务必修课EP06:技术入股的无形资产,计提的摊销能税前扣除吗?
除了验资报告,股东还有哪些方式可以证明已全部实缴出资?
怎么看股东是否已经完全实缴?
中小企业财税实务必修课EP07:同股是否一定同权?4个容易混淆的比例
中小企业财税实务必修课EP08:哥们义气、口头约定的利益分配和公司管理机制,不靠谱!
中小企业财税实务必修课EP09:税收优惠地注册公司的空子还能不能钻?
中小企业财税实务必修课EP010:软件产品增值税超税负即征即退政策
中小企业财税实务必修课EP011:LPR利率、基点、存量贷款等相关名词的概念介绍,了解存量按揭房贷,你必须先明白的几个概念
中小企业财税实务必修课EP012:产品和服务共存如何卖?混合销售和兼营模式的不同增值税处理|为什么需要谨慎适用混合销售?
如果存量房贷利率下降,等额本金VS等额本息,哪个还款方式省的利息更多?
公司返聘退休员工需要注意哪些细节?
日常分享:惊爆!实缴注册资本也能作假,小心上当!
聊聊个人养老金涉及个人所得税的问题
普通电脑本地部署Deepseek R1人工智能大模型真实体验,联想拯救者R7000P笔记本电脑