如何在Dataverse中合并两个无关联行的数据表?
合并Dataverse中无关联行的两个表为单表(全列结构整合)
核心需求匹配
你需要将Dataverse中两个分别包含前233列和后200列(总计433列)的无关联表,合并为一个结构与原Excel一致的单表,用于Power Automate存储表单数据,避免手动操作。以下是两种高效实现方案:
方案1:Excel批量导入列定义(最快最省心)
适用于仅需合并表结构、无现有数据或现有数据可后续同步的场景:
- 导出两个表的列清单
- 进入Power Platform Maker门户,打开Table1 → 进入「Columns」页面 → 点击「Export to Excel」,导出所有自定义列的完整定义(含列名、数据类型、显示名称、选项集配置等)
- 重复上述操作导出Table2的列清单
- 将两个Excel中的列数据合并到一个新工作表,删除重复的系统列(如
Created On、Created By,新表会自动生成这些列)
- 创建新表并导入列
- 在Maker门户创建空白表(命名为你需要的名称,如
OriginalExcelTable) - 进入新表的「Columns」页面 → 点击「Import from Excel」,选择合并后的列清单文件完成导入
- 校验数据类型:重点检查选项集、查找列等特殊类型是否匹配原表配置
- 在Maker门户创建空白表(命名为你需要的名称,如
- 配置Power Automate
- 修改原流程中存储数据的目标为新表,直接映射表单字段到对应列即可
方案2:Power Automate批量创建列(无Excel依赖)
适用于需要自动化生成表结构的场景:
- 获取列元数据
- 创建手动触发的Power Automate流程,添加两个「List columns」动作,分别获取Table1和Table2的列数据
- 添加过滤条件,排除系统列(可通过
Column Logical Name包含created、modified、owner等关键词过滤)
- 合并列列表
- 使用「Union」动作合并两个列列表的输出,去除重复项
- 批量创建列
- 创建空白Dataverse目标表
- 添加「Apply to each」循环,遍历合并后的列列表
- 在循环内添加「Create column」动作,传入列的
Display Name、Logical Name、Data Type等参数(注意选项集需传入对应选项集ID,查找列需传入关联表逻辑名称)
- 流程适配
- 将Power Automate表单存储流程指向新表完成配置
注意事项
- 若原表已有需保留的数据,需先为两个表添加唯一匹配键(如自定义GUID列),通过Power Automate批量读取匹配后写入新表
- 特殊列类型(如多选项集、货币列)需确保导入或创建时的精度、格式与原表一致
内容的提问来源于stack exchange,提问作者JOHN
相关产品推荐
相关产品推荐

