如何在Power BI中将数值型yyyymm转换为mmm-yyyy并完成数据透视
Power BI数值型yyyymm转mmm-yyyy格式并透视操作步骤
注:你给出的示例中转换后的
Fab-2021为拼写笔误,实际生成会是正确的Feb-2021。
第一步:数值型yyyymm转mmm-yyyy格式
推荐在Power Query中处理,步骤如下:
- 选中目标数据表,点击「转换数据」进入Power Query编辑器
- 选中
YRMONTH列,依次点击「转换」选项卡→「数据类型」→「文本」,将数值型年月转为文本类型 - 点击「添加列」选项卡→「自定义列」,输入自定义公式:
#date(Number.FromText(Text.Start([YRMONTH],4)), Number.FromText(Text.End([YRMONTH],2)), 1)
新列命名为「年月」,点击确认 - 选中新建的「年月」列,右键选择「格式化」→「自定义」,输入格式代码
mmm-yyyy,确认后该列就会显示为Jan-2021、Feb-2021这类格式 - 可按需删除原数值型
YRMONTH列,将新的「年月」列重命名为YRMONTH即可
转换后效果如下:
YRMONTH ABCD CBDA BDAC Jan-2021 1234 1234 1233 Feb-2021 1233 1233 1234 Mar-2021 1234 1234 1234 ...
第二步:数据透视实现行列转换
在Power Query编辑器中继续操作即可:
- 按住Ctrl选中所有指标列(即
ABCD、CBDA、BDAC,有更多指标可全选) - 点击「转换」选项卡→「逆透视列」→「逆透视所选列」,操作后会生成两个新列:「属性」(值为各个指标名)、「值」(对应指标的数值)
- 选中处理好的
YRMONTH列,点击「转换」选项卡→「透视列」 - 在弹出的设置窗口中,「值列」选择刚才生成的「值」,「聚合值函数」选择「不要聚合」,点击确认
最终透视效果如下:
Jan-2021 Feb-2021 Mar-2021 ... 直到年末月份 ABCD 1234 1233 1234 CBDA 1234 1233 1234 BDAC 1233 1234 1234 ...
内容的提问来源于stack exchange,提问作者Shailesh Patel
相关产品推荐
相关产品推荐

