如何通过Power BI的「针对数据集运行查询」向Excel批量添加行?
问题解决方向
一、修正Parse JSON的Schema错误
你的JSON Schema存在两处关键问题:
- 语法不闭合:属性名
['Learning Plan'[Apprentice Email]缺少末尾的闭合括号,Power BI数据集返回的字段名格式应为['表名'[字段名]],需补全最后一个]。 - 结构逻辑错误:根节点
type设为object但嵌套了items数组定义,正确结构应为根节点type为array,每个数组元素是包含字段属性的object。
修正后的Schema示例:
{ "type": "array", "items": { "type": "object", "properties": { "['Learning Plan'[Apprentice Email]]": { "type": "string" }, "['Learning Plan'[Apprentice Name]]": { "type": "string" } } } }
二、修复表达式的语法错误
你的表达式有三个明显问题:
- 使用了中文单引号
‘’,必须替换为英文单引号''; - 特殊字段名的引用语法错误,需用
item()?['字段名']格式访问; - 逻辑冗余,用空值合并运算符
??可替代if(contains())的复杂判断。
修正后的表达式:
item()?['[''Learning Plan''[Apprentice Email]]'] ?? ''
如果Schema解析后字段名被自动简化(比如显示为Apprentice Email),可直接简化为:
item()?['Apprentice Email'] ?? ''
三、批量添加行的排查要点
- 确保Excel表格列名与解析后的字段名完全匹配(包括大小写、空格),否则会出现字段匹配失败;
- 若返回数据量较大,建议添加分批次处理逻辑,避免触发Excel的API调用限制;
- 检查Power Automate(或所用工具)对目标Excel文件的读写权限,确保权限充足。
内容的提问来源于stack exchange,提问作者RBrodg
相关产品推荐
相关产品推荐

