Excel分析只会加总?PowerBI数据分析体系开挂
一句话核心价值点:
不用装别的软件,只用Excel365自带的PowerQuery与PowerPivot,就能把零散表格变智能分析系统,让重复活儿一键跑完,2026年办公也能像开挂一样省时省力。
目录
合并多表老加班?一招自动拼
办公室常遇到每月销售表分文件存,手动复制粘贴到半夜。
用PowerQuery的M语言,文件夹导入一次,全年表自动叠一起。
let
源 = Folder.Files("C:\2026销售数据\"),
筛选Excel = Table.SelectRows(源, each [Extension] = ".xlsx"),
读取数据 = Table.AddColumn(筛选Excel, "数据", each Excel.Workbook(File.Contents([Folder Path] & [Name]))),
展开表 = Table.ExpandTableColumn(读取数据, "数据", {"Data", "Name"}, {"Data", "文件名"}),
删无用列 = Table.SelectColumns(展开表,{"Data", "文件名"}),
合并所有 = Table.Combine(Table.ToList(删无用列, each [Data]))
in
合并所有
指定文件夹路径,一次性抓全部Excel文件
筛出.xlsx,避免误读其它格式
用Excel.Workbook读入每个文件的工作表集合
展开后保留数据区和文件名做来源标记
Table.Combine把多个表纵向拼成一整张
这样每月新文件丢进文件夹,刷新就完成累计,手不沾灰。
文本拆乱难规整?批量洗清爽
客户信息栏常是“姓名-城市-产品”挤一列,分列工具拆不干净。
用M语言按分隔符精准拆,还能去掉多余空格。
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
拆分列 = Table.SplitColumn(源, "信息", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"姓名", "城市", "产品"}),
去空格 = Table.TransformColumns(拆分列, {{"姓名", Text.Trim}, {"城市", Text.Trim}, {"产品", Text.Trim}}),
大写城市 = Table.TransformColumns(去空格, {{"城市", Text.Proper}})
in
大写城市
Splitter.SplitTextByDelimiter按“-”切成三列
Text.Trim清除首尾不可见空白字符
Text.Proper让城市名首字母大写更整齐
一次处理整列,不怕几百行手工累眼
规则固定后,新数据进来照样秒整理
日期维度不会切?秒建时间表
做月度分析总要按月归类,手工插列拖公式很慢。
在PowerPivot用DAX建独立日期表,关联主表即可随意切片。
日期表 =
ADDCOLUMNS (
CALENDAR ( DATE(2026,1,1), DATE(2026,12,31) ),
"年", YEAR([Date]),
"月", MONTH([Date]),
"年月", FORMAT([Date], "YYYY-MM"),
"季度", QUARTER([Date]),
"星期几", WEEKDAY([Date],2)
)
CALENDAR生成2026全年连续日期
ADDCOLUMNS顺手加年、月、年月等维度
年月用文本格式方便透视表分组
星期几设周一为1,符合多数人习惯
与主表日期列建立关系,拖拽即可切任意时段
动态汇总太费手?自动算不停
每次筛选不同部门,总表汇总要重设公式。
DAX用CALCULATE配ALLSELECTED,让汇总随筛动态变。
动态销售额 =
CALCULATE(
SUM(销售表[金额]),
ALLSELECTED(销售表[部门])
)
SUM抓销售金额,基础聚合一步到位
CALCULATE可临时改筛选上下文
ALLSELECTED保留当前透视表已选部门范围
换筛条件结果立刻跟变,免改公式
一张度量值应对多视角分析,稳又准
同比环比看趋势?公式替你盯
月度业绩想比上月、比去年同期,透视表做不到跨行算。
DAX用时间智能函数,自动找对应周期值。
上月销售 =
CALCULATE(
SUM(销售表[金额]),
PREVIOUSMONTH(日期表[Date])
)
同比销售 =
CALCULATE(
SUM(销售表[金额]),
SAMEPERIODLASTYEAR(日期表[Date])
)
PREVIOUSMONTH跳回上个月同区间
SAMEPERIODLASTYEAR直取去年同月
日期表必须连续无缺,否则函数会断档
度量值嵌进透视表,趋势图一键出
不用另算列,逻辑全藏在模型里省维护
分类排名不求人?自动排位次
业务想看各产品在类别里的名次,手工排序一刷新就乱。
DAX用RANKX按类排,顺序稳当不怕动。
类别排名 =
RANKX(
FILTER(销售表, 销售表[类别] = EARLIER(销售表[类别])),
SUM(销售表[金额]),
,
DESC,
DENSE
)
RANKX第二参放聚合值作比较基准
FILTER圈定同类别内计算,防跨类混排
EARLIER让公式在行上下文里取到当前类别
DESC从高到低,DENSE让名次不跳号
加进透视表,类别切换排名实时更
金句收尾:
把重复动作写成代码,时间就回到自己手里。
会加总只是起步,让数据跟着思路跑才是开挂。
体系化不是炫技,是把散碎活串成自动流水线。
工具藏得深没关系,懂它就能让加班变早下班。
更多干货点我头像进主页,每天更新