PowerBI数据行列转换求助:按指定格式调整表格结构
在PowerBI中实现表格结构转换的操作步骤
方法一:使用Power Query编辑器(可视化操作)
- 进入Power Query编辑器:加载原始数据后,点击数据选项卡,选中目标表格,点击转换数据。
- 逆透视金额列:选中
Channel和Month列,右键选择逆透视其他列。此时表格会生成Attribute(对应原金额列名称)和Value(对应数值)两列,将Attribute重命名为Type。 - 透视月份列:选中
Month列,点击转换选项卡中的透视列,在弹窗里设置值列为Value,高级选项选择不要聚合,点击确定。 - 补全空值为0:选中生成的
January、February列,点击转换选项卡的替换值,将空值替换为0。 - 应用更改:点击关闭并应用,即可得到目标格式的表格。
方法二:使用DAX创建计算表
如果需要通过公式实现,可以创建以下DAX计算表:
转换后表格 = VAR 类型列表 = {"Regular Amount", "Single Amount"} VAR 月份列表 = {"January", "February"} VAR 交叉基础表 = CROSSJOIN( VALUES('原始表'[Channel]), SELECTCOLUMNS(类型列表, "Type", [Value]), SELECTCOLUMNS(月份列表, "Month", [Value]) ) RETURN ADDCOLUMNS( 交叉基础表, "金额", COALESCE( CALCULATE( SWITCH([Type], "Regular Amount", SUM('原始表'[Regular Amount]), "Single Amount", SUM('原始表'[Single Amount]) ), '原始表'[Channel] = [Channel], '原始表'[Month] = [Month] ), 0 ) )
创建完成后,对该计算表的Month列进行透视操作,即可得到目标结构。
内容的提问来源于stack exchange,提问作者Denoma
相关产品推荐
相关产品推荐

