如何在Excel或PowerBI中将复杂表格转换为以日期为列的简洁表格?
将日期行转换为列字段(Excel & PowerBI 操作指南)
Excel 操作步骤
方法1:数据透视表快速转换
- 选中原始数据的全部区域(包含表头),点「插入」选项卡 → 「数据透视表」,选好放置位置后确定
- 在右侧字段面板里:
- 把品类、ID这类非日期的维度字段拖到「行」区域
- 把日期字段拖到「列」区域
- 把销售额、数量这类数值字段拖到「值」区域
- 要调整格式的话,点击透视表里的日期列,通过「设计」选项卡修改布局就行
方法2:Power Query灵活处理(适合复杂数据)
- 选中数据区域,点「数据」选项卡 → 「从表格/范围」(Excel 2016及以后版本可用),确认弹窗后进入Power Query编辑器
- 选中所有非日期的列,右键 → 「逆透视其他列」
- 这时候原来的日期行变成了「属性」列,数值在「值」列,接着点「转换」选项卡 → 「透视列」
- 在弹窗里:
- 「值列」选你要展示的数值字段
- 高级选项里选「不要聚合」(如果要保留原始单个值),或者选求和、平均值这类聚合方式
- 确定后,关闭并上载数据到Excel,就能得到日期当列的表格
PowerBI 操作步骤
- 导入原始数据后,切换到「数据」视图
- 选中目标表,选中所有非日期的维度列,右键 → 「逆透视其他列」
- 日期会变成「属性」列,数值在「值」列,接着选中「属性」列,点「转换」选项卡 → 「透视列」
- 在设置窗口:
- 「值列」选择对应的数值字段
- 根据数据情况选聚合方式(比如求和、平均值,或者「不要聚合」)
- 确认后,表格就转换成日期作为列字段的样式了
内容的提问来源于stack exchange,提问作者Jamie
相关产品推荐
相关产品推荐

