You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI中按区域添加不同度量值行的实现方法咨询

PowerBI合并两张表格实现指定格式的方法

针对你要把Unit表和Share表合并成指定格式的需求,给你两种新手友好的实现方法:

方法一:用Power Query编辑器操作(推荐,可视化步骤更易上手)

  • 打开Power Query编辑器:点击顶部菜单栏的数据→转换数据,进入Power Query编辑界面。
  • 追加两张表格:在左侧查询面板选中Table1,点击主页→追加查询→追加两个表,选Table2作为要追加的表,确定后得到合并后的新表。
  • 调整行的顺序:按住Ctrl键同时选中Region列和第二列(存储Unit/Share的列),点击主页→排序→升序,确保同一个Region下先显示Unit行,再显示Share行。
  • 让Share行的Region列空着:点击添加列→条件列,设置规则:
    • 条件:[第二列]等于"Share"
    • 满足时输出:(直接留空)
    • 否则输出:[Region]
      删掉原来的Region列,把新生成的条件列重命名为Region。
  • 保存返回:点击主页→关闭并应用,就能在数据模型里看到整理好的表格了。

方法二:用DAX创建计算表

如果你想直接写公式搞定,新建一个计算表,输入下面的DAX代码(记得把第二列换成你实际表格里对应Unit/Share的列名,要是原表没列名,先去Power Query里给它起个名,比如数据类型):

合并表 = 
VAR 合并后的原始表 = UNION(Table1, Table2)
VAR 带排序键的表 = ADDCOLUMNS(
    合并后的原始表,
    "排序标识", SWITCH([第二列], "Unit", 1, "Share", 2)
)
VAR 最终表 = SELECTCOLUMNS(
    SORT(带排序键的表, [Region], ASC, [排序标识], ASC),
    "Region", IF([第二列] = "Share", BLANK(), [Region]),
    "类型", [第二列],
    "Whole Sale", [Whole Sale],
    "Retail Sale", [Retail Sale],
    "YTD", [YTD]
)
RETURN 最终表

内容的提问来源于stack exchange,提问作者Insan Alfarizy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 04:35:24